RocketChat/Rocket.Chat

View on GitHub
.github/history.json

Summary

Maintainability
Test Coverage
{
  "version": 1,
  "releases": {
    "0.55.0-rc.0": {
      "node_version": "4.7.3",
      "npm_version": "4.1.2",
      "pull_requests": [
        {
          "pr": "6614",
          "title": "Add candidate snap channel",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6597",
          "title": "Add `fname` to subscriptions in memory",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "6608",
          "title": "[New] Switch Snaps to use oplog",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "6576",
          "title": "Convert Message Pin Package to JS",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6585",
          "title": "Move room display name logic to roomType definition",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6598",
          "title": "[FIX] Large files crashed browser when trying to show preview",
          "userLogin": "geekgonecrazy",
          "milestone": "0.55.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "6600",
          "title": "[FIX] messageBox: put \"joinCodeRequired\" back",
          "userLogin": "karlprieb",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "6594",
          "title": "[FIX] Do not add default roles for users without services field",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6596",
          "title": "Only configure LoggerManager on server",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6298",
          "title": "POC Google Natural Language integration",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6591",
          "title": "Fix recently introduced bug: OnePassword not defined",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6553",
          "title": "rocketchat-lib part1",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6590",
          "title": "[FIX] Accounts from LinkedIn OAuth without name",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6584",
          "title": "dependencies upgrade",
          "userLogin": "engelgabriel",
          "milestone": "0.55.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6580",
          "title": "fixed typo in readme.md",
          "userLogin": "sezinkarli",
          "milestone": "0.55.0",
          "contributors": [
            "sezinkarli",
            "web-flow"
          ]
        },
        {
          "pr": "6565",
          "title": "[NEW] Add shield.svg api route to generate custom shields/badges",
          "userLogin": "alexbrazier",
          "milestone": "0.55.0",
          "contributors": [
            "alexbrazier"
          ]
        },
        {
          "pr": "6575",
          "title": "[FIX] Usage of subtagged languages",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "3851",
          "title": "Use real name instead of username for messages and direct messages list",
          "userLogin": "alexbrazier",
          "milestone": "0.55.0",
          "contributors": [
            "alexbrazier"
          ]
        },
        {
          "pr": "6561",
          "title": "Convert Ui-Login Package to Js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6577",
          "title": "[NEW] resolve merge share function",
          "userLogin": "karlprieb",
          "milestone": "0.55.0",
          "contributors": [
            "tgxn",
            "karlprieb"
          ]
        },
        {
          "pr": "6551",
          "title": "rocketchat-channel-settings coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "6571",
          "title": "Move wordpress packages client files to client folder",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6539",
          "title": "convert rocketchat-ui part 2",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6541",
          "title": "rocketchat-channel-settings-mail-messages coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6574",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6567",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6562",
          "title": "[FIX] UTC offset missing UTC text when positive",
          "userLogin": "alexbrazier",
          "milestone": "0.55.0",
          "contributors": [
            "alexbrazier"
          ]
        },
        {
          "pr": "6554",
          "title": "[New] Added oauth2 userinfo endpoint",
          "userLogin": "geekgonecrazy",
          "milestone": "0.55.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "6531",
          "title": "[FIX] can not get access_token when using custom oauth",
          "userLogin": "fengt",
          "milestone": "0.55.0",
          "contributors": [
            "fengt"
          ]
        },
        {
          "pr": "6540",
          "title": "Remove Deprecated Shared Secret Package",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6542",
          "title": "Remove coffeescript package from ui-sidenav",
          "userLogin": "Kiran-Rao",
          "milestone": "0.55.0",
          "contributors": [
            "Kiran-Rao",
            "web-flow"
          ]
        },
        {
          "pr": "6543",
          "title": "Remove coffeescript package from ui-flextab",
          "userLogin": "Kiran-Rao",
          "milestone": "0.55.0",
          "contributors": [
            "Kiran-Rao",
            "web-flow"
          ]
        },
        {
          "pr": "6476",
          "title": "[NEW] Two Factor Auth",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "6478",
          "title": "[FIX] Outgoing webhooks which have an error and they're retrying would still retry even if the integration was disabled`",
          "userLogin": "graywolf336",
          "milestone": "0.55.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6491",
          "title": "Convert Theme Package to JS",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6487",
          "title": "Fix typo of the safari pinned tab label",
          "userLogin": "qge",
          "milestone": "0.55.0",
          "contributors": [
            "qge",
            "web-flow"
          ]
        },
        {
          "pr": "6493",
          "title": "fix channel merge option of user preferences",
          "userLogin": "billtt",
          "milestone": "0.55.0",
          "contributors": [
            "billtt"
          ]
        },
        {
          "pr": "6495",
          "title": "converted Rocketchat logger coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "6502",
          "title": "converted rocketchat-integrations coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6522",
          "title": "'allow reacting' should be a toggle option.otherwise, the style will display an error",
          "userLogin": "szluohua",
          "milestone": "0.55.0",
          "contributors": [
            "szluohua",
            "web-flow"
          ]
        },
        {
          "pr": "6280",
          "title": "Clipboard [Firefox version < 50]",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6473",
          "title": "Convert ui-vrecord Package to JS",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6474",
          "title": "converted slashcommands-mute coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6494",
          "title": "Convert Version Package to JS",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok"
          ]
        },
        {
          "pr": "6498",
          "title": "Convert Ui-Master Package to Js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok"
          ]
        },
        {
          "pr": "6500",
          "title": "converted messageAttachment coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6503",
          "title": "Convert File Package to js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok"
          ]
        },
        {
          "pr": "6505",
          "title": "Create groups.addAll endpoint and add activeUsersOnly param.",
          "userLogin": "nathanmarcos",
          "milestone": "0.55.0",
          "contributors": [
            "nathanmarcos",
            null
          ]
        },
        {
          "pr": "6351",
          "title": "New feature: Room announcement",
          "userLogin": "billtt",
          "milestone": "0.55.0",
          "contributors": [
            "billtt"
          ]
        },
        {
          "pr": "6468",
          "title": "converted slashcommand-me coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "6469",
          "title": "converted slashcommand-join coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "6470",
          "title": "converted slashcommand-leave coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6471",
          "title": "convert mapview package to js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6496",
          "title": "converted getAvatarUrlFromUsername",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "6497",
          "title": "converted slashcommand-invite coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "6499",
          "title": "Convert Wordpress Package to js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6501",
          "title": "converted slashcommand-msg coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "6504",
          "title": "rocketchat-ui coffee to js part1",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6467",
          "title": "converted rocketchat-mentions coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6479",
          "title": "ESLint add rule `no-void`",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6456",
          "title": "Add ESLint rules `prefer-template` and `template-curly-spacing`",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6466",
          "title": "Fix livechat permissions",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6457",
          "title": "Add ESLint rule `object-shorthand`",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6459",
          "title": "Add ESLint rules `one-var` and `no-var`",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6458",
          "title": "Add ESLint rule `one-var`",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6274",
          "title": "Side-nav CoffeeScript to JavaScript III ",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6277",
          "title": "Flex-Tab CoffeeScript to JavaScript II",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6430",
          "title": "[NEW] Permission `join-without-join-code` assigned to admins and bots by default",
          "userLogin": "graywolf336",
          "milestone": "0.55.0",
          "contributors": [
            "graywolf336",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6420",
          "title": "[NEW] Integrations, both incoming and outgoing, now have access to the models. Example: `Users.findOneById(id)`",
          "userLogin": "graywolf336",
          "milestone": "0.55.0",
          "contributors": [
            "graywolf336",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6266",
          "title": "Side-nav CoffeeScript to JavaScript II",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6035",
          "title": "Allow Livechat visitors to switch the department",
          "userLogin": "drallgood",
          "milestone": "0.55.0",
          "contributors": [
            "drallgood",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "6122",
          "title": "fix livechat widget on small screens",
          "userLogin": "karlprieb",
          "milestone": "0.55.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "6180",
          "title": "Allow livechat managers to transfer chats",
          "userLogin": "drallgood",
          "milestone": "0.55.0",
          "contributors": [
            "drallgood",
            "web-flow"
          ]
        },
        {
          "pr": "6257",
          "title": "focus first textbox element",
          "userLogin": "a5his",
          "milestone": "0.55.0",
          "contributors": [
            "a5his"
          ]
        },
        {
          "pr": "6268",
          "title": "Join command",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6419",
          "title": "Fix visitor ending livechat if multiples still open",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6319",
          "title": "Password reset Cleaner text",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6400",
          "title": "Add permission check to the import methods and not just the UI",
          "userLogin": "graywolf336",
          "milestone": "0.55.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6409",
          "title": "Max textarea height",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6413",
          "title": "Livechat fix office hours order",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6449",
          "title": "Convert Spotify Package to JS",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6422",
          "title": "Make favicon package easier to read.",
          "userLogin": "Kiran-Rao",
          "milestone": "0.55.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "6426",
          "title": "Just admins can change a Default Channel to Private (the channel will be a non default channel)",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6429",
          "title": "Hide email settings on Sandstorm",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6432",
          "title": "Do not show reset button for hidden settings",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6427",
          "title": "Convert Dolphin Package to JavaScript",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6445",
          "title": "converted rocketchat-message-mark-as-unread coffee/js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6453",
          "title": "converted rocketchat-slashcommands-kick coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "6450",
          "title": "converted meteor-accounts-saml coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6447",
          "title": "Convert Statistics Package to JS",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6425",
          "title": "Convert ChatOps Package to JavaScript",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6410",
          "title": "Change all instances of Meteor.Collection for Mongo.Collection",
          "userLogin": "marceloschmidt",
          "milestone": "0.55.0",
          "contributors": [
            "marceloschmidt"
          ]
        },
        {
          "pr": "6278",
          "title": "Flex-Tab CoffeeScript to JavaScript III",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok"
          ]
        },
        {
          "pr": "6276",
          "title": "Flex-Tab CoffeeScript to JavaScript I ",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6264",
          "title": "Side-nav CoffeeScript to JavaScript",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6446",
          "title": "Convert Tutum Package to JS",
          "userLogin": "MartinSchoeler",
          "milestone": "0.55.0",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "0.55.0-rc.1": {
      "node_version": "4.7.3",
      "npm_version": "4.1.2",
      "pull_requests": [
        {
          "pr": "6620",
          "title": "[FIX] Incorrect curl command being generated on incoming integrations",
          "userLogin": "graywolf336",
          "milestone": "0.55.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6617",
          "title": "[FIX] arguments logger",
          "userLogin": "ggazzo",
          "milestone": "0.55.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6616",
          "title": "[NEW] 'users.resetAvatar' rest api endpoint",
          "userLogin": "graywolf336",
          "milestone": "0.55.0",
          "contributors": [
            "graywolf336"
          ]
        }
      ]
    },
    "0.55.0-rc.2": {
      "node_version": "4.8.0",
      "npm_version": "4.3.0",
      "pull_requests": [
        {
          "pr": "6632",
          "title": "[NEW] Drupal oAuth Integration for Rocketchat",
          "userLogin": "Lawri-van-Buel",
          "milestone": "0.55.0",
          "contributors": [
            "Lawri-van-Buel",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "6634",
          "title": "[NEW] Add monitoring package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6650",
          "title": "[FIX] Improve markdown code",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6651",
          "title": "[FIX] Encode avatar url to prevent CSS injection",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6649",
          "title": "Added Deploy method and platform to stats",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "6648",
          "title": "[FIX] Do not escaping markdown on message attachments",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6647",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.55.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6631",
          "title": "meteor update",
          "userLogin": "engelgabriel",
          "milestone": "0.55.0",
          "contributors": [
            "engelgabriel"
          ]
        }
      ]
    },
    "0.55.0-rc.3": {
      "node_version": "4.8.0",
      "npm_version": "4.3.0",
      "pull_requests": [
        {
          "pr": "6658",
          "title": "[FIX] Revert unwanted UI changes",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.55.0-rc.4": {
      "node_version": "4.8.0",
      "npm_version": "4.3.0",
      "pull_requests": [
        {
          "pr": "6682",
          "title": "[FIX] Fix Logger stdout publication",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6680",
          "title": "[FIX] Downgrade email package to from 1.2.0 to 1.1.18",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6681",
          "title": "[NEW] Expose Livechat to Incoming Integrations and allow response",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6659",
          "title": "[FIX] Administrators being rate limited when editing users data",
          "userLogin": "graywolf336",
          "milestone": "0.55.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6674",
          "title": "[FIX] Make sure username exists in findByActiveUsersExcept",
          "userLogin": "geekgonecrazy",
          "milestone": "0.55.0",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.55.0-rc.5": {
      "node_version": "4.8.0",
      "npm_version": "4.3.0",
      "pull_requests": [
        {
          "pr": "6686",
          "title": "[FIX] Update server cache indexes on record updates",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6684",
          "title": "[FIX] Allow question on OAuth token path",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6163",
          "title": "Env override initial setting",
          "userLogin": "mrsimpson",
          "milestone": "0.55.0",
          "contributors": [
            "mrsimpson",
            "web-flow"
          ]
        },
        {
          "pr": "6683",
          "title": "[FIX] Error when returning undefined from incoming intergation’s script",
          "userLogin": "rodrigok",
          "milestone": "0.55.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.55.0-rc.6": {
      "node_version": "4.8.0",
      "npm_version": "4.3.0",
      "pull_requests": [
        {
          "pr": "6704",
          "title": "[FIX] Fix message types",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.55.0": {
      "node_version": "4.8.0",
      "npm_version": "4.3.0",
      "pull_requests": [
        {
          "pr": "6709",
          "title": "[FIX] emoji picker exception",
          "userLogin": "gdelavald",
          "milestone": "0.55.0",
          "contributors": [
            "gdelavald",
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "0.55.1": {
      "node_version": "4.8.0",
      "npm_version": "4.3.0",
      "pull_requests": [
        {
          "pr": "6734",
          "title": "[Fix] Bug with incoming integration (0.55.1)",
          "userLogin": "rodrigok",
          "milestone": "0.55.1",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.56.0-rc.0": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "6881",
          "title": "[NEW] Add a pointer cursor to message images",
          "userLogin": "MartinSchoeler",
          "milestone": "0.56.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6842",
          "title": "[New] Snap arm support",
          "userLogin": "geekgonecrazy",
          "milestone": "0.56.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "6861",
          "title": "[FIX] start/unstar message",
          "userLogin": "karlprieb",
          "milestone": "0.56.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "6858",
          "title": "Meteor update",
          "userLogin": "engelgabriel",
          "milestone": "0.56.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6845",
          "title": "[FIX] Added helper for testing if the current user matches the params",
          "userLogin": "abrom",
          "milestone": "0.56.0",
          "contributors": [
            "abrom"
          ]
        },
        {
          "pr": "6827",
          "title": "[NEW] Make channels.info accept roomName, just like groups.info",
          "userLogin": "reist",
          "milestone": "0.56.0",
          "contributors": [
            "reist"
          ]
        },
        {
          "pr": "6672",
          "title": "Converted rocketchat-lib 3",
          "userLogin": "ggazzo",
          "milestone": "0.56.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6781",
          "title": "Convert Message-Star Package to js ",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6780",
          "title": "Convert Mailer Package to Js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.56.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6796",
          "title": "[FIX] REST API user.update throwing error due to rate limiting",
          "userLogin": "graywolf336",
          "milestone": "0.56.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6797",
          "title": "[NEW] Option to allow to signup as anonymous",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6816",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.56.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6807",
          "title": "[NEW] create a method 'create token'",
          "userLogin": "ggazzo",
          "milestone": "0.56.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6804",
          "title": "Missing useful fields in admin user list #5110",
          "userLogin": "vlogic",
          "milestone": "0.56.0",
          "contributors": [
            null,
            "vlogic"
          ]
        },
        {
          "pr": "6790",
          "title": "[FIX] fix german translation",
          "userLogin": "sscholl",
          "milestone": "0.56.0",
          "contributors": [
            "sscholl",
            "web-flow"
          ]
        },
        {
          "pr": "6793",
          "title": "[FIX] Improve and correct Iframe Integration help text",
          "userLogin": "antgel",
          "milestone": "0.56.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "6800",
          "title": "[FIX] Quoted and replied messages not retaining the original message's alias",
          "userLogin": "graywolf336",
          "milestone": "0.56.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6798",
          "title": "[FIX] Fix iframe wise issues",
          "userLogin": "sampaiodiego",
          "milestone": "0.56.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6747",
          "title": "[FIX] Incorrect error message when creating channel",
          "userLogin": "gdelavald",
          "milestone": "0.56.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "6760",
          "title": "[FIX] Hides nav buttons when selecting own profile",
          "userLogin": "gdelavald",
          "milestone": "0.56.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "6767",
          "title": "[FIX] Search full name on client side",
          "userLogin": "alexbrazier",
          "milestone": "0.56.0",
          "contributors": [
            "alexbrazier"
          ]
        },
        {
          "pr": "6758",
          "title": "[FIX] Sort by real name if use real name setting is enabled",
          "userLogin": "alexbrazier",
          "milestone": "0.56.0",
          "contributors": [
            "alexbrazier"
          ]
        },
        {
          "pr": "6671",
          "title": "Convert Katex Package to Js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.56.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6688",
          "title": "Convert Oembed Package to Js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.56.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6689",
          "title": "Convert Mentions-Flextab Package to Js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.56.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6768",
          "title": "[FIX] CSV importer: require that there is some data in the zip, not ALL data",
          "userLogin": "reist",
          "milestone": "0.56.0",
          "contributors": [
            "reist"
          ]
        },
        {
          "pr": "5986",
          "title": "Anonymous use",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6368",
          "title": "Breaking long URLS to prevent overflow",
          "userLogin": "robertdown",
          "milestone": "0.56.0",
          "contributors": [
            "robertdown"
          ]
        },
        {
          "pr": "6737",
          "title": "[FIX] Archiving Direct Messages",
          "userLogin": "graywolf336",
          "milestone": "0.56.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "5373",
          "title": "[NEW] Add option on Channel Settings: Hide Notifications and Hide Unread Room Status (#2707, #2143)",
          "userLogin": "marceloschmidt",
          "milestone": "0.56.0",
          "contributors": [
            "marceloschmidt",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6593",
          "title": "Rocketchat lib2",
          "userLogin": "ggazzo",
          "milestone": "0.56.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6734",
          "title": "[Fix] Bug with incoming integration (0.55.1)",
          "userLogin": "rodrigok",
          "milestone": "0.55.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6722",
          "title": "[NEW] Remove lesshat",
          "userLogin": "karlprieb",
          "milestone": "0.56.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "6654",
          "title": "disable proxy configuration",
          "userLogin": "glehmann",
          "milestone": "0.56.0",
          "contributors": [
            "glehmann"
          ]
        },
        {
          "pr": "6721",
          "title": "[FIX] Fix Caddy by forcing go 1.7 as needed by one of caddy's dependencies",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "6694",
          "title": "Convert markdown to js",
          "userLogin": "ehkasper",
          "milestone": "0.56.0",
          "contributors": [
            "ehkasper"
          ]
        },
        {
          "pr": "6715",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.56.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6709",
          "title": "[FIX] emoji picker exception",
          "userLogin": "gdelavald",
          "milestone": "0.55.0",
          "contributors": [
            "gdelavald",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "6692",
          "title": "[NEW] Use tokenSentVia parameter for clientid/secret to token endpoint",
          "userLogin": "intelradoux",
          "milestone": "0.56.0",
          "contributors": [
            "intelradoux"
          ]
        },
        {
          "pr": "6706",
          "title": "meteor update to 1.4.4",
          "userLogin": "engelgabriel",
          "milestone": "0.56.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6704",
          "title": "[FIX] Fix message types",
          "userLogin": "sampaiodiego",
          "milestone": "0.55.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6703",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6615",
          "title": "[NEW] Add a setting to not run outgoing integrations on message edits",
          "userLogin": "graywolf336",
          "milestone": "0.56.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6734",
          "title": "[Fix] Bug with incoming integration (0.55.1)",
          "userLogin": "rodrigok",
          "milestone": "0.55.1",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.56.0-rc.1": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "6896",
          "title": "[FIX] Users status on main menu always offline",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.56.0-rc.2": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "6923",
          "title": "[FIX] Not showing unread count on electron app’s icon",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.56.0-rc.3": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "6939",
          "title": "[FIX] Compile CSS color variables",
          "userLogin": "karlprieb",
          "milestone": "0.56.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "6938",
          "title": "[NEW] Improve CI/Docker build/release",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "6940",
          "title": "[NEW] Add SMTP settings for Protocol and Pool",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.56.0-rc.4": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "6953",
          "title": "[NEW] Show info about multiple instances at admin page",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.56.0-rc.5": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "6955",
          "title": "[FIX] Remove spaces from env PORT and INSTANCE_IP",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6935",
          "title": "[Fix] Error when trying to show preview of undefined filetype",
          "userLogin": "geekgonecrazy",
          "milestone": "0.57.0",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.56.0-rc.6": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": []
    },
    "0.56.0-rc.7": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "6968",
          "title": "[FIX] make channels.create API check for create-c",
          "userLogin": "reist",
          "milestone": "0.56.0",
          "contributors": [
            "reist"
          ]
        }
      ]
    },
    "0.56.0": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "6734",
          "title": "[Fix] Bug with incoming integration (0.55.1)",
          "userLogin": "rodrigok",
          "milestone": "0.55.1",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.57.0-rc.0": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "7146",
          "title": "Convert hipchat importer to js",
          "userLogin": "rodrigok",
          "milestone": "0.57.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "7145",
          "title": "Convert file unsubscribe.coffee to js",
          "userLogin": "rodrigok",
          "milestone": "0.57.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6991",
          "title": "[FIX] Fix highlightjs bug",
          "userLogin": "geekgonecrazy",
          "milestone": "0.57.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "6788",
          "title": "[NEW] New avatar storage types",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "7095",
          "title": "[BREAK] Internal hubot does not load hubot-scripts anymore, it loads scripts from custom folders",
          "userLogin": "ggazzo",
          "milestone": "0.57.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "6690",
          "title": "[NEW] Show full name in mentions if use full name setting enabled",
          "userLogin": "alexbrazier",
          "milestone": "0.57.0",
          "contributors": [
            "alexbrazier"
          ]
        },
        {
          "pr": "7017",
          "title": "Convert oauth2-server-config package  to js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "7022",
          "title": "Convert irc package to js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "7055",
          "title": "Ldap: User_Data_FieldMap description",
          "userLogin": "bbrauns",
          "milestone": "0.57.0",
          "contributors": [
            "bbrauns"
          ]
        },
        {
          "pr": "7030",
          "title": "[FIX] do only store password if LDAP_Login_Fallback is on",
          "userLogin": "pmb0",
          "milestone": "0.57.0",
          "contributors": [
            "pmb0"
          ]
        },
        {
          "pr": "7059",
          "title": "[NEW] Increase unread message count on @here mention",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7062",
          "title": "Remove Useless Jasmine Tests ",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7121",
          "title": "[FIX] fix bug in preview image",
          "userLogin": "ggazzo",
          "milestone": "0.57.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7094",
          "title": "[FIX]Fix the failing tests ",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7085",
          "title": "[NEW] API method and REST Endpoint for getting a single message by id",
          "userLogin": "graywolf336",
          "milestone": "0.57.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7084",
          "title": "[FIX] Add option to ignore TLS in SMTP server settings",
          "userLogin": "colin-campbell",
          "milestone": "0.57.0",
          "contributors": [
            "colin-campbell"
          ]
        },
        {
          "pr": "7072",
          "title": "[FIX] Add support for carriage return in markdown code blocks",
          "userLogin": "jm-factorin",
          "milestone": "0.57.0",
          "contributors": [
            "jm-factorin"
          ]
        },
        {
          "pr": "7014",
          "title": "[FIX] Parse HTML on admin setting's descriptions",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7018",
          "title": "converted rocketchat-importer",
          "userLogin": "ggazzo",
          "milestone": "0.57.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7114",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7105",
          "title": "[FIX] edit button on firefox",
          "userLogin": "karlprieb",
          "milestone": "0.57.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "7104",
          "title": "[FIX] Fix missing CSS files on production builds",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            null
          ]
        },
        {
          "pr": "7103",
          "title": "[FIX] clipboard (permalink, copy, pin, star buttons)",
          "userLogin": "karlprieb",
          "contributors": [
            null
          ]
        },
        {
          "pr": "7096",
          "title": "Convert Livechat from Coffeescript to JavaScript",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7092",
          "title": "[FIX]Fixed typo hmtl -> html",
          "userLogin": "jautero",
          "contributors": [
            "jautero"
          ]
        },
        {
          "pr": "7080",
          "title": "[NEW] Migration to add <html> tags to email header and footer",
          "userLogin": "karlprieb",
          "milestone": "0.57.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "7025",
          "title": "[FIX] Add <html> and </html> to header and footer",
          "userLogin": "ExTechOp",
          "milestone": "0.57.0",
          "contributors": [
            "ExTechOp",
            "web-flow"
          ]
        },
        {
          "pr": "7033",
          "title": "[FIX] Prevent Ctrl key on message field from reloading messages list",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7044",
          "title": "[FIX] New screen sharing Chrome extension checking method",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6982",
          "title": "[NEW] postcss parser and cssnext implementation",
          "userLogin": "karlprieb",
          "contributors": [
            null,
            "rodrigok",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7049",
          "title": "[FIX] Improve Tests",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7045",
          "title": "[FIX] Fix avatar upload via users.setAvatar REST endpoint",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7023",
          "title": "[FIX] Sidenav roomlist",
          "userLogin": "karlprieb",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "7012",
          "title": "[FIX] video message recording dialog is shown in an incorrect position",
          "userLogin": "flaviogrossi",
          "milestone": "0.57.0",
          "contributors": [
            "flaviogrossi"
          ]
        },
        {
          "pr": "7006",
          "title": "Rocketchat ui3",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6836",
          "title": "converted rocketchat-ui coffee to js part 2",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6912",
          "title": "[FIX] Remove room from roomPick setting",
          "userLogin": "marceloschmidt",
          "milestone": "0.57.0",
          "contributors": [
            "marceloschmidt",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "6605",
          "title": "[NEW] Start running unit tests",
          "userLogin": "ggazzo",
          "milestone": "0.57.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok",
            "engelgabriel"
          ]
        },
        {
          "pr": "6997",
          "title": "[FIX] Parse markdown links last",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6999",
          "title": "[FIX] overlapping text for users-typing-message",
          "userLogin": "darkv",
          "milestone": "0.57.0",
          "contributors": [
            "darkv"
          ]
        },
        {
          "pr": "7005",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6735",
          "title": "rocketchat-lib[4] coffee to js",
          "userLogin": "ggazzo",
          "milestone": "0.57.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6987",
          "title": "rocketchat-importer-slack coffee to js",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6911",
          "title": "Convert ui-admin package to js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6857",
          "title": "[NEW] Make channel/group delete call answer to roomName",
          "userLogin": "reist",
          "milestone": "0.57.0",
          "contributors": [
            "reist"
          ]
        },
        {
          "pr": "6903",
          "title": "[FIX] Updating Incoming Integration Post As Field Not Allowed",
          "userLogin": "graywolf336",
          "milestone": "0.57.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6972",
          "title": "[FIX] Fix error handling for non-valid avatar URL",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6914",
          "title": "Rocketchat ui message",
          "userLogin": "ggazzo",
          "milestone": "0.57.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "6921",
          "title": "[New] LDAP: Use variables in User_Data_FieldMap for name mapping",
          "userLogin": "bbrauns",
          "milestone": "0.57.0",
          "contributors": [
            "bbrauns"
          ]
        },
        {
          "pr": "6961",
          "title": "[FIX] SAML: Only set KeyDescriptor when non empty",
          "userLogin": "sathieu",
          "milestone": "0.57.0",
          "contributors": [
            "sathieu"
          ]
        },
        {
          "pr": "6986",
          "title": "[FIX] Fix the other tests failing due chimp update",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6936",
          "title": "Convert meteor-autocomplete package to js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6795",
          "title": "Convert Ui Account Package to Js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6950",
          "title": "[FIX] Fix badge counter on iOS push notifications",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6974",
          "title": "[FIX] Fix login with Meteor saving an object as email address",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6840",
          "title": "[FIX] Check that username is not in the room when being muted / unmuted",
          "userLogin": "matthewshirley",
          "milestone": "0.57.0",
          "contributors": [
            "matthewshirley",
            "web-flow"
          ]
        },
        {
          "pr": "6947",
          "title": "[FIX] Use AWS Signature Version 4 signed URLs for uploads",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "6978",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.57.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "6976",
          "title": "fix the crashing tests",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "6968",
          "title": "[FIX] make channels.create API check for create-c",
          "userLogin": "reist",
          "milestone": "0.56.0",
          "contributors": [
            "reist"
          ]
        },
        {
          "pr": "6775",
          "title": "Convert WebRTC Package to Js",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "6935",
          "title": "[Fix] Error when trying to show preview of undefined filetype",
          "userLogin": "geekgonecrazy",
          "milestone": "0.57.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "6953",
          "title": "[NEW] Show info about multiple instances at admin page",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "6938",
          "title": "[NEW] Improve CI/Docker build/release",
          "userLogin": "rodrigok",
          "milestone": "0.56.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "6919",
          "title": "[NEW] Feature/delete any message permission",
          "userLogin": "phutchins",
          "milestone": "0.57.0",
          "contributors": [
            "phutchins"
          ]
        },
        {
          "pr": "6904",
          "title": "[FIX] Bugs in `isUserFromParams` helper",
          "userLogin": "abrom",
          "milestone": "0.57.0",
          "contributors": [
            "abrom"
          ]
        },
        {
          "pr": "6910",
          "title": "[FIX] Allow image insert from slack through slackbridge",
          "userLogin": "marceloschmidt",
          "milestone": "0.57.0",
          "contributors": [
            "marceloschmidt"
          ]
        },
        {
          "pr": "6913",
          "title": "[FIX] Slackbridge text replacements",
          "userLogin": "marceloschmidt",
          "milestone": "0.57.0",
          "contributors": [
            "marceloschmidt"
          ]
        }
      ]
    },
    "0.57.0-rc.1": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "7157",
          "title": "[FIX] Fix all reactions having the same username",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "7154",
          "title": "Remove missing CoffeeScript dependencies",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7158",
          "title": "Switch logic of artifact name",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        }
      ]
    },
    "0.57.0-rc.2": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "7200",
          "title": "[FIX] Fix editing others messages",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7208",
          "title": "[FIX] Fix oembed previews not being shown",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7215",
          "title": "Fix the Zapier oAuth return url to the new one",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7209",
          "title": "[FIX] \"requirePasswordChange\" property not being saved when set to false",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7196",
          "title": "Fix the admin oauthApps view not working",
          "userLogin": "graywolf336",
          "milestone": "0.57.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7160",
          "title": "[FIX] Removing the kadira package install from example build script.",
          "userLogin": "JSzaszvari",
          "contributors": [
            "JSzaszvari",
            "web-flow"
          ]
        },
        {
          "pr": "7159",
          "title": "Fix forbidden error on setAvatar REST endpoint",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7196",
          "title": "Fix the admin oauthApps view not working",
          "userLogin": "graywolf336",
          "milestone": "0.57.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7177",
          "title": "Fix mobile avatars",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.57.0-rc.3": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "7358",
          "title": "[FIX] Fix user's customFields not being saved correctly",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7352",
          "title": "[FIX] Improve avatar migration",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7311",
          "title": "[NEW] Force use of MongoDB for spotlight queries",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7320",
          "title": "[FIX] Fix jump to unread button",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7345",
          "title": "[FIX] click on image in a message",
          "userLogin": "ggazzo",
          "milestone": "0.57.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7304",
          "title": "[FIX] Proxy upload to correct instance",
          "userLogin": "rodrigok",
          "milestone": "0.57.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7321",
          "title": "[FIX] Fix Secret Url",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "0.57.0": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "7379",
          "title": "[FIX] Message being displayed unescaped",
          "userLogin": "gdelavald",
          "milestone": "0.58.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "7102",
          "title": "add server methods getRoomNameById",
          "userLogin": "thinkeridea",
          "milestone": "0.57.0",
          "contributors": [
            "thinkeridea"
          ]
        }
      ]
    },
    "0.57.1": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "7428",
          "title": "[FIX] Fix migration of avatars from version 0.57.0",
          "userLogin": "rodrigok",
          "milestone": "0.57.1",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        }
      ]
    },
    "0.57.2": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "7431",
          "title": "[FIX] Fix Emails in User Admin View",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7472",
          "title": "[FIX] Always set LDAP properties on login",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7403",
          "title": "[FIX] Fix Unread Bar Disappearing",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7469",
          "title": "[FIX] Fix file upload on Slack import",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7432",
          "title": "[FIX] Fix Private Channel List Submit",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7443",
          "title": "[FIX] S3 uploads not working for custom URLs",
          "userLogin": "rodrigok",
          "milestone": "0.57.2",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.57.3": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "7212",
          "title": "[Fix] Users and Channels list not respecting permissions",
          "userLogin": "graywolf336",
          "milestone": "0.57.3",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7325",
          "title": "[FIX] Modernize rate limiting of sendMessage",
          "userLogin": "jangmarker",
          "milestone": "0.57.3",
          "contributors": [
            "jangmarker"
          ]
        },
        {
          "pr": "7390",
          "title": "[FIX] custom soundEdit.html",
          "userLogin": "rasos",
          "milestone": "0.57.3",
          "contributors": [
            "rasos",
            "web-flow"
          ]
        },
        {
          "pr": "7394",
          "title": "[FIX] Use UTF8 setting for /create command",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7395",
          "title": "[FIX] file upload broken when running in subdirectory https://github.com…",
          "userLogin": "ryoshimizu",
          "milestone": "0.57.3",
          "contributors": [
            "ryoshimizu"
          ]
        },
        {
          "pr": "7444",
          "title": "[FIX] Fix Anonymous User",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7533",
          "title": "[FIX] Missing eventName in unUser",
          "userLogin": "Darkneon",
          "milestone": "0.57.3",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "7535",
          "title": "[FIX] Fix Join Channel Without Preview Room Permission",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7555",
          "title": "[FIX] Improve build script example",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.3",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.57.4": {
      "node_version": "4.8.2",
      "npm_version": "4.5.0",
      "pull_requests": [
        {
          "pr": "8390",
          "title": "[FIX] Slack import failing and not being able to be restarted",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8408",
          "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8389",
          "title": "[FIX] Add needed dependency for snaps",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.58.0-rc.0": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8390",
          "title": "[FIX] Slack import failing and not being able to be restarted",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8408",
          "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8389",
          "title": "[FIX] Add needed dependency for snaps",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "7212",
          "title": "[Fix] Users and Channels list not respecting permissions",
          "userLogin": "graywolf336",
          "milestone": "0.57.3",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7325",
          "title": "[FIX] Modernize rate limiting of sendMessage",
          "userLogin": "jangmarker",
          "milestone": "0.57.3",
          "contributors": [
            "jangmarker"
          ]
        },
        {
          "pr": "7390",
          "title": "[FIX] custom soundEdit.html",
          "userLogin": "rasos",
          "milestone": "0.57.3",
          "contributors": [
            "rasos",
            "web-flow"
          ]
        },
        {
          "pr": "7394",
          "title": "[FIX] Use UTF8 setting for /create command",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7395",
          "title": "[FIX] file upload broken when running in subdirectory https://github.com…",
          "userLogin": "ryoshimizu",
          "milestone": "0.57.3",
          "contributors": [
            "ryoshimizu"
          ]
        },
        {
          "pr": "7444",
          "title": "[FIX] Fix Anonymous User",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7533",
          "title": "[FIX] Missing eventName in unUser",
          "userLogin": "Darkneon",
          "milestone": "0.57.3",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "7535",
          "title": "[FIX] Fix Join Channel Without Preview Room Permission",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7555",
          "title": "[FIX] Improve build script example",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7624",
          "title": "[FIX] Error when updating message with an empty attachment array",
          "userLogin": "graywolf336",
          "milestone": "0.58.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7623",
          "title": "[FIX] Uploading an unknown file type erroring out",
          "userLogin": "graywolf336",
          "milestone": "0.58.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7622",
          "title": "[FIX] Error when acessing settings before ready",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7608",
          "title": "Add missing parts of `one click to direct message`",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7621",
          "title": "[FIX] Message box on safari",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7620",
          "title": "[FIX] The username not being allowed to be passed into the user.setAvatar",
          "userLogin": "graywolf336",
          "milestone": "0.58.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7613",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7617",
          "title": "[FIX] Fix Custom Fields Crashing on Register",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7615",
          "title": "Improve link parser using tokens",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7616",
          "title": "Improve login error messages",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7595",
          "title": "[NEW] Allow special chars on room names",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7594",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.58.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7479",
          "title": "[NEW] Add admin and user setting for notifications #4339",
          "userLogin": "stalley",
          "milestone": "0.58.0",
          "contributors": [
            "stalley",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "7309",
          "title": "[NEW] Edit user permissions",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0",
          "contributors": [
            "MartinSchoeler",
            "rodrigok"
          ]
        },
        {
          "pr": "7324",
          "title": "[NEW] Adding support for piwik sub domain settings",
          "userLogin": "ruKurz",
          "milestone": "0.58.0",
          "contributors": [
            "ruKurz"
          ]
        },
        {
          "pr": "7578",
          "title": "Improve room leader",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7582",
          "title": "[FIX] Fix admin room list show the correct i18n type",
          "userLogin": "ccfang",
          "milestone": "0.58.0",
          "contributors": [
            "ccfang",
            "rodrigok"
          ]
        },
        {
          "pr": "6753",
          "title": "[NEW] Add setting to change User Agent of OEmbed calls",
          "userLogin": "AhmetS",
          "milestone": "0.58.0",
          "contributors": [
            "AhmetS",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "7517",
          "title": "[NEW] Configurable Volume for Notifications #6087",
          "userLogin": "lindoelio",
          "milestone": "0.58.0",
          "contributors": [
            "lindoelio"
          ]
        },
        {
          "pr": "7590",
          "title": "Develop sync",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "6564",
          "title": "[NEW] Add customFields in rooms/get method",
          "userLogin": "borsden",
          "milestone": "0.58.0",
          "contributors": [
            "borsden"
          ]
        },
        {
          "pr": "7589",
          "title": "[NEW] Option to select unread count style",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7580",
          "title": "[NEW] Show different shape for alert numbers when have mentions",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7533",
          "title": "[FIX] Missing eventName in unUser",
          "userLogin": "Darkneon",
          "milestone": "0.57.3",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "7569",
          "title": "[NEW] Add reaction to the last message when get the shortcut +:",
          "userLogin": "danilomiranda",
          "milestone": "0.58.0",
          "contributors": [
            "danilomiranda",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "7513",
          "title": "[Fix] Don't save user to DB when a custom field is invalid",
          "userLogin": "Darkneon",
          "milestone": "0.58.0",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "7538",
          "title": "[FIX] URL parse error fix for issue #7169",
          "userLogin": "satyapramodh",
          "milestone": "0.58.0",
          "contributors": [
            "satyapramodh",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "7559",
          "title": "[NEW] Show emojis and file uploads on notifications",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "7561",
          "title": "[NEW] Closes tab bar on mobile when leaving room",
          "userLogin": "gdelavald",
          "milestone": "0.58.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "7572",
          "title": "[FIX] User avatar image background",
          "userLogin": "filipedelimabrito",
          "milestone": "0.58.0",
          "contributors": [
            "filipedelimabrito",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "7564",
          "title": "[NEW] Adds preference to one-click-to-direct-message and basic functionality",
          "userLogin": "gdelavald",
          "milestone": "0.58.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "7555",
          "title": "[FIX] Improve build script example",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7535",
          "title": "[FIX] Fix Join Channel Without Preview Room Permission",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7334",
          "title": "[NEW] Search users also by email in toolbar",
          "userLogin": "shahar3012",
          "milestone": "0.58.0",
          "contributors": [
            "shahar3012"
          ]
        },
        {
          "pr": "7326",
          "title": "[NEW] Do not rate limit bots on createDirectMessage",
          "userLogin": "jangmarker",
          "milestone": "0.58.0",
          "contributors": [
            "jangmarker"
          ]
        },
        {
          "pr": "7214",
          "title": "[NEW] Allow channel property in the integrations returned content",
          "userLogin": "graywolf336",
          "milestone": "0.58.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7212",
          "title": "[Fix] Users and Channels list not respecting permissions",
          "userLogin": "graywolf336",
          "milestone": "0.57.3",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7554",
          "title": "[FIX] Look for livechat visitor IP address on X-Forwarded-For header",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7556",
          "title": "[BREAK] Remove Sandstorm login method",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7557",
          "title": "[FIX] Revert emojione package version upgrade",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7562",
          "title": "[FIX] Stop logging mentions object to console",
          "userLogin": "gdelavald",
          "milestone": "0.58.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "7500",
          "title": "Develop sync",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "thinkeridea",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "7520",
          "title": "[NEW] Add room type identifier to room list header",
          "userLogin": "danischreiber",
          "milestone": "0.58.0",
          "contributors": [
            "danischreiber",
            "sampaiodiego"
          ]
        },
        {
          "pr": "7523",
          "title": "[NEW] Room type and recipient data for global event",
          "userLogin": "danischreiber",
          "milestone": "0.58.0",
          "contributors": [
            "danischreiber"
          ]
        },
        {
          "pr": "7526",
          "title": "[NEW] Show room leader at top of chat when user scrolls down. Set and unset leader as admin.",
          "userLogin": "danischreiber",
          "milestone": "0.58.0",
          "contributors": [
            "danischreiber"
          ]
        },
        {
          "pr": "7525",
          "title": "[NEW] Add toolbar buttons for iframe API",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7492",
          "title": "Better Issue Template",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "7529",
          "title": "[NEW] Add close button to flex tabs",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7496",
          "title": "[NEW] Update meteor to 1.5.1",
          "userLogin": "engelgabriel",
          "milestone": "0.58.0",
          "contributors": [
            "engelgabriel",
            "MartinSchoeler",
            "rodrigok"
          ]
        },
        {
          "pr": "7486",
          "title": "[FIX] Fix hiding flex-tab on embedded view",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7195",
          "title": "[FIX] Fix emoji picker translations",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7325",
          "title": "[FIX] Modernize rate limiting of sendMessage",
          "userLogin": "jangmarker",
          "milestone": "0.57.3",
          "contributors": [
            "jangmarker"
          ]
        },
        {
          "pr": "7390",
          "title": "[FIX] custom soundEdit.html",
          "userLogin": "rasos",
          "milestone": "0.57.3",
          "contributors": [
            "rasos",
            "web-flow"
          ]
        },
        {
          "pr": "7394",
          "title": "[FIX] Use UTF8 setting for /create command",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7395",
          "title": "[FIX] file upload broken when running in subdirectory https://github.com…",
          "userLogin": "ryoshimizu",
          "milestone": "0.57.3",
          "contributors": [
            "ryoshimizu"
          ]
        },
        {
          "pr": "7444",
          "title": "[FIX] Fix Anonymous User",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7471",
          "title": "[FIX] Issue #7365: added check for the existence of a parameter in the CAS URL",
          "userLogin": "wsw70",
          "milestone": "0.58.0",
          "contributors": [
            "wsw70"
          ]
        },
        {
          "pr": "7392",
          "title": "[FIX] Fix Word Placement Anywhere on WebHooks",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7487",
          "title": "[FIX] Prevent new room status from playing when user status changes",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7443",
          "title": "[FIX] S3 uploads not working for custom URLs",
          "userLogin": "rodrigok",
          "milestone": "0.57.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7432",
          "title": "[FIX] Fix Private Channel List Submit",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7469",
          "title": "[FIX] Fix file upload on Slack import",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7403",
          "title": "[FIX] Fix Unread Bar Disappearing",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7472",
          "title": "[FIX] Always set LDAP properties on login",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7448",
          "title": "[NEW] flex-tab now is side by side with message list",
          "userLogin": "ggazzo",
          "milestone": "0.58.0",
          "contributors": [
            "ggazzo",
            "karlprieb",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7477",
          "title": "[NEW] Option to select unread count behavior",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7205",
          "title": "[FIX] url click events in the cordova app open in external browser or not at all",
          "userLogin": "flaviogrossi",
          "milestone": "0.58.0",
          "contributors": [
            "flaviogrossi"
          ]
        },
        {
          "pr": "7431",
          "title": "[FIX] Fix Emails in User Admin View",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7428",
          "title": "[FIX] Fix migration of avatars from version 0.57.0",
          "userLogin": "rodrigok",
          "milestone": "0.57.1",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "6340",
          "title": "Add helm chart kubernetes deployment",
          "userLogin": "pierreozoux",
          "milestone": "0.58.0",
          "contributors": [
            "pierreozoux"
          ]
        },
        {
          "pr": "7404",
          "title": "[FIX] sweetalert alignment on mobile",
          "userLogin": "karlprieb",
          "milestone": "0.58.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7376",
          "title": "[FIX] Sweet-Alert modal popup position on mobile devices",
          "userLogin": "Oliver84",
          "milestone": "0.58.0",
          "contributors": [
            "Oliver84",
            "web-flow"
          ]
        },
        {
          "pr": "7355",
          "title": "[FIX] Update node-engine in Snap to latest v4 LTS relase: 4.8.3",
          "userLogin": "al3x",
          "milestone": "0.58.0",
          "contributors": [
            "al3x"
          ]
        },
        {
          "pr": "7354",
          "title": "[FIX] Remove warning about 2FA support being unavailable in mobile apps",
          "userLogin": "al3x",
          "milestone": "0.58.0",
          "contributors": [
            "al3x"
          ]
        },
        {
          "pr": "7363",
          "title": "Develop sync",
          "userLogin": "rodrigok",
          "milestone": "0.58.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "JSzaszvari",
            "MartinSchoeler",
            "graywolf336",
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "7308",
          "title": "Escape error messages",
          "userLogin": "rodrigok",
          "milestone": "0.57.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "7322",
          "title": "[FIX] Fix geolocation button",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7207",
          "title": "[FIX] Fix Block Delete Message After (n) Minutes",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7311",
          "title": "[NEW] Force use of MongoDB for spotlight queries",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7320",
          "title": "[FIX] Fix jump to unread button",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7321",
          "title": "[FIX] Fix Secret Url",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7199",
          "title": "[FIX] Use I18n on \"File Uploaded\"",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7287",
          "title": "update meteor to 1.5.0",
          "userLogin": "engelgabriel",
          "milestone": "0.58.0",
          "contributors": [
            "engelgabriel",
            "rodrigok"
          ]
        },
        {
          "pr": "7215",
          "title": "Fix the Zapier oAuth return url to the new one",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7209",
          "title": "[FIX] \"requirePasswordChange\" property not being saved when set to false",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7211",
          "title": "[New] Add instance id to response headers",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "7184",
          "title": "[NEW] Add healthchecks in OpenShift templates",
          "userLogin": "jfchevrette",
          "contributors": [
            "jfchevrette"
          ]
        },
        {
          "pr": "7208",
          "title": "[FIX] Fix oembed previews not being shown",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7200",
          "title": "[FIX] Fix editing others messages",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7187",
          "title": "[FIX] Fix error on image preview due to undefined description|title ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "0.58.0-rc.1": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7629",
          "title": "[FIX] Fix messagebox growth",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7630",
          "title": "[FIX] Wrong render of snippet’s name",
          "userLogin": "rodrigok",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7658",
          "title": "[NEW] Add unread options for direct messages",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7687",
          "title": "[FIX] Fix room load on first hit",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7644",
          "title": "[FIX] Markdown noopener/noreferrer: use correct HTML attribute",
          "userLogin": "jangmarker",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "jangmarker"
          ]
        },
        {
          "pr": "7652",
          "title": "Only use \"File Uploaded\" prefix on files",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "7639",
          "title": "[FIX] Wrong email subject when \"All Messages\" setting enabled",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "MartinSchoeler",
            "rodrigok"
          ]
        }
      ]
    },
    "0.58.0-rc.2": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7456",
          "title": "[FIX] Csv importer: work with more problematic data",
          "userLogin": "reist",
          "milestone": "0.58.0-rc.2",
          "contributors": [
            "reist"
          ]
        }
      ]
    },
    "0.58.0-rc.3": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7738",
          "title": "[FIX] make flex-tab visible again when reduced width",
          "userLogin": "geekgonecrazy",
          "milestone": "0.58.0-rc.3",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.58.0": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7752",
          "title": "Release 0.58.0",
          "userLogin": "rodrigok",
          "contributors": [
            "ryoshimizu",
            "rodrigok",
            "web-flow",
            "MartinSchoeler",
            "karlprieb",
            "engelgabriel",
            "sampaiodiego",
            "pierreozoux",
            "geekgonecrazy",
            "jangmarker",
            "flaviogrossi",
            "ggazzo"
          ]
        },
        {
          "pr": "7690",
          "title": "Sync Master with 0.57.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7212",
          "title": "[Fix] Users and Channels list not respecting permissions",
          "userLogin": "graywolf336",
          "milestone": "0.57.3",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "7325",
          "title": "[FIX] Modernize rate limiting of sendMessage",
          "userLogin": "jangmarker",
          "milestone": "0.57.3",
          "contributors": [
            "jangmarker"
          ]
        },
        {
          "pr": "7390",
          "title": "[FIX] custom soundEdit.html",
          "userLogin": "rasos",
          "milestone": "0.57.3",
          "contributors": [
            "rasos",
            "web-flow"
          ]
        },
        {
          "pr": "7394",
          "title": "[FIX] Use UTF8 setting for /create command",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7395",
          "title": "[FIX] file upload broken when running in subdirectory https://github.com…",
          "userLogin": "ryoshimizu",
          "milestone": "0.57.3",
          "contributors": [
            "ryoshimizu"
          ]
        },
        {
          "pr": "7444",
          "title": "[FIX] Fix Anonymous User",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7533",
          "title": "[FIX] Missing eventName in unUser",
          "userLogin": "Darkneon",
          "milestone": "0.57.3",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "7535",
          "title": "[FIX] Fix Join Channel Without Preview Room Permission",
          "userLogin": "MartinSchoeler",
          "milestone": "0.57.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7555",
          "title": "[FIX] Improve build script example",
          "userLogin": "sampaiodiego",
          "milestone": "0.57.3",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.58.1": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7782",
          "title": "Release 0.58.1",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7781",
          "title": "[FIX] Fix flex tab not opening and getting offscreen",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "0.58.2": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7841",
          "title": "Release 0.58.2",
          "userLogin": "geekgonecrazy",
          "milestone": "0.58.2",
          "contributors": [
            "snoozan",
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.58.3": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": []
    },
    "0.58.4": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8408",
          "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8390",
          "title": "[FIX] Slack import failing and not being able to be restarted",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8389",
          "title": "[FIX] Add needed dependency for snaps",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.59.0-rc.0": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8408",
          "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8390",
          "title": "[FIX] Slack import failing and not being able to be restarted",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8389",
          "title": "[FIX] Add needed dependency for snaps",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "7864",
          "title": "[NEW] Replace message cog for vertical menu",
          "userLogin": "karlprieb",
          "milestone": "0.59.0",
          "contributors": [
            "karlprieb",
            "rodrigok"
          ]
        },
        {
          "pr": "7865",
          "title": "Mobile sidenav",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7830",
          "title": "[NEW] block users to mention unknow users",
          "userLogin": "ggazzo",
          "milestone": "0.59.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7614",
          "title": "[NEW] Allow ldap mapping of customFields",
          "userLogin": "goiaba",
          "milestone": "0.59.0",
          "contributors": [
            "goiaba",
            "web-flow"
          ]
        },
        {
          "pr": "7853",
          "title": "[NEW] Create a standard for our svg icons",
          "userLogin": "karlprieb",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7565",
          "title": "[NEW] Allows admin to list all groups with API",
          "userLogin": "mboudet",
          "contributors": [
            "mboudet",
            "web-flow"
          ]
        },
        {
          "pr": "7855",
          "title": "[FIX] File upload on multi-instances using a path prefix",
          "userLogin": "Darkneon",
          "milestone": "0.59.0",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "7863",
          "title": "[FIX] Fix migration 100",
          "userLogin": "ggazzo",
          "milestone": "0.59.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "7852",
          "title": "[NEW] Add markdown parser \"marked\"",
          "userLogin": "rodrigok",
          "milestone": "0.59.0",
          "contributors": [
            "nishimaki10",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "7817",
          "title": "[NEW] Audio Notification updated in sidebar",
          "userLogin": "aditya19496",
          "milestone": "0.59.0",
          "contributors": [
            "maarten-v",
            "web-flow",
            "aditya19496",
            "engelgabriel",
            "ggazzo"
          ]
        },
        {
          "pr": "7846",
          "title": "[FIX] Email message forward error",
          "userLogin": "rodrigok",
          "milestone": "0.59.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7854",
          "title": "[FIX] Add CSS support for Safari versions > 7",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7612",
          "title": "[NEW] Search users by fields defined by admin",
          "userLogin": "goiaba",
          "milestone": "0.59.0",
          "contributors": [
            "goiaba"
          ]
        },
        {
          "pr": "7688",
          "title": "[NEW] Template to show Custom Fields in user info view",
          "userLogin": "goiaba",
          "milestone": "0.59.0",
          "contributors": [
            "goiaba"
          ]
        },
        {
          "pr": "7842",
          "title": "npm deps update",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7168",
          "title": "[FIX] Fix black background on transparent avatars",
          "userLogin": "ggazzo",
          "milestone": "0.59.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "7711",
          "title": "[NEW] Add room type as a class to the ul-group of rooms",
          "userLogin": "danischreiber",
          "milestone": "0.59.0",
          "contributors": [
            "danischreiber",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "7636",
          "title": "[NEW] Add classes to notification menu so they can be hidden in css",
          "userLogin": "danischreiber",
          "milestone": "0.59.0",
          "contributors": [
            "danischreiber"
          ]
        },
        {
          "pr": "5902",
          "title": "[NEW] Adds a Keyboard Shortcut option to the flextab",
          "userLogin": "cnash",
          "milestone": "0.59.0",
          "contributors": [
            "cnash",
            "web-flow",
            "karlprieb",
            "rodrigok"
          ]
        },
        {
          "pr": "7342",
          "title": "[NEW] Integrated personal email gateway (GSoC'17)",
          "userLogin": "pkgodara",
          "milestone": "0.59.0",
          "contributors": [
            "pkgodara",
            "web-flow"
          ]
        },
        {
          "pr": "7803",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7825",
          "title": "[FIX] Google vision NSFW tag",
          "userLogin": "marceloschmidt",
          "milestone": "0.59.0",
          "contributors": [
            "marceloschmidt"
          ]
        },
        {
          "pr": "7793",
          "title": "Additions to the REST API",
          "userLogin": "graywolf336",
          "milestone": "0.59.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "6301",
          "title": "[NEW] Add tags to uploaded images using Google Cloud Vision API",
          "userLogin": "marceloschmidt",
          "milestone": "0.59.0",
          "contributors": [
            "marceloschmidt",
            "karlprieb",
            "engelgabriel",
            "web-flow",
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "6700",
          "title": "[NEW] Package to render issue numbers into links to an issue tracker.",
          "userLogin": "TobiasKappe",
          "milestone": "0.59.0",
          "contributors": [
            "TobiasKappe",
            "TAdeJong"
          ]
        },
        {
          "pr": "7721",
          "title": "[FIX] meteor-accounts-saml issue with ns0,ns1 namespaces, makes it compatible with pysaml2 lib",
          "userLogin": "arminfelder",
          "milestone": "0.59.0",
          "contributors": [
            "arminfelder"
          ]
        },
        {
          "pr": "7823",
          "title": "[FIX] Fix new-message button showing on search",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7350",
          "title": "[NEW] Automatically select the first channel",
          "userLogin": "antaryami-sahoo",
          "milestone": "0.59.0",
          "contributors": [
            "antaryami-sahoo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "7779",
          "title": "[FIX] Settings not getting applied from Meteor.settings and process.env ",
          "userLogin": "Darkneon",
          "milestone": "0.59.0",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "7748",
          "title": "[FIX] scroll on flex-tab",
          "userLogin": "ggazzo",
          "milestone": "0.59.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7755",
          "title": "npm deps update",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7728",
          "title": "FIX: Error when starting local development environment",
          "userLogin": "rdebeasi",
          "milestone": "0.59.0",
          "contributors": [
            "rdebeasi"
          ]
        },
        {
          "pr": "7815",
          "title": "[FIX] Dutch translations",
          "userLogin": "maarten-v",
          "contributors": [
            "maarten-v",
            "web-flow"
          ]
        },
        {
          "pr": "7814",
          "title": "[FIX] Fix Dutch translation",
          "userLogin": "maarten-v",
          "contributors": [
            "maarten-v",
            "web-flow"
          ]
        },
        {
          "pr": "7778",
          "title": "[FIX] Update Snap links",
          "userLogin": "MichaelGooden",
          "contributors": [
            "MichaelGooden",
            "web-flow"
          ]
        },
        {
          "pr": "7809",
          "title": "[FIX] Remove redundant \"do\" in \"Are you sure ...?\" messages.",
          "userLogin": "xurizaemon",
          "contributors": [
            "xurizaemon"
          ]
        },
        {
          "pr": "7758",
          "title": "[FIX] Fixed function closure syntax allowing validation emails to be sent.",
          "userLogin": "snoozan",
          "milestone": "0.58.2",
          "contributors": [
            "snoozan"
          ]
        },
        {
          "pr": "7739",
          "title": "Remove CircleCI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7643",
          "title": "[NEW] Rocket.Chat UI Redesign",
          "userLogin": "MartinSchoeler",
          "contributors": [
            null,
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "7677",
          "title": "Meteor packages and npm dependencies update",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7456",
          "title": "[FIX] Csv importer: work with more problematic data",
          "userLogin": "reist",
          "milestone": "0.58.0-rc.2",
          "contributors": [
            "reist"
          ]
        },
        {
          "pr": "7656",
          "title": "[FIX] Fix avatar upload fail on Cordova app",
          "userLogin": "ccfang",
          "milestone": "0.58.0",
          "contributors": [
            "ccfang"
          ]
        },
        {
          "pr": "7679",
          "title": "[FIX] Make link inside YouTube preview open in new tab",
          "userLogin": "1lann",
          "milestone": "0.59.0",
          "contributors": [
            "1lann",
            "web-flow"
          ]
        },
        {
          "pr": "7664",
          "title": "[MOVE] Client folder rocketchat-colors",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7665",
          "title": "[MOVE] Client folder rocketchat-custom-oauth",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7666",
          "title": "[MOVE] Client folder rocketchat-tooltip",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7667",
          "title": "[MOVE] Client folder rocketchat-autolinker",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7668",
          "title": "[MOVE] Client folder rocketchat-cas",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7669",
          "title": "[MOVE] Client folder rocketchat-highlight-words",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7670",
          "title": "[MOVE] Client folder rocketchat-custom-sounds",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7671",
          "title": "[MOVE] Client folder rocketchat-emoji",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7672",
          "title": "[FIX] Remove references to non-existent tests",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7673",
          "title": "[FIX] Example usage of unsubscribe.js",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0",
          "contributors": [
            "Kiran-Rao"
          ]
        },
        {
          "pr": "7639",
          "title": "[FIX] Wrong email subject when \"All Messages\" setting enabled",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "MartinSchoeler",
            "rodrigok"
          ]
        },
        {
          "pr": "7652",
          "title": "Only use \"File Uploaded\" prefix on files",
          "userLogin": "MartinSchoeler",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "7644",
          "title": "[FIX] Markdown noopener/noreferrer: use correct HTML attribute",
          "userLogin": "jangmarker",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "jangmarker"
          ]
        },
        {
          "pr": "7687",
          "title": "[FIX] Fix room load on first hit",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7658",
          "title": "[NEW] Add unread options for direct messages",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7661",
          "title": "Fix typo in generated URI",
          "userLogin": "Rohlik",
          "contributors": [
            "Rohlik",
            "web-flow"
          ]
        },
        {
          "pr": "7625",
          "title": "Bump version to 0.59.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7630",
          "title": "[FIX] Wrong render of snippet’s name",
          "userLogin": "rodrigok",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7629",
          "title": "[FIX] Fix messagebox growth",
          "userLogin": "sampaiodiego",
          "milestone": "0.58.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "2",
          "title": "implemented new page-loader animated icon",
          "userLogin": "rcaferati",
          "contributors": [
            null
          ]
        }
      ]
    },
    "0.59.0-rc.1": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7880",
          "title": "[FIX] sidebar paddings",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7878",
          "title": "[FIX] Adds default search text padding for emoji search",
          "userLogin": "gdelavald",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "7881",
          "title": "[FIX] search results position on sidebar",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7882",
          "title": "[FIX] hyperlink style on sidebar footer",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7883",
          "title": "[FIX] popover position on mobile",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7885",
          "title": "[FIX] message actions over unread bar",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7886",
          "title": "[FIX] livechat icon",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7887",
          "title": "[FIX] Makes text action menu width based on content size",
          "userLogin": "gdelavald",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "7888",
          "title": "[FIX] sidebar buttons and badge paddings",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        }
      ]
    },
    "0.59.0-rc.2": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7912",
          "title": "[FIX] Fix google play logo on repo README",
          "userLogin": "luizbills",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "luizbills",
            "web-flow"
          ]
        },
        {
          "pr": "7904",
          "title": "[FIX] Fix livechat toggle UI issue",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7895",
          "title": "[FIX] Remove break change in Realtime API",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7894",
          "title": "Hide flex-tab close button",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7893",
          "title": "[FIX] Window exception when parsing Markdown on server",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0-rc.3": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7985",
          "title": "[FIX] Text area buttons and layout on mobile ",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "7927",
          "title": "[FIX] Double scroll on 'keyboard shortcuts' menu in sidepanel",
          "userLogin": "aditya19496",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "aditya19496"
          ]
        },
        {
          "pr": "7944",
          "title": "[FIX] Broken embedded view layout",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7986",
          "title": "[FIX] Textarea on firefox",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "7984",
          "title": "[FIX] Chat box no longer auto-focuses when typing",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7971",
          "title": "[FIX] Add padding on messages to allow space to the action buttons",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7970",
          "title": "[FIX] Small alignment fixes",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7965",
          "title": "[FIX] Markdown being rendered in code tags",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7963",
          "title": "[FIX] Fix the status on the members list",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7960",
          "title": "[FIX] status and active room colors on sidebar",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7954",
          "title": "[FIX] OTR buttons padding",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7953",
          "title": "[FIX] username ellipsis on firefox",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7948",
          "title": "[FIX] Document README.md. Drupal repo out of date",
          "userLogin": "Lawri-van-Buel",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "Lawri-van-Buel"
          ]
        },
        {
          "pr": "7945",
          "title": "[FIX] Fix placeholders in account profile",
          "userLogin": "josiasds",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "josiasds"
          ]
        },
        {
          "pr": "7943",
          "title": "[FIX] Broken emoji picker on firefox",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7942",
          "title": "[FIX] Create channel button on Firefox",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7941",
          "title": "Update BlackDuck URL",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "7909",
          "title": "[DOCS] Add native mobile app links into README and update button images",
          "userLogin": "rafaelks",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "rafaelks",
            "web-flow"
          ]
        },
        {
          "pr": "7712",
          "title": "[FIX] Show leader on first load",
          "userLogin": "danischreiber",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "danischreiber",
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0-rc.4": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "7988",
          "title": "[FIX] Vertical menu on flex-tab",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "ggazzo",
            "karlprieb"
          ]
        },
        {
          "pr": "8048",
          "title": "[FIX] Invisible leader bar on hover",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "8046",
          "title": "[FIX] Prevent autotranslate tokens race condition",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8039",
          "title": "[FIX] copy to clipboard and update clipboard.js library",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8019",
          "title": "[FIX] message-box autogrow",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8018",
          "title": "[FIX] search results height",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "karlprieb",
            "gdelavald"
          ]
        },
        {
          "pr": "8017",
          "title": "[FIX] room icon on header",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8014",
          "title": "[FIX] Hide scrollbar on login page if not necessary",
          "userLogin": "alexbrazier",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "alexbrazier"
          ]
        },
        {
          "pr": "8001",
          "title": "[FIX] Error when translating message",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7998",
          "title": "[FIX] Recent emojis not updated when adding via text",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7989",
          "title": "[FIX][PL] Polish translation",
          "userLogin": "Rzeszow",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "Rzeszow",
            "web-flow"
          ]
        },
        {
          "pr": "7754",
          "title": "[FIX] Fix email on mention",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "0.59.0-rc.5": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8112",
          "title": "[FIX] RTL",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8101",
          "title": "[FIX] Dynamic popover",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8122",
          "title": "[FIX] Settings description not showing",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8099",
          "title": "[FIX] Fix setting user avatar on LDAP login",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8059",
          "title": "[FIX] Not sending email to mentioned users with unchanged preference",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "MartinSchoeler",
            "sampaiodiego"
          ]
        },
        {
          "pr": "8054",
          "title": "Remove unnecessary returns in cors common",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "Kiran-Rao",
            "web-flow"
          ]
        },
        {
          "pr": "8047",
          "title": "[FIX] Scroll on messagebox",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "0.59.0-rc.6": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8172",
          "title": "[FIX] Allow unknown file types if no allowed whitelist has been set (#7074)",
          "userLogin": "TriPhoenix",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "TriPhoenix"
          ]
        },
        {
          "pr": "8167",
          "title": "[FIX] Issue #8166 where empty analytics setting breaks to load Piwik script",
          "userLogin": "ruKurz",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "ruKurz"
          ]
        },
        {
          "pr": "8154",
          "title": "[FIX] Sidebar and RTL alignments",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8147",
          "title": "[FIX] \"*.members\" rest api being useless and only returning usernames",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8146",
          "title": "[FIX] Fix iframe login API response (issue #8145)",
          "userLogin": "astax-t",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "astax-t"
          ]
        },
        {
          "pr": "8159",
          "title": "[FIX] Text area lost text when page reloads",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8144",
          "title": "[FIX] Fix new room sound being played too much",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8094",
          "title": "[FIX] Add admin audio preferences translations",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8073",
          "title": "[NEW] Upgrade to meteor 1.5.2",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "engelgabriel"
          ]
        }
      ]
    },
    "0.59.0-rc.7": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8213",
          "title": "[FIX] Leave and hide buttons was removed",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8211",
          "title": "[FIX] Incorrect URL for login terms when using prefix",
          "userLogin": "Darkneon",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "8210",
          "title": "[FIX] User avatar in DM list.",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8197",
          "title": "npm deps update",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8194",
          "title": "Fix more rtl issues",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8190",
          "title": "[FIX] Scrollbar not using new style",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "ggazzo",
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0-rc.8": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8253",
          "title": "readme-file: fix broken link",
          "userLogin": "vcapretz",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8257",
          "title": "[FIX] sidenav colors, hide and leave, create channel on safari",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "ggazzo",
            "karlprieb",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8262",
          "title": "[FIX] make sidebar item animation fast",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8261",
          "title": "[FIX] RTL on reply",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8260",
          "title": "[NEW] Enable read only channel creation",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8259",
          "title": "[FIX] clipboard and permalink on new popover",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8252",
          "title": "[FIX] sidenav mentions on hover",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "ggazzo",
            "karlprieb"
          ]
        },
        {
          "pr": "8244",
          "title": "Disable perfect scrollbar",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8243",
          "title": "Fix `leave and hide` click, color and position",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8241",
          "title": "[FIX] Api groups.files is always returning empty",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8216",
          "title": "[FIX] Case insensitive SAML email check",
          "userLogin": "arminfelder",
          "milestone": "0.59.0-rc.8",
          "contributors": [
            "arminfelder"
          ]
        }
      ]
    },
    "0.59.0-rc.9": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8310",
          "title": "[FIX] Execute meteor reset on TRAVIS_TAG builds",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8307",
          "title": "[FIX] Call buttons with wrong margin on RTL",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8304",
          "title": "[NEW] Add RD Station integration to livechat",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8300",
          "title": "[FIX] Emoji Picker hidden for reactions in RTL",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8299",
          "title": " [FIX] Amin menu not showing all items & File list breaking line",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "ggazzo",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "8298",
          "title": "[FIX] TypeError: Cannot read property 't' of undefined",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8296",
          "title": "[FIX] Wrong file name when upload to AWS S3",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8295",
          "title": "[FIX] Check attachments is defined before accessing first element",
          "userLogin": "Darkneon",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "8286",
          "title": "[FIX] Missing placeholder translations",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8282",
          "title": "[FIX] fix color on unread messages",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8278",
          "title": "[FIX] \"Cancel button\" on modal in RTL in Firefox 55",
          "userLogin": "cyclops24",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8273",
          "title": "Deps update",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8271",
          "title": "[FIX] Attachment icons alignment in LTR and RTL",
          "userLogin": "cyclops24",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8270",
          "title": "[FIX] [i18n] My Profile & README.md links",
          "userLogin": "Rzeszow",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "Rzeszow",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "8269",
          "title": "[FIX] some placeholder and phrase traslation fix",
          "userLogin": "cyclops24",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8266",
          "title": "[FIX] \"Channel Setting\" buttons alignment in RTL",
          "userLogin": "cyclops24",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8237",
          "title": "[FIX] Removing pipe and commas from custom emojis (#8168)",
          "userLogin": "matheusml",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "matheusml"
          ]
        }
      ]
    },
    "0.59.0-rc.10": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8355",
          "title": "Update meteor to 1.5.2.2-rc.0",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8314",
          "title": "[FIX] After deleting the room, cache is not synchronizing",
          "userLogin": "szluohua",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "szluohua"
          ]
        },
        {
          "pr": "8334",
          "title": "[FIX] Remove sidebar header on admin embedded version",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "8331",
          "title": "[FIX-RC] Mobile file upload not working",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8317",
          "title": "[FIX] Email Subjects not being sent",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "8315",
          "title": "[FIX] Put delete action on another popover group",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8316",
          "title": "[FIX] Mention unread indicator was removed",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0-rc.11": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8375",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8372",
          "title": "[FIX] Various LDAP issues & Missing pagination",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8364",
          "title": "Update Meteor to 1.5.2.2",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8363",
          "title": "Sync translations from LingoHub",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8358",
          "title": "[FIX] remove accountBox from admin menu",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "engelgabriel",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "8361",
          "title": "[NEW] Unify unread and mentions badge",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8362",
          "title": "[NEW] make sidebar item width 100%",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8360",
          "title": "[NEW] Smaller accountBox",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8357",
          "title": "[FIX] Missing i18n translations",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "8345",
          "title": "Remove field `lastActivity` from subscription data",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "0.59.0-rc.12": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8416",
          "title": "Fix: Account menu position on RTL",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8417",
          "title": "Fix: Missing LDAP option to show internal logs",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8414",
          "title": "Fix: Missing LDAP reconnect setting",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8389",
          "title": "[FIX] Add needed dependency for snaps",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "8390",
          "title": "[FIX] Slack import failing and not being able to be restarted",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8397",
          "title": "[FIX] Sidebar item menu position in RTL",
          "userLogin": "cyclops24",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8386",
          "title": "[FIX] disabled katex tooltip on messageBox",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8394",
          "title": "Add i18n Title to snippet messages",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "8408",
          "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8398",
          "title": "Fix: Missing settings to configure LDAP size and page limits",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0-rc.13": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8459",
          "title": "[NEW] Setting to disable MarkDown and enable AutoLinker",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.13",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8457",
          "title": "[FIX] LDAP memory issues when pagination is not available",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.13",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8451",
          "title": "Improve markdown parser code",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.13",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0-rc.14": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8515",
          "title": "Change artifact path",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "8463",
          "title": "Color variables migration",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "ggazzo",
            "rodrigok",
            "karlprieb"
          ]
        },
        {
          "pr": "8516",
          "title": "Fix: Change password not working in new UI",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8514",
          "title": "[FIX] Uncessary route reload break some routes",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8491",
          "title": "[FIX] Invalid Code message for password protected channel",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8489",
          "title": "[FIX] Wrong message when reseting password and 2FA is enabled",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8490",
          "title": "Enable AutoLinker back",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0-rc.15": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8518",
          "title": "Fix artifact path",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "8520",
          "title": "Fix high CPU load when sending messages on large rooms (regression)",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0-rc.16": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8527",
          "title": "[FIX] Do not send joinCode field to clients",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.59.0-rc.17": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8529",
          "title": "Improve room sync speed",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.0": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8420",
          "title": "Merge 0.58.4 to master",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8335",
          "title": "0.58.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8408",
          "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8390",
          "title": "[FIX] Slack import failing and not being able to be restarted",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8389",
          "title": "[FIX] Add needed dependency for snaps",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.59.1": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8543",
          "title": "[FIX] Color reset when default value editor is different",
          "userLogin": "rodrigok",
          "milestone": "0.59.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "8547",
          "title": "[FIX] Wrong colors after migration 103",
          "userLogin": "rodrigok",
          "milestone": "0.59.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8541",
          "title": "[FIX] LDAP login error regression at 0.59.0",
          "userLogin": "rodrigok",
          "milestone": "0.59.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8544",
          "title": "[FIX] Migration 103 wrong converting primrary colors",
          "userLogin": "rodrigok",
          "milestone": "0.59.1",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.2": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8637",
          "title": "[FIX] Missing scroll at create channel page",
          "userLogin": "karlprieb",
          "milestone": "0.59.2",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8634",
          "title": "[FIX] Message popup menu on mobile/cordova",
          "userLogin": "karlprieb",
          "milestone": "0.59.2",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8635",
          "title": "[FIX] API channel/group.members not sorting",
          "userLogin": "rodrigok",
          "milestone": "0.59.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8613",
          "title": "[FIX] LDAP not merging existent users && Wrong id link generation",
          "userLogin": "rodrigok",
          "milestone": "0.59.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8551",
          "title": "[FIX] encode filename in url to prevent links breaking",
          "userLogin": "joesitton",
          "milestone": "0.59.2",
          "contributors": [
            "joesitton",
            "web-flow"
          ]
        },
        {
          "pr": "8577",
          "title": "[FIX] Fix guest pool inquiry taking",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.2",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.59.3": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8593",
          "title": "[FIX] AmazonS3: Quote file.name for ContentDisposition for files with commas",
          "userLogin": "xenithorb",
          "milestone": "0.59.3",
          "contributors": [
            "xenithorb"
          ]
        },
        {
          "pr": "8434",
          "title": "removing a duplicate line",
          "userLogin": "vikaskedia",
          "milestone": "0.59.3",
          "contributors": [
            "vikaskedia",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8645",
          "title": "[FIX] Fix e-mail message forward",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "8648",
          "title": "[FIX] Audio message icon",
          "userLogin": "karlprieb",
          "milestone": "0.59.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8431",
          "title": "[FIX] Highlighted color height issue",
          "userLogin": "cyclops24",
          "milestone": "0.59.3",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8655",
          "title": "[FIX] Update pt-BR translation",
          "userLogin": "rodorgas",
          "milestone": "0.59.3",
          "contributors": [
            "rodorgas"
          ]
        },
        {
          "pr": "8679",
          "title": "[FIX] Fix typos",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "8653",
          "title": "install grpc package manually to fix snap armhf build",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.3",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "8691",
          "title": "[FIX] LDAP not respecting UTF8 characters & Sync Interval not working",
          "userLogin": "rodrigok",
          "milestone": "0.59.3",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.4": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8967",
          "title": "Release/0.59.4",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "cpitman",
            "geekgonecrazy",
            "karlprieb",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "8685",
          "title": "Add CircleCI",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8753",
          "title": "[FIX] Channel settings buttons",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        }
      ]
    },
    "0.59.5": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8972",
          "title": "Fix CircleCI deploy filter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.59.6": {
      "node_version": "4.8.4",
      "npm_version": "4.6.1",
      "pull_requests": [
        {
          "pr": "8973",
          "title": "Fix tag build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.60.0-rc.0": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9084",
          "title": "Fix tag build",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7285",
          "title": "[NEW] Allow user's default preferences configuration",
          "userLogin": "goiaba",
          "milestone": "0.60.0",
          "contributors": [
            "goiaba",
            "web-flow"
          ]
        },
        {
          "pr": "8925",
          "title": "[FIX] Can't react on Read Only rooms even when enabled",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9068",
          "title": "Turn off prettyJson if the node environment isn't development",
          "userLogin": "graywolf336",
          "milestone": "0.60.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "9049",
          "title": "Fix api regression (exception when deleting user)",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8654",
          "title": "[FIX] CAS does not share secrets when operating multiple server instances",
          "userLogin": "AmShaegar13",
          "milestone": "0.60.0",
          "contributors": [
            "AmShaegar13"
          ]
        },
        {
          "pr": "8937",
          "title": "[FIX] Snippetted messages not working",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8915",
          "title": "[NEW]  Add \"Favorites\" and \"Mark as read\" options to the room list",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8807",
          "title": "[NEW] Facebook livechat integration",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9022",
          "title": "[FIX] Added afterUserCreated trigger after first CAS login",
          "userLogin": "AmShaegar13",
          "milestone": "0.60.0",
          "contributors": [
            "AmShaegar13"
          ]
        },
        {
          "pr": "8902",
          "title": "[NEW] Added support for Dataporten's userid-feide scope",
          "userLogin": "torgeirl",
          "milestone": "0.60.0",
          "contributors": [
            "torgeirl",
            "web-flow"
          ]
        },
        {
          "pr": "8828",
          "title": "[FIX] Notification is not sent when a video conference start",
          "userLogin": "seainside75",
          "milestone": "0.60.0",
          "contributors": [
            "stefanoverducci",
            "deepseainside75"
          ]
        },
        {
          "pr": "8868",
          "title": "[FIX] long filename overlaps cancel button in progress bar",
          "userLogin": "joesitton",
          "milestone": "0.60.0",
          "contributors": [
            "joesitton",
            "web-flow"
          ]
        },
        {
          "pr": "8924",
          "title": "[NEW] Describe file uploads when notifying by email",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9012",
          "title": "[FIX] Changed oembedUrlWidget to prefer og:image and twitter:image over msapplication-TileImage",
          "userLogin": "wferris722",
          "milestone": "0.60.0",
          "contributors": [
            "wferris722",
            "web-flow"
          ]
        },
        {
          "pr": "9046",
          "title": "[FIX] Update insecure moment.js dependency",
          "userLogin": "robbyoconnor",
          "milestone": "0.60.0",
          "contributors": [
            "robbyoconnor"
          ]
        },
        {
          "pr": "8149",
          "title": "[NEW] Feature/livechat hide email",
          "userLogin": "icosamuel",
          "milestone": "0.60.0",
          "contributors": [
            "sarbasamuel",
            "icosamuel",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "7999",
          "title": "[NEW] Sender's name in email notifications.",
          "userLogin": "pkgodara",
          "milestone": "0.60.0",
          "contributors": [
            "pkgodara",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "7922",
          "title": "Use real names for user and room in emails",
          "userLogin": "danischreiber",
          "milestone": "0.60.0",
          "contributors": [
            "danischreiber",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9034",
          "title": "[FIX] Custom OAuth: Not able to set different token place for routes",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9044",
          "title": "[FIX] Can't use OAuth login against a Rocket.Chat OAuth server",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy",
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "9042",
          "title": "[FIX] Notification sound is not disabling when busy",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8739",
          "title": "[NEW] Add \"real name change\" setting",
          "userLogin": "AmShaegar13",
          "milestone": "0.60.0",
          "contributors": [
            "AmShaegar13"
          ]
        },
        {
          "pr": "8433",
          "title": "[NEW] Use enter separator rather than comma in highlight preferences + Auto refresh after change highlighted words",
          "userLogin": "cyclops24",
          "milestone": "0.60.0",
          "contributors": [
            "cyclops24",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "7641",
          "title": "[NEW] Adds admin option to globally set mobile devices to always be notified regardless of presence status.",
          "userLogin": "stalley",
          "milestone": "0.60.0",
          "contributors": [
            "stalley",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9024",
          "title": "[FIX] Use encodeURI in AmazonS3 contentDisposition file.name to prevent fail",
          "userLogin": "paulovitin",
          "milestone": "0.60.0",
          "contributors": [
            "paulovitin",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9029",
          "title": "[FIX] snap install by setting grpc package used by google/vision to 1.6.6",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "8142",
          "title": "[MOVE] Move mentions files to client/server",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8947",
          "title": "[NEW] Add new API endpoints",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok",
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "8671",
          "title": "[FIX] Enable CORS for Restivus",
          "userLogin": "mrsimpson",
          "milestone": "0.60.0",
          "contributors": [
            "mrsimpson",
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8966",
          "title": "[FIX] Importers failing when usernames exists but cases don't match and improve the importer framework's performance",
          "userLogin": "graywolf336",
          "milestone": "0.60.0",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9023",
          "title": "[FIX] Error when saving integration with symbol as only trigger",
          "userLogin": "graywolf336",
          "milestone": "0.60.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8006",
          "title": "[FIX] Sync of non existent field throws exception",
          "userLogin": "goiaba",
          "milestone": "0.60.0",
          "contributors": [
            "goiaba",
            "web-flow"
          ]
        },
        {
          "pr": "9018",
          "title": "Update multiple-instance-status package",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9007",
          "title": "Use redhat official image with openshift",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "8107",
          "title": "[FIX] Autoupdate of CSS does not work when using a prefix",
          "userLogin": "Darkneon",
          "milestone": "0.60.0",
          "contributors": [
            "Darkneon",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8656",
          "title": "[FIX] Contextual errors for this and RegExp declarations in IRC module",
          "userLogin": "Pharserror",
          "milestone": "0.60.0",
          "contributors": [
            "Pharserror",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8029",
          "title": "[NEW] Option to enable/disable auto away and configure timer",
          "userLogin": "armand1m",
          "milestone": "0.60.0",
          "contributors": [
            "armand1m",
            null,
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9013",
          "title": "[FIX] Wrong room counter name",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8975",
          "title": "Added d2c.io to deployment",
          "userLogin": "mastappl",
          "contributors": [
            "mastappl",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "8882",
          "title": "[NEW] New Modal component",
          "userLogin": "ggazzo",
          "milestone": "0.60.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "karlprieb"
          ]
        },
        {
          "pr": "8932",
          "title": "[FIX] Message-box autogrow flick",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9009",
          "title": "[NEW] Improve room types API and usages",
          "userLogin": "graywolf336",
          "milestone": "0.60.0",
          "contributors": [
            "mrsimpson",
            "graywolf336"
          ]
        },
        {
          "pr": "8812",
          "title": "[FIX] Don't strip trailing slash on autolinker urls",
          "userLogin": "jwilkins",
          "milestone": "0.60.0",
          "contributors": [
            "jwilkins",
            "web-flow"
          ]
        },
        {
          "pr": "8831",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8866",
          "title": "[NEW] Room counter sidebar preference",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8883",
          "title": "[FIX] Change the unread messages style",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8884",
          "title": "[FIX] Missing sidebar footer padding",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8907",
          "title": "[FIX] Long room announcement cut off",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8917",
          "title": "[FIX] DM email notifications always being sent regardless of account setting",
          "userLogin": "ashward",
          "milestone": "0.60.0",
          "contributors": [
            null,
            "ashward",
            "web-flow"
          ]
        },
        {
          "pr": "8938",
          "title": "[FIX] Typo Fix",
          "userLogin": "seangeleno",
          "milestone": "0.60.0",
          "contributors": [
            "seangeleno",
            "web-flow"
          ]
        },
        {
          "pr": "8948",
          "title": "[FIX] Katex markdown link changed",
          "userLogin": "mritunjaygoutam12",
          "milestone": "0.60.0",
          "contributors": [
            "mritunjaygoutam12",
            "web-flow"
          ]
        },
        {
          "pr": "8979",
          "title": "[NEW] Save room's last message",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego",
            "karlprieb",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9000",
          "title": "[FIX] if ogImage exists use it over image in oembedUrlWidget",
          "userLogin": "satyapramodh",
          "milestone": "0.60.0",
          "contributors": [
            "satyapramodh"
          ]
        },
        {
          "pr": "8060",
          "title": "[NEW] Token Controlled Access channels",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "lindoelio",
            "sampaiodiego",
            "web-flow",
            "karlprieb"
          ]
        },
        {
          "pr": "8889",
          "title": "[FIX] Cannot edit or delete custom sounds",
          "userLogin": "ccfang",
          "milestone": "0.60.0",
          "contributors": [
            "ccfang",
            "web-flow"
          ]
        },
        {
          "pr": "8928",
          "title": "[FIX] Change old 'rocketbot' username to 'InternalHubot_Username' setting",
          "userLogin": "ramrami",
          "milestone": "0.60.0",
          "contributors": [
            "ramrami",
            "web-flow"
          ]
        },
        {
          "pr": "8985",
          "title": "[FIX] Link for channels are not rendering correctly",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "8968",
          "title": "[FIX]  Xenforo [BD]API for 'user.user_id; instead of 'id'",
          "userLogin": "wesnspace",
          "milestone": "0.60.0",
          "contributors": [
            "wesnspace",
            "web-flow"
          ]
        },
        {
          "pr": "8994",
          "title": "[FIX] flextab height on smaller screens",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8931",
          "title": "[FIX] Check for mention-all permission in room scope",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8905",
          "title": "[NEW] Send category and title fields to iOS push notification",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8981",
          "title": "Fix snap download url",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "8753",
          "title": "[FIX] Channel settings buttons",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8906",
          "title": "Add a few dots in readme.md",
          "userLogin": "dusta",
          "contributors": [
            "dusta",
            "web-flow"
          ]
        },
        {
          "pr": "8872",
          "title": "Changed wording for \"Maximum Allowed Message Size\"",
          "userLogin": "HammyHavoc",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "8822",
          "title": "[FIX] fix emoji package path so they show up correctly in browser",
          "userLogin": "ryoshimizu",
          "milestone": "0.60.0",
          "contributors": [
            "ryoshimizu"
          ]
        },
        {
          "pr": "8857",
          "title": "[NEW] code to get the updated messages",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8862",
          "title": "Fix Docker image build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8531",
          "title": "[NEW] Rest API endpoints to list, get, and run commands",
          "userLogin": "graywolf336",
          "milestone": "0.60.0",
          "contributors": [
            "graywolf336",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8830",
          "title": "[FIX] Set correct Twitter link",
          "userLogin": "jotafeldmann",
          "contributors": [
            "jotafeldmann",
            "web-flow"
          ]
        },
        {
          "pr": "8829",
          "title": "Fix link to .asc file on S3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8820",
          "title": "Bump version to 0.60.0-develop",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "rodrigok",
            "karlprieb",
            "gdelavald",
            "ggazzo",
            "engelgabriel"
          ]
        },
        {
          "pr": "8819",
          "title": "Update path for s3 redirect in circle ci",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "8810",
          "title": "[FIX] User email settings on DM",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8721",
          "title": "[FIX] i18n'd Resend_verification_mail, username_initials, upload avatar",
          "userLogin": "arungalva",
          "milestone": "0.60.0",
          "contributors": [
            "arungalva",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8716",
          "title": "[FIX] Username clipping on firefox",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8742",
          "title": "Remove chatops package",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "8743",
          "title": "Removed tmeasday:crypto-md5",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "8802",
          "title": "Update meteor package to 1.8.1",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "8795",
          "title": "[FIX] Improved grammar and made it clearer to the user",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.0",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "8705",
          "title": "Fix typo",
          "userLogin": "rmetzler",
          "milestone": "0.60.0",
          "contributors": [
            "rmetzler",
            "geekgonecrazy",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "8718",
          "title": "[FIX] Show real name of current user at top of side nav if setting enabled",
          "userLogin": "alexbrazier",
          "milestone": "0.60.0",
          "contributors": [
            "alexbrazier",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8441",
          "title": "[FIX] Range Slider Value label has bug in RTL",
          "userLogin": "cyclops24",
          "milestone": "0.60.0",
          "contributors": [
            "cyclops24",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8413",
          "title": "[Fix] Store Outgoing Integration Result as String in Mongo",
          "userLogin": "cpitman",
          "milestone": "0.60.0",
          "contributors": [
            "cpitman",
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "8708",
          "title": "[FIX] Add historic chats icon in Livechat",
          "userLogin": "mrsimpson",
          "milestone": "0.60.0",
          "contributors": [
            "mrsimpson",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "8717",
          "title": "[FIX] Sort direct messages by full name if show real names setting enabled",
          "userLogin": "alexbrazier",
          "milestone": "0.60.0",
          "contributors": [
            "alexbrazier",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8793",
          "title": "Update DEMO to OPEN links",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8796",
          "title": "[FIX] Improving consistency of UX",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.0",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "8787",
          "title": "[FIX] fixed some typos",
          "userLogin": "TheReal1604",
          "milestone": "0.60.0",
          "contributors": [
            "TheReal1604",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "8715",
          "title": "[NEW] Upgrade Meteor to 1.6",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "karlprieb",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "8685",
          "title": "Add CircleCI",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8750",
          "title": "Fix Travis CI build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8719",
          "title": "Updated comments.",
          "userLogin": "jasonjyu",
          "contributors": [
            "jasonjyu",
            "web-flow"
          ]
        },
        {
          "pr": "8434",
          "title": "removing a duplicate line",
          "userLogin": "vikaskedia",
          "milestone": "0.59.3",
          "contributors": [
            "vikaskedia",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8645",
          "title": "[FIX] Fix e-mail message forward",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "8648",
          "title": "[FIX] Audio message icon",
          "userLogin": "karlprieb",
          "milestone": "0.59.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8431",
          "title": "[FIX] Highlighted color height issue",
          "userLogin": "cyclops24",
          "milestone": "0.59.3",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8593",
          "title": "[FIX] AmazonS3: Quote file.name for ContentDisposition for files with commas",
          "userLogin": "xenithorb",
          "milestone": "0.59.3",
          "contributors": [
            "xenithorb"
          ]
        },
        {
          "pr": "8655",
          "title": "[FIX] Update pt-BR translation",
          "userLogin": "rodorgas",
          "milestone": "0.59.3",
          "contributors": [
            "rodorgas"
          ]
        },
        {
          "pr": "8679",
          "title": "[FIX] Fix typos",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "8653",
          "title": "install grpc package manually to fix snap armhf build",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.3",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "8691",
          "title": "[FIX] LDAP not respecting UTF8 characters & Sync Interval not working",
          "userLogin": "rodrigok",
          "milestone": "0.59.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8637",
          "title": "[FIX] Missing scroll at create channel page",
          "userLogin": "karlprieb",
          "milestone": "0.59.2",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8634",
          "title": "[FIX] Message popup menu on mobile/cordova",
          "userLogin": "karlprieb",
          "milestone": "0.59.2",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8635",
          "title": "[FIX] API channel/group.members not sorting",
          "userLogin": "rodrigok",
          "milestone": "0.59.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8613",
          "title": "[FIX] LDAP not merging existent users && Wrong id link generation",
          "userLogin": "rodrigok",
          "milestone": "0.59.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8551",
          "title": "[FIX] encode filename in url to prevent links breaking",
          "userLogin": "joesitton",
          "milestone": "0.59.2",
          "contributors": [
            "joesitton",
            "web-flow"
          ]
        },
        {
          "pr": "8577",
          "title": "[FIX] Fix guest pool inquiry taking",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8589",
          "title": "Fix community links in readme",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "8588",
          "title": "[FIX] Changed all rocket.chat/docs/ to docs.rocket.chat/",
          "userLogin": "RekkyRek",
          "contributors": [
            "RekkyRek",
            "web-flow"
          ]
        },
        {
          "pr": "8543",
          "title": "[FIX] Color reset when default value editor is different",
          "userLogin": "rodrigok",
          "milestone": "0.59.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "8547",
          "title": "[FIX] Wrong colors after migration 103",
          "userLogin": "rodrigok",
          "milestone": "0.59.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8541",
          "title": "[FIX] LDAP login error regression at 0.59.0",
          "userLogin": "rodrigok",
          "milestone": "0.59.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8544",
          "title": "[FIX] Migration 103 wrong converting primrary colors",
          "userLogin": "rodrigok",
          "milestone": "0.59.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8529",
          "title": "Improve room sync speed",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8527",
          "title": "[FIX] Do not send joinCode field to clients",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8520",
          "title": "Fix high CPU load when sending messages on large rooms (regression)",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8515",
          "title": "Change artifact path",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "8463",
          "title": "Color variables migration",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "ggazzo",
            "rodrigok",
            "karlprieb"
          ]
        },
        {
          "pr": "8516",
          "title": "Fix: Change password not working in new UI",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8514",
          "title": "[FIX] Uncessary route reload break some routes",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8491",
          "title": "[FIX] Invalid Code message for password protected channel",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8489",
          "title": "[FIX] Wrong message when reseting password and 2FA is enabled",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8490",
          "title": "Enable AutoLinker back",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.14",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8459",
          "title": "[NEW] Setting to disable MarkDown and enable AutoLinker",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.13",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8457",
          "title": "[FIX] LDAP memory issues when pagination is not available",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.13",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8451",
          "title": "Improve markdown parser code",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.13",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8066",
          "title": "[NEW] Add settings for allow user direct messages to yourself",
          "userLogin": "lindoelio",
          "milestone": "0.60.0",
          "contributors": [
            "lindoelio"
          ]
        },
        {
          "pr": "8108",
          "title": "[NEW] Add sweet alert to video call tab",
          "userLogin": "MartinSchoeler",
          "milestone": "0.60.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "8143",
          "title": "[NEW] Displays QR code for manually entering when enabling 2fa",
          "userLogin": "marceloschmidt",
          "milestone": "0.60.0",
          "contributors": [
            "marceloschmidt"
          ]
        },
        {
          "pr": "8077",
          "title": "[MOVE] Move favico to client folder",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8078",
          "title": "[MOVE] Move files from emojione to client/server folders",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8084",
          "title": "[MOVE] Move files from slashcommands-unarchive to client/server folders",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8132",
          "title": "[MOVE] Move slashcommands-open to client folder",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8135",
          "title": "[MOVE] Move kick command to client/server folders",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8136",
          "title": "[MOVE] Move join command to client/server folder",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8137",
          "title": "[MOVE] Move inviteall command to client/server folder",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8138",
          "title": "[MOVE] Move invite command to client/server folder",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8139",
          "title": "[MOVE] Move create command to client/server folder",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8140",
          "title": "[MOVE] Move archiveroom command to client/server folders",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8141",
          "title": "[MOVE] Move slackbridge to client/server folders",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8150",
          "title": "[MOVE] Move logger files to client/server folders",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8152",
          "title": "[MOVE] Move timesync files to client/server folders",
          "userLogin": "vcapretz",
          "milestone": "0.60.0",
          "contributors": [
            "vcapretz"
          ]
        },
        {
          "pr": "8416",
          "title": "Fix: Account menu position on RTL",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8417",
          "title": "Fix: Missing LDAP option to show internal logs",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8414",
          "title": "Fix: Missing LDAP reconnect setting",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8389",
          "title": "[FIX] Add needed dependency for snaps",
          "userLogin": "geekgonecrazy",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "8390",
          "title": "[FIX] Slack import failing and not being able to be restarted",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8397",
          "title": "[FIX] Sidebar item menu position in RTL",
          "userLogin": "cyclops24",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8386",
          "title": "[FIX] disabled katex tooltip on messageBox",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8394",
          "title": "Add i18n Title to snippet messages",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "8408",
          "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8398",
          "title": "Fix: Missing settings to configure LDAP size and page limits",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.12",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8375",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8372",
          "title": "[FIX] Various LDAP issues & Missing pagination",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8364",
          "title": "Update Meteor to 1.5.2.2",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8363",
          "title": "Sync translations from LingoHub",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8358",
          "title": "[FIX] remove accountBox from admin menu",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "engelgabriel",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "8361",
          "title": "[NEW] Unify unread and mentions badge",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8362",
          "title": "[NEW] make sidebar item width 100%",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8360",
          "title": "[NEW] Smaller accountBox",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8357",
          "title": "[FIX] Missing i18n translations",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "8345",
          "title": "Remove field `lastActivity` from subscription data",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.11",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8355",
          "title": "Update meteor to 1.5.2.2-rc.0",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8314",
          "title": "[FIX] After deleting the room, cache is not synchronizing",
          "userLogin": "szluohua",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "szluohua"
          ]
        },
        {
          "pr": "8334",
          "title": "[FIX] Remove sidebar header on admin embedded version",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "8331",
          "title": "[FIX-RC] Mobile file upload not working",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8317",
          "title": "[FIX] Email Subjects not being sent",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "8315",
          "title": "[FIX] Put delete action on another popover group",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8316",
          "title": "[FIX] Mention unread indicator was removed",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.10",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8304",
          "title": "[NEW] Add RD Station integration to livechat",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8310",
          "title": "[FIX] Execute meteor reset on TRAVIS_TAG builds",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8296",
          "title": "[FIX] Wrong file name when upload to AWS S3",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8298",
          "title": "[FIX] TypeError: Cannot read property 't' of undefined",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8295",
          "title": "[FIX] Check attachments is defined before accessing first element",
          "userLogin": "Darkneon",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "8299",
          "title": " [FIX] Amin menu not showing all items & File list breaking line",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "ggazzo",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "8307",
          "title": "[FIX] Call buttons with wrong margin on RTL",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8300",
          "title": "[FIX] Emoji Picker hidden for reactions in RTL",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8273",
          "title": "Deps update",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8282",
          "title": "[FIX] fix color on unread messages",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8286",
          "title": "[FIX] Missing placeholder translations",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8278",
          "title": "[FIX] \"Cancel button\" on modal in RTL in Firefox 55",
          "userLogin": "cyclops24",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8271",
          "title": "[FIX] Attachment icons alignment in LTR and RTL",
          "userLogin": "cyclops24",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "8270",
          "title": "[FIX] [i18n] My Profile & README.md links",
          "userLogin": "Rzeszow",
          "milestone": "0.59.0-rc.9",
          "contributors": [
            "Rzeszow",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "8211",
          "title": "[FIX] Incorrect URL for login terms when using prefix",
          "userLogin": "Darkneon",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "Darkneon"
          ]
        },
        {
          "pr": "8194",
          "title": "Fix more rtl issues",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8190",
          "title": "[FIX] Scrollbar not using new style",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "8210",
          "title": "[FIX] User avatar in DM list.",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8197",
          "title": "npm deps update",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.7",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8146",
          "title": "[FIX] Fix iframe login API response (issue #8145)",
          "userLogin": "astax-t",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "astax-t"
          ]
        },
        {
          "pr": "8167",
          "title": "[FIX] Issue #8166 where empty analytics setting breaks to load Piwik script",
          "userLogin": "ruKurz",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "ruKurz"
          ]
        },
        {
          "pr": "8154",
          "title": "[FIX] Sidebar and RTL alignments",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8147",
          "title": "[FIX] \"*.members\" rest api being useless and only returning usernames",
          "userLogin": "graywolf336",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "8159",
          "title": "[FIX] Text area lost text when page reloads",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8094",
          "title": "[FIX] Add admin audio preferences translations",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8073",
          "title": "[NEW] Upgrade to meteor 1.5.2",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.6",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "8112",
          "title": "[FIX] RTL",
          "userLogin": "ggazzo",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8122",
          "title": "[FIX] Settings description not showing",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8059",
          "title": "[FIX] Not sending email to mentioned users with unchanged preference",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "MartinSchoeler",
            "sampaiodiego"
          ]
        },
        {
          "pr": "8101",
          "title": "[FIX] Dynamic popover",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8099",
          "title": "[FIX] Fix setting user avatar on LDAP login",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8054",
          "title": "Remove unnecessary returns in cors common",
          "userLogin": "Kiran-Rao",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "Kiran-Rao",
            "web-flow"
          ]
        },
        {
          "pr": "8047",
          "title": "[FIX] Scroll on messagebox",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.5",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "8048",
          "title": "[FIX] Invisible leader bar on hover",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7754",
          "title": "[FIX] Fix email on mention",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "8046",
          "title": "[FIX] Prevent autotranslate tokens race condition",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7988",
          "title": "[FIX] Vertical menu on flex-tab",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "ggazzo",
            "karlprieb"
          ]
        },
        {
          "pr": "8019",
          "title": "[FIX] message-box autogrow",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8039",
          "title": "[FIX] copy to clipboard and update clipboard.js library",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "8037",
          "title": "[NEW] Add yunohost.org installation method to Readme.md",
          "userLogin": "selamanse",
          "contributors": [
            "selamanse",
            "web-flow"
          ]
        },
        {
          "pr": "8036",
          "title": "Adding: How to Install in WeDeploy",
          "userLogin": "thompsonemerson",
          "contributors": [
            "thompsonemerson",
            "web-flow"
          ]
        },
        {
          "pr": "7998",
          "title": "[FIX] Recent emojis not updated when adding via text",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7989",
          "title": "[FIX][PL] Polish translation",
          "userLogin": "Rzeszow",
          "milestone": "0.59.0-rc.4",
          "contributors": [
            "Rzeszow",
            "web-flow"
          ]
        },
        {
          "pr": "7984",
          "title": "[FIX] Chat box no longer auto-focuses when typing",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7963",
          "title": "[FIX] Fix the status on the members list",
          "userLogin": "MartinSchoeler",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "7965",
          "title": "[FIX] Markdown being rendered in code tags",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7983",
          "title": "Revert \"npm deps update\"",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "7923",
          "title": "[FIX] Email verification indicator added",
          "userLogin": "aditya19496",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "aditya19496",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "7712",
          "title": "[FIX] Show leader on first load",
          "userLogin": "danischreiber",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "danischreiber",
            "rodrigok"
          ]
        },
        {
          "pr": "7909",
          "title": "[DOCS] Add native mobile app links into README and update button images",
          "userLogin": "rafaelks",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "rafaelks",
            "web-flow"
          ]
        },
        {
          "pr": "7971",
          "title": "[FIX] Add padding on messages to allow space to the action buttons",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7970",
          "title": "[FIX] Small alignment fixes",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7969",
          "title": "npm deps update",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "7953",
          "title": "[FIX] username ellipsis on firefox",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7948",
          "title": "[FIX] Document README.md. Drupal repo out of date",
          "userLogin": "Lawri-van-Buel",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "Lawri-van-Buel"
          ]
        },
        {
          "pr": "7927",
          "title": "[FIX] Double scroll on 'keyboard shortcuts' menu in sidepanel",
          "userLogin": "aditya19496",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "aditya19496"
          ]
        },
        {
          "pr": "7943",
          "title": "[FIX] Broken emoji picker on firefox",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7944",
          "title": "[FIX] Broken embedded view layout",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7945",
          "title": "[FIX] Fix placeholders in account profile",
          "userLogin": "josiasds",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "josiasds"
          ]
        },
        {
          "pr": "7954",
          "title": "[FIX] OTR buttons padding",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7960",
          "title": "[FIX] status and active room colors on sidebar",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7941",
          "title": "Update BlackDuck URL",
          "userLogin": "engelgabriel",
          "milestone": "0.59.0-rc.3",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "7912",
          "title": "[FIX] Fix google play logo on repo README",
          "userLogin": "luizbills",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "luizbills",
            "web-flow"
          ]
        },
        {
          "pr": "7904",
          "title": "[FIX] Fix livechat toggle UI issue",
          "userLogin": "sampaiodiego",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7895",
          "title": "[FIX] Remove break change in Realtime API",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7893",
          "title": "[FIX] Window exception when parsing Markdown on server",
          "userLogin": "rodrigok",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "7894",
          "title": "Hide flex-tab close button",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.2",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7888",
          "title": "[FIX] sidebar buttons and badge paddings",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7882",
          "title": "[FIX] hyperlink style on sidebar footer",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7886",
          "title": "[FIX] livechat icon",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7887",
          "title": "[FIX] Makes text action menu width based on content size",
          "userLogin": "gdelavald",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "7885",
          "title": "[FIX] message actions over unread bar",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7883",
          "title": "[FIX] popover position on mobile",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7881",
          "title": "[FIX] search results position on sidebar",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7880",
          "title": "[FIX] sidebar paddings",
          "userLogin": "karlprieb",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "7878",
          "title": "[FIX] Adds default search text padding for emoji search",
          "userLogin": "gdelavald",
          "milestone": "0.59.0-rc.1",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "6606",
          "title": "Added RocketChatLauncher (SaaS)",
          "userLogin": "designgurudotorg",
          "milestone": "0.59.0",
          "contributors": [
            "designgurudotorg",
            "web-flow"
          ]
        },
        {
          "pr": "7866",
          "title": "Develop sync",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow",
            "geekgonecrazy",
            "engelgabriel",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "8973",
          "title": "Fix tag build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8972",
          "title": "Fix CircleCI deploy filter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8967",
          "title": "Release/0.59.4",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "cpitman",
            "geekgonecrazy",
            "karlprieb",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "8685",
          "title": "Add CircleCI",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8753",
          "title": "[FIX] Channel settings buttons",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        }
      ]
    },
    "0.60.0-rc.1": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9092",
          "title": "[NEW] Modal",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "9111",
          "title": "Fix: users listed as online after API login",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9110",
          "title": "Fix regression in api channels.members",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9108",
          "title": "[FIX] REST API file upload not respecting size limit",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9109",
          "title": "[FIX] Creating channels on Firefox",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9095",
          "title": "[FIX] Some UI problems on 0.60",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9094",
          "title": "[FIX] Update rocketchat:streamer to be compatible with previous version",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.60.0-rc.2": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9137",
          "title": "Fix: Clear all unreads modal not closing after confirming",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9138",
          "title": "Fix: Message action quick buttons drops if \"new message\" divider is being shown",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9136",
          "title": "Fix: Confirmation modals showing `Send` button",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9134",
          "title": "[FIX] Importers not recovering when an error occurs",
          "userLogin": "graywolf336",
          "milestone": "0.60.0",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9121",
          "title": "[FIX] Do not block room while loading history",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9120",
          "title": "Fix: Multiple unread indicators",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9091",
          "title": "[FIX] Channel page error",
          "userLogin": "ggrish",
          "milestone": "0.60.0",
          "contributors": [
            "ggrish",
            "web-flow"
          ]
        }
      ]
    },
    "0.60.0-rc.3": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9144",
          "title": "Fix: Messages being displayed in reverse order",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9062",
          "title": "[FIX] Update Rocket.Chat for sandstorm",
          "userLogin": "peterlee0127",
          "milestone": "0.60.0",
          "contributors": [
            "peterlee0127",
            "web-flow"
          ]
        }
      ]
    },
    "0.60.0-rc.4": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9171",
          "title": "[FIX] modal data on enter and modal style for file preview",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9170",
          "title": "[FIX] show oauth logins when adblock is used",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9169",
          "title": "[FIX] Last sent message reoccurs in textbox",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9166",
          "title": "Fix: UI: Descenders of glyphs are cut off",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9165",
          "title": "Fix: Click on channel name - hover area bigger than link area",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9162",
          "title": "Fix: Can’t login using LDAP via REST",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9149",
          "title": "Fix: Unread line",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9146",
          "title": "Fix test without oplog by waiting a successful login on changing users",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.60.0-rc.5": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9200",
          "title": "Replace postcss-nesting with postcss-nested",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9197",
          "title": "Dependencies Update",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9196",
          "title": "Fix: Rooms and users are using different avatar style",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9193",
          "title": "[FIX] Made welcome emails more readable",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.0",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9190",
          "title": "Typo: German language file",
          "userLogin": "TheReal1604",
          "milestone": "0.60.0",
          "contributors": [
            "TheReal1604"
          ]
        },
        {
          "pr": "9188",
          "title": "[FIX] Unread bar position when room have announcement",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9186",
          "title": "[FIX] Emoji size on last message preview",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9185",
          "title": "[FIX] Cursor position when reply on safari",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9184",
          "title": "Fix: Snippet name to not showing in snippet list",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9183",
          "title": "Fix/api me only return verified",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9182",
          "title": "[FIX] \"Use Emoji\" preference not working",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9181",
          "title": "Fix: UI: Descenders of glyphs are cut off",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9176",
          "title": "[FIX] make the cross icon on user selection at channel creation page work",
          "userLogin": "vitor-nagao",
          "milestone": "0.60.0",
          "contributors": [
            "vitor-nagao",
            "karlprieb",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9172",
          "title": "[FIX] go to replied message",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9168",
          "title": "[FIX] channel create scroll on small screens",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9066",
          "title": "[NEW] Make Custom oauth accept nested usernameField",
          "userLogin": "pierreozoux",
          "milestone": "0.60.0",
          "contributors": [
            "pierreozoux",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "9040",
          "title": "[FIX] Error when user roles is missing or is invalid",
          "userLogin": "paulovitin",
          "milestone": "0.60.0",
          "contributors": [
            "paulovitin",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8922",
          "title": "[FIX] Make mentions and menu icons color darker",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "0.60.0-rc.6": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9241",
          "title": "[FIX] Show modal with announcement",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9240",
          "title": "Fix: Unneeded warning in payload of REST API calls",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9229",
          "title": "Fix: Missing option to set user's avatar from a url",
          "userLogin": "ggazzo",
          "milestone": "0.60.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "9227",
          "title": "Fix: updating last message on message edit or delete",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9217",
          "title": "Fix: Username find is matching partially",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9215",
          "title": "Fix: Upload access control too distributed",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9206",
          "title": "[FIX] File upload not working on IE and weird on Chrome",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9194",
          "title": "[FIX] \"Enter usernames\" placeholder is cutting in \"create channel\" view",
          "userLogin": "TheReal1604",
          "milestone": "0.60.0",
          "contributors": [
            "TheReal1604"
          ]
        }
      ]
    },
    "0.60.0-rc.7": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9243",
          "title": "[FIX] Move emojipicker css to theme package",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        }
      ]
    },
    "0.60.0-rc.8": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9257",
          "title": "Do not change room icon color when room is unread",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9256",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9248",
          "title": "Add curl, its missing on worker nodes so has to be explicitly added",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "9247",
          "title": "Fix: Sidebar item on rtl and small devices",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        }
      ]
    },
    "0.60.0": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9259",
          "title": "Release 0.60.0",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "graywolf336",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8973",
          "title": "Fix tag build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8972",
          "title": "Fix CircleCI deploy filter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8967",
          "title": "Release/0.59.4",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "cpitman",
            "geekgonecrazy",
            "karlprieb",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "8685",
          "title": "Add CircleCI",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "8753",
          "title": "[FIX] Channel settings buttons",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        }
      ]
    },
    "0.60.1": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9262",
          "title": "[FIX] File access not working when passing credentials via querystring",
          "userLogin": "rodrigok",
          "milestone": "0.60.1",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.60.2": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9280",
          "title": "Release 0.60.2",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9277",
          "title": "[FIX] Restore translations from other languages",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9274",
          "title": "[FIX] Remove sweetalert from livechat facebook integration page",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9272",
          "title": "[FIX] Missing translations",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.60.3": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9320",
          "title": "Release 0.60.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "HammyHavoc"
          ]
        },
        {
          "pr": "9314",
          "title": "[FIX] custom emoji size on sidebar item",
          "userLogin": "karlprieb",
          "milestone": "0.60.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9311",
          "title": "[FIX] svg render on firefox",
          "userLogin": "karlprieb",
          "milestone": "0.60.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9249",
          "title": "[FIX] sidebar footer padding",
          "userLogin": "karlprieb",
          "milestone": "0.60.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9309",
          "title": "[FIX] LDAP/AD is not importing all users",
          "userLogin": "rodrigok",
          "milestone": "0.60.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9299",
          "title": "Fix: English language improvements",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9291",
          "title": "Fix: Change 'Wordpress' to 'WordPress",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9290",
          "title": "Fix: Improved README.md",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9289",
          "title": "[FIX] Wrong position of notifications alert in accounts preference page",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9286",
          "title": "Fix: README typo",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9285",
          "title": "[FIX] English Typos",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        }
      ]
    },
    "0.60.4-rc.0": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9343",
          "title": "[FIX] LDAP TLS not working in some cases",
          "userLogin": "rodrigok",
          "milestone": "0.60.4",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9320",
          "title": "Release 0.60.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "HammyHavoc"
          ]
        }
      ]
    },
    "0.60.4-rc.1": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9328",
          "title": "[FIX] popover on safari for iOS",
          "userLogin": "karlprieb",
          "milestone": "0.60.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9330",
          "title": "[FIX] announcement hyperlink color",
          "userLogin": "karlprieb",
          "milestone": "0.60.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9335",
          "title": "[FIX] Deleting message with store last message not removing",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9345",
          "title": "[FIX] last message cutting on bottom",
          "userLogin": "karlprieb",
          "milestone": "0.60.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9346",
          "title": "Update Marked dependecy to 0.3.9",
          "userLogin": "rodrigok",
          "milestone": "0.60.4",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.60.4": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9377",
          "title": "Release 0.60.4",
          "userLogin": "rodrigok",
          "milestone": "0.60.4",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9320",
          "title": "Release 0.60.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "HammyHavoc"
          ]
        }
      ]
    },
    "0.61.0-rc.0": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "8411",
          "title": "[NEW] Contextual Bar Redesign",
          "userLogin": "ggazzo",
          "milestone": "0.61.0",
          "contributors": [
            "geekgonecrazy",
            "sampaiodiego",
            "MartinSchoeler",
            "ggazzo",
            "karlprieb"
          ]
        },
        {
          "pr": "9369",
          "title": "[FIX][i18n] add room type translation support for room-changed-privacy message",
          "userLogin": "cyclops24",
          "milestone": "0.61.0",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "9442",
          "title": "[NEW] Update documentation: provide example for multiple basedn",
          "userLogin": "rndmh3ro",
          "milestone": "0.61.0",
          "contributors": [
            "rndmh3ro"
          ]
        },
        {
          "pr": "9452",
          "title": "[FIX] Fix livechat register form",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9451",
          "title": "[FIX] Fix livechat build",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9164",
          "title": "[FIX] Fix closing livechat inquiry",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9439",
          "title": "Add community bot",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9435",
          "title": "[FIX] Slash command 'unarchive' throws exception if the channel does not exist ",
          "userLogin": "ramrami",
          "milestone": "0.61.0",
          "contributors": [
            "ramrami",
            "web-flow"
          ]
        },
        {
          "pr": "9428",
          "title": "[FIX] Slash command 'archive' throws exception if the channel does not exist",
          "userLogin": "ramrami",
          "milestone": "0.61.0",
          "contributors": [
            "ramrami",
            "web-flow"
          ]
        },
        {
          "pr": "9432",
          "title": "[FIX] Subscriptions not removed when removing user",
          "userLogin": "rodrigok",
          "milestone": "0.61.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9216",
          "title": "[NEW] Sidebar menu option to mark room as unread",
          "userLogin": "karlprieb",
          "milestone": "0.61.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9228",
          "title": "[NEW] Add mention-here permission #7631",
          "userLogin": "ryjones",
          "milestone": "0.61.0",
          "contributors": [
            "ryjones",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "9234",
          "title": "[NEW] Indicate the Self DM room",
          "userLogin": "rodrigok",
          "milestone": "0.61.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9245",
          "title": "[NEW] new layout for emojipicker",
          "userLogin": "karlprieb",
          "milestone": "0.61.0",
          "contributors": [
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "9364",
          "title": "[FIX] Highlight setting not working correctly",
          "userLogin": "cyclops24",
          "milestone": "0.60.4",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "9366",
          "title": "[NEW] add /home link to sidenav footer logo",
          "userLogin": "cyclops24",
          "contributors": [
            "cyclops24"
          ]
        },
        {
          "pr": "9356",
          "title": "Use correct version of Mailparser module",
          "userLogin": "rodrigok",
          "milestone": "0.61.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9330",
          "title": "[FIX] announcement hyperlink color",
          "userLogin": "karlprieb",
          "milestone": "0.60.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9328",
          "title": "[FIX] popover on safari for iOS",
          "userLogin": "karlprieb",
          "milestone": "0.60.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9345",
          "title": "[FIX] last message cutting on bottom",
          "userLogin": "karlprieb",
          "milestone": "0.60.4",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9346",
          "title": "Update Marked dependecy to 0.3.9",
          "userLogin": "rodrigok",
          "milestone": "0.60.4",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9335",
          "title": "[FIX] Deleting message with store last message not removing",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9314",
          "title": "[FIX] custom emoji size on sidebar item",
          "userLogin": "karlprieb",
          "milestone": "0.60.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9311",
          "title": "[FIX] svg render on firefox",
          "userLogin": "karlprieb",
          "milestone": "0.60.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9249",
          "title": "[FIX] sidebar footer padding",
          "userLogin": "karlprieb",
          "milestone": "0.60.3",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9309",
          "title": "[FIX] LDAP/AD is not importing all users",
          "userLogin": "rodrigok",
          "milestone": "0.60.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9299",
          "title": "Fix: English language improvements",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9291",
          "title": "Fix: Change 'Wordpress' to 'WordPress",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9290",
          "title": "Fix: Improved README.md",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9289",
          "title": "[FIX] Wrong position of notifications alert in accounts preference page",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9286",
          "title": "Fix: README typo",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9285",
          "title": "[FIX] English Typos",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.3",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9277",
          "title": "[FIX] Restore translations from other languages",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9274",
          "title": "[FIX] Remove sweetalert from livechat facebook integration page",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9272",
          "title": "[FIX] Missing translations",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9264",
          "title": "[FIX] File access not working when passing credentials via querystring",
          "userLogin": "rodrigok",
          "milestone": "0.60.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9135",
          "title": "[NEW] Livechat extract lead data from message",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9107",
          "title": "[NEW] Add impersonate option for livechat triggers",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9053",
          "title": "[NEW] Add support to external livechat queue service provider",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "9048",
          "title": "[BREAK] Decouple livechat visitors from regular users",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9260",
          "title": "Develop sync - Bump version to 0.61.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "cpitman",
            "geekgonecrazy",
            "karlprieb",
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "9257",
          "title": "Do not change room icon color when room is unread",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9256",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9247",
          "title": "Fix: Sidebar item on rtl and small devices",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9248",
          "title": "Add curl, its missing on worker nodes so has to be explicitly added",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "9243",
          "title": "[FIX] Move emojipicker css to theme package",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9241",
          "title": "[FIX] Show modal with announcement",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9240",
          "title": "Fix: Unneeded warning in payload of REST API calls",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9229",
          "title": "Fix: Missing option to set user's avatar from a url",
          "userLogin": "ggazzo",
          "milestone": "0.60.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "9215",
          "title": "Fix: Upload access control too distributed",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9217",
          "title": "Fix: Username find is matching partially",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9227",
          "title": "Fix: updating last message on message edit or delete",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9194",
          "title": "[FIX] \"Enter usernames\" placeholder is cutting in \"create channel\" view",
          "userLogin": "TheReal1604",
          "milestone": "0.60.0",
          "contributors": [
            "TheReal1604"
          ]
        },
        {
          "pr": "9206",
          "title": "[FIX] File upload not working on IE and weird on Chrome",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9176",
          "title": "[FIX] make the cross icon on user selection at channel creation page work",
          "userLogin": "vitor-nagao",
          "milestone": "0.60.0",
          "contributors": [
            "vitor-nagao",
            "karlprieb",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9196",
          "title": "Fix: Rooms and users are using different avatar style",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9200",
          "title": "Replace postcss-nesting with postcss-nested",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9197",
          "title": "Dependencies Update",
          "userLogin": "engelgabriel",
          "milestone": "0.60.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9193",
          "title": "[FIX] Made welcome emails more readable",
          "userLogin": "HammyHavoc",
          "milestone": "0.60.0",
          "contributors": [
            "HammyHavoc",
            "web-flow"
          ]
        },
        {
          "pr": "9190",
          "title": "Typo: German language file",
          "userLogin": "TheReal1604",
          "milestone": "0.60.0",
          "contributors": [
            "TheReal1604"
          ]
        },
        {
          "pr": "9184",
          "title": "Fix: Snippet name to not showing in snippet list",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9183",
          "title": "Fix/api me only return verified",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9185",
          "title": "[FIX] Cursor position when reply on safari",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9186",
          "title": "[FIX] Emoji size on last message preview",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9188",
          "title": "[FIX] Unread bar position when room have announcement",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9040",
          "title": "[FIX] Error when user roles is missing or is invalid",
          "userLogin": "paulovitin",
          "milestone": "0.60.0",
          "contributors": [
            "paulovitin",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "8922",
          "title": "[FIX] Make mentions and menu icons color darker",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9182",
          "title": "[FIX] \"Use Emoji\" preference not working",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9181",
          "title": "Fix: UI: Descenders of glyphs are cut off",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9066",
          "title": "[NEW] Make Custom oauth accept nested usernameField",
          "userLogin": "pierreozoux",
          "milestone": "0.60.0",
          "contributors": [
            "pierreozoux",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "9168",
          "title": "[FIX] channel create scroll on small screens",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9172",
          "title": "[FIX] go to replied message",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9173",
          "title": "[Fix] oauth not working because of email array",
          "userLogin": "geekgonecrazy",
          "milestone": "0.60.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9171",
          "title": "[FIX] modal data on enter and modal style for file preview",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9170",
          "title": "[FIX] show oauth logins when adblock is used",
          "userLogin": "karlprieb",
          "milestone": "0.60.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9165",
          "title": "Fix: Click on channel name - hover area bigger than link area",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9166",
          "title": "Fix: UI: Descenders of glyphs are cut off",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9169",
          "title": "[FIX] Last sent message reoccurs in textbox",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9162",
          "title": "Fix: Can’t login using LDAP via REST",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9149",
          "title": "Fix: Unread line",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9146",
          "title": "Fix test without oplog by waiting a successful login on changing users",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9062",
          "title": "[FIX] Update Rocket.Chat for sandstorm",
          "userLogin": "peterlee0127",
          "milestone": "0.60.0",
          "contributors": [
            "peterlee0127",
            "web-flow"
          ]
        },
        {
          "pr": "9144",
          "title": "Fix: Messages being displayed in reverse order",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9137",
          "title": "Fix: Clear all unreads modal not closing after confirming",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9138",
          "title": "Fix: Message action quick buttons drops if \"new message\" divider is being shown",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9136",
          "title": "Fix: Confirmation modals showing `Send` button",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9134",
          "title": "[FIX] Importers not recovering when an error occurs",
          "userLogin": "graywolf336",
          "milestone": "0.60.0",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9121",
          "title": "[FIX] Do not block room while loading history",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9120",
          "title": "Fix: Multiple unread indicators",
          "userLogin": "rodrigok",
          "milestone": "0.60.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9091",
          "title": "[FIX] Channel page error",
          "userLogin": "ggrish",
          "milestone": "0.60.0",
          "contributors": [
            "ggrish",
            "web-flow"
          ]
        },
        {
          "pr": "9377",
          "title": "Release 0.60.4",
          "userLogin": "rodrigok",
          "milestone": "0.60.4",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9320",
          "title": "Release 0.60.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "HammyHavoc"
          ]
        },
        {
          "pr": "9277",
          "title": "[FIX] Restore translations from other languages",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9274",
          "title": "[FIX] Remove sweetalert from livechat facebook integration page",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9272",
          "title": "[FIX] Missing translations",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9262",
          "title": "[FIX] File access not working when passing credentials via querystring",
          "userLogin": "rodrigok",
          "milestone": "0.60.1",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.61.0-rc.1": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9469",
          "title": "[DOCS] Update the links of our Mobile Apps in Features topic",
          "userLogin": "rafaelks",
          "contributors": [
            "rafaelks",
            "web-flow"
          ]
        },
        {
          "pr": "9490",
          "title": "Update license",
          "userLogin": "frdmn",
          "contributors": [
            "frdmn",
            "web-flow"
          ]
        },
        {
          "pr": "9481",
          "title": "[FIX] Contextual bar redesign",
          "userLogin": "ggazzo",
          "milestone": "0.61.0",
          "contributors": [
            "ggazzo",
            "karlprieb",
            "gdelavald"
          ]
        },
        {
          "pr": "9456",
          "title": "[FIX] mention-here is missing i18n text #9455",
          "userLogin": "ryjones",
          "contributors": [
            "ryjones"
          ]
        }
      ]
    },
    "0.61.0-rc.2": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9506",
          "title": "[FIX] Fix livechat visitor edit",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9510",
          "title": "[NEW] Contextual bar mail messages",
          "userLogin": "karlprieb",
          "milestone": "0.61.0",
          "contributors": [
            "karlprieb",
            "rodrigok"
          ]
        },
        {
          "pr": "9504",
          "title": "Prevent NPM package-lock inside livechat",
          "userLogin": "rodrigok",
          "milestone": "0.61.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9493",
          "title": "[FIX] large names on userinfo, and admin user bug on users with no usernames",
          "userLogin": "ggazzo",
          "milestone": "0.61.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "gdelavald"
          ]
        }
      ]
    },
    "0.61.0": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9533",
          "title": "Release 0.61.0",
          "userLogin": "rodrigok",
          "milestone": "0.61.0",
          "contributors": [
            "rodrigok",
            "karlprieb",
            "web-flow",
            "geekgonecrazy",
            "engelgabriel",
            "sampaiodiego",
            "ryjones"
          ]
        },
        {
          "pr": "9377",
          "title": "Release 0.60.4",
          "userLogin": "rodrigok",
          "milestone": "0.60.4",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9320",
          "title": "Release 0.60.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "HammyHavoc"
          ]
        },
        {
          "pr": "9277",
          "title": "[FIX] Restore translations from other languages",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9274",
          "title": "[FIX] Remove sweetalert from livechat facebook integration page",
          "userLogin": "sampaiodiego",
          "milestone": "0.60.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9272",
          "title": "[FIX] Missing translations",
          "userLogin": "rodrigok",
          "milestone": "0.60.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9262",
          "title": "[FIX] File access not working when passing credentials via querystring",
          "userLogin": "rodrigok",
          "milestone": "0.60.1",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.61.1": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9721",
          "title": "Release 0.61.1",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.61.2": {
      "node_version": "8.9.3",
      "npm_version": "5.5.1",
      "pull_requests": [
        {
          "pr": "9786",
          "title": "Release 0.61.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "9750",
          "title": "[FIX] Livechat issues on external queue and lead capture",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9776",
          "title": "[FIX] Emoji rendering on last message",
          "userLogin": "ggazzo",
          "milestone": "0.61.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "9772",
          "title": "[FIX] Livechat conversation not receiving messages when start without form",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.2",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.62.0-rc.0": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "9796",
          "title": "Sync from Master",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow",
            "HammyHavoc"
          ]
        },
        {
          "pr": "9793",
          "title": "[NEW] Version update check",
          "userLogin": "rodrigok",
          "milestone": "0.62.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9778",
          "title": "[NEW] General alert banner",
          "userLogin": "ggazzo",
          "milestone": "0.62.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "9642",
          "title": "[NEW] Browse more channels / Directory",
          "userLogin": "ggazzo",
          "milestone": "0.62.0",
          "contributors": [
            "ggazzo",
            "karlprieb"
          ]
        },
        {
          "pr": "9665",
          "title": "[FIX] Wrong behavior of rooms info's *Read Only* and *Collaborative* buttons",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9457",
          "title": "[NEW] Add user settings / preferences API endpoint",
          "userLogin": "jgtoriginal",
          "milestone": "0.62.0",
          "contributors": [
            "jgtoriginal",
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9608",
          "title": "[NEW] New sidebar layout",
          "userLogin": "ggazzo",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb",
            "ggazzo",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "9662",
          "title": "[FIX] Close button on file upload bar was not working",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9717",
          "title": "[NEW] Message read receipts",
          "userLogin": "sampaiodiego",
          "milestone": "0.62.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "7098",
          "title": "[NEW] Alert admins when user requires approval & alert users when the account is approved/activated/deactivated",
          "userLogin": "luisfn",
          "milestone": "0.62.0",
          "contributors": [
            "luisfn"
          ]
        },
        {
          "pr": "9666",
          "title": "[OTHER] Rocket.Chat Apps",
          "userLogin": "graywolf336",
          "milestone": "0.62.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "9772",
          "title": "[FIX] Livechat conversation not receiving messages when start without form",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9776",
          "title": "[FIX] Emoji rendering on last message",
          "userLogin": "ggazzo",
          "milestone": "0.61.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "9753",
          "title": "Move NRR package to inside the project and convert from CoffeeScript",
          "userLogin": "rodrigok",
          "milestone": "0.62.0",
          "contributors": [
            "rodrigok",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "9527",
          "title": "[NEW] Allow configuration of SAML logout behavior",
          "userLogin": "mrsimpson",
          "milestone": "0.62.0",
          "contributors": [
            "mrsimpson",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9560",
          "title": "[FIX] Chrome 64 breaks jitsi-meet iframe",
          "userLogin": "speedy01",
          "milestone": "0.62.0",
          "contributors": [
            "speedy01",
            "web-flow"
          ]
        },
        {
          "pr": "9697",
          "title": "[FIX] Harmonize channel-related actions",
          "userLogin": "mrsimpson",
          "milestone": "0.62.0",
          "contributors": [
            "mrsimpson",
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9676",
          "title": "[FIX] Custom emoji was cropping sometimes",
          "userLogin": "anu-007",
          "milestone": "0.62.0",
          "contributors": [
            "anu-007"
          ]
        },
        {
          "pr": "9696",
          "title": "[FIX] Show custom room types icon in channel header",
          "userLogin": "mrsimpson",
          "milestone": "0.62.0",
          "contributors": [
            "mrsimpson",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "8933",
          "title": "[NEW] Internal hubot support for Direct Messages and Private Groups",
          "userLogin": "ramrami",
          "milestone": "0.62.0",
          "contributors": [
            "ramrami",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "9424",
          "title": "[FIX] 'Query' support for channels.list.joined, groups.list, groups.listAll, im.list",
          "userLogin": "xbolshe",
          "milestone": "0.62.0",
          "contributors": [
            "xbolshe",
            "web-flow"
          ]
        },
        {
          "pr": "9298",
          "title": "[NEW] Improved default welcome message",
          "userLogin": "HammyHavoc",
          "milestone": "0.62.0",
          "contributors": [
            "HammyHavoc",
            "web-flow",
            "engelgabriel",
            "graywolf336"
          ]
        },
        {
          "pr": "9750",
          "title": "[FIX] Livechat issues on external queue and lead capture",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9746",
          "title": "[NEW] Makes shield icon configurable",
          "userLogin": "c0dzilla",
          "milestone": "0.62.0",
          "contributors": [
            "c0dzilla",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9747",
          "title": "[FIX] DeprecationWarning: prom-client ... when starting Rocket Chat server",
          "userLogin": "jgtoriginal",
          "milestone": "0.62.0",
          "contributors": [
            "jgtoriginal",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9737",
          "title": "[FIX] API to retrive rooms was returning empty objects",
          "userLogin": "rodrigok",
          "milestone": "0.62.0",
          "contributors": [
            "rodrigok",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "9687",
          "title": "[NEW] Global message search (beta: disabled by default)",
          "userLogin": "rodrigok",
          "milestone": "0.62.0",
          "contributors": [
            "cyberhck",
            "savikko",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9487",
          "title": "[FIX] Chat Message Reactions REST API End Point",
          "userLogin": "jgtoriginal",
          "milestone": "0.62.0",
          "contributors": [
            "jgtoriginal",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9312",
          "title": "[NEW] Allow sounds when conversation is focused",
          "userLogin": "RationalCoding",
          "milestone": "0.62.0",
          "contributors": [
            "RationalCoding",
            "graywolf336"
          ]
        },
        {
          "pr": "9519",
          "title": "[NEW] API to fetch permissions & user roles",
          "userLogin": "rafaelks",
          "milestone": "0.62.0",
          "contributors": [
            "rafaelks",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9509",
          "title": "[NEW] REST API to use Spotlight",
          "userLogin": "rafaelks",
          "milestone": "0.62.0",
          "contributors": [
            "rafaelks",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9546",
          "title": "Update to meteor 1.6.1",
          "userLogin": "engelgabriel",
          "milestone": "0.62.0",
          "contributors": [
            "engelgabriel",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9720",
          "title": "[FIX] Messages can't be quoted sometimes",
          "userLogin": "geekgonecrazy",
          "milestone": "0.61.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "9716",
          "title": "[FIX] GitLab OAuth does not work when GitLab’s URL ends with slash",
          "userLogin": "rodrigok",
          "milestone": "0.61.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9714",
          "title": "[FIX] Close Livechat conversation by visitor not working in version 0.61.0",
          "userLogin": "renatobecker",
          "milestone": "0.61.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "9067",
          "title": "[FIX] Formal pronouns and some small mistakes in German texts",
          "userLogin": "AmShaegar13",
          "milestone": "0.61.1",
          "contributors": [
            "AmShaegar13"
          ]
        },
        {
          "pr": "9640",
          "title": "[FIX] Facebook integration in livechat not working on version 0.61.0",
          "userLogin": "sampaiodiego",
          "milestone": "0.61.1",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "9623",
          "title": "[FIX] Weird rendering of emojis at sidebar when `last message` is activated",
          "userLogin": "ggazzo",
          "milestone": "0.61.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "9699",
          "title": "[NEW] Option to proxy files and avatars through the server",
          "userLogin": "rodrigok",
          "milestone": "0.62.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9711",
          "title": "[BREAK] Remove Graphics/Image Magick support",
          "userLogin": "rodrigok",
          "milestone": "0.62.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8193",
          "title": "[NEW] Allow request avatar placeholders as PNG or JPG instead of SVG",
          "userLogin": "lindoelio",
          "milestone": "0.62.0",
          "contributors": [
            "lindoelio",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9218",
          "title": " [NEW] Image preview as 32x32 base64 jpeg",
          "userLogin": "jorgeluisrezende",
          "milestone": "0.62.0",
          "contributors": [
            "jorgeluisrezende",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9520",
          "title": "[FIX] Rest API helpers only applying to v1",
          "userLogin": "graywolf336",
          "milestone": "0.62.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "9639",
          "title": "[FIX] Desktop notification not showing when avatar came from external storage service",
          "userLogin": "rodrigok",
          "milestone": "0.61.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9454",
          "title": "[FIX] Missing link Site URLs in enrollment e-mails",
          "userLogin": "kemitchell",
          "milestone": "0.62.0",
          "contributors": [
            "kemitchell"
          ]
        },
        {
          "pr": "9610",
          "title": "[FIX] Missing string 'Username_already_exist' on the accountProfile page",
          "userLogin": "lunaticmonk",
          "milestone": "0.62.0",
          "contributors": [
            "lunaticmonk"
          ]
        },
        {
          "pr": "9507",
          "title": "[NEW] New REST API to mark channel as read",
          "userLogin": "rafaelks",
          "milestone": "0.62.0",
          "contributors": [
            "rafaelks",
            "web-flow"
          ]
        },
        {
          "pr": "9549",
          "title": "[NEW] Add route to get user shield/badge",
          "userLogin": "kb0304",
          "milestone": "0.62.0",
          "contributors": [
            "kb0304",
            "graywolf336"
          ]
        },
        {
          "pr": "9570",
          "title": "[FIX] SVG avatars are not been displayed correctly when load in non HTML containers",
          "userLogin": "filipedelimabrito",
          "milestone": "0.62.0",
          "contributors": [
            "filipedelimabrito"
          ]
        },
        {
          "pr": "9599",
          "title": "[FIX] Livechat is not working when running in a sub path",
          "userLogin": "rodrigok",
          "milestone": "0.62.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "8158",
          "title": "[NEW] GraphQL API",
          "userLogin": "kamilkisiela",
          "milestone": "0.62.0",
          "contributors": [
            "kamilkisiela",
            "web-flow"
          ]
        },
        {
          "pr": "9255",
          "title": "[NEW] Livestream tab",
          "userLogin": "gdelavald",
          "milestone": "0.62.0",
          "contributors": [
            "gdelavald"
          ]
        }
      ]
    },
    "0.62.0-rc.1": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "9843",
          "title": "Regression: Avatar now open account related options",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9837",
          "title": "Regression: Open search using ctrl/cmd + p and ctrl/cmd + k",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9839",
          "title": "Regression: Search bar is now full width",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9658",
          "title": "[NEW] Add documentation requirement to PRs",
          "userLogin": "SeanPackham",
          "contributors": [
            "SeanPackham",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "9807",
          "title": "[NEW] Request mongoDB version in github issue template",
          "userLogin": "TwizzyDizzy",
          "contributors": [
            "TwizzyDizzy",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "9802",
          "title": "[FIX] Not receiving sound notifications in rooms created by new LiveChats",
          "userLogin": "renatobecker",
          "milestone": "0.62.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "9811",
          "title": "Dependencies update",
          "userLogin": "engelgabriel",
          "milestone": "0.62.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9821",
          "title": "Fix: Custom fields not showing on user info panel",
          "userLogin": "ggazzo",
          "milestone": "0.62.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "9804",
          "title": "Regression: Page was not respecting the window height on Firefox",
          "userLogin": "MartinSchoeler",
          "milestone": "0.62.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "9784",
          "title": "Update bot-config.yml",
          "userLogin": "JSzaszvari",
          "contributors": [
            "JSzaszvari",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "9797",
          "title": "Develop fix sync from master",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.62.0-rc.2": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "9851",
          "title": "Regression: Change create channel icon",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9852",
          "title": "Regression: Fix channel icons on safari",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9845",
          "title": "Regression: Fix admin/user settings item text",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "9858",
          "title": "[FIX] Silence the update check error message",
          "userLogin": "graywolf336",
          "milestone": "0.62.0",
          "contributors": [
            "graywolf336"
          ]
        }
      ]
    },
    "0.62.0-rc.3": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "9905",
          "title": "Regression: Improve sidebar filter",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9902",
          "title": "[OTHER] Fix Apps not working on multi-instance deployments",
          "userLogin": "graywolf336",
          "milestone": "0.62.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "9877",
          "title": "[Fix] Not Translated Phrases",
          "userLogin": "bernardoetrevisan",
          "milestone": "0.62.0",
          "contributors": [
            "bernardoetrevisan",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9884",
          "title": "[FIX] Parsing messages with multiple markdown matches ignore some tokens",
          "userLogin": "c0dzilla",
          "milestone": "0.62.0",
          "contributors": [
            "c0dzilla"
          ]
        },
        {
          "pr": "9850",
          "title": "[FIX] Importers no longer working due to the FileUpload changes",
          "userLogin": "graywolf336",
          "milestone": "0.62.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "9889",
          "title": "Regression: Overlapping header in user profile panel",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.62.0",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "9888",
          "title": "[FIX] Misplaced \"Save Changes\" button in user account panel",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.62.0",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "9897",
          "title": "Regression: sort on room's list not working correctly",
          "userLogin": "ggazzo",
          "milestone": "0.62.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "9879",
          "title": "[FIX] Snap build was failing",
          "userLogin": "geekgonecrazy",
          "milestone": "0.62.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        }
      ]
    },
    "0.62.0": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "9935",
          "title": "Release 0.62.0",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow",
            "sampaiodiego",
            "MartinSchoeler",
            "renatobecker",
            "engelgabriel",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "9934",
          "title": "[FIX] Typo on french translation for \"Open\"",
          "userLogin": "sizrar",
          "milestone": "0.62.0",
          "contributors": [
            "sizrar",
            "web-flow"
          ]
        },
        {
          "pr": "9928",
          "title": "Regression: Fix livechat queue link",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9931",
          "title": "Regression: Directory now list default channel",
          "userLogin": "karlprieb",
          "milestone": "0.62.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9908",
          "title": "Improve link handling for attachments",
          "userLogin": "rodrigok",
          "milestone": "0.62.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9883",
          "title": "Regression: Misplaced language dropdown in user preferences panel",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.62.0",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "9901",
          "title": "Fix RHCC image path for OpenShift and default to the current namespace.",
          "userLogin": "jsm84",
          "contributors": [
            "jsm84",
            "geekgonecrazy",
            "web-flow"
          ]
        }
      ]
    },
    "0.62.1": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "9989",
          "title": "Release 0.62.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9986",
          "title": "[FIX] Delete user without username was removing direct rooms of all users",
          "userLogin": "rodrigok",
          "milestone": "0.62.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9988",
          "title": "[FIX] New channel page on medium size screens",
          "userLogin": "karlprieb",
          "milestone": "0.62.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9960",
          "title": "[FIX] Empty sidenav when sorting by activity and there is a subscription without room",
          "userLogin": "ggazzo",
          "milestone": "0.62.1",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9982",
          "title": "[FIX] Two factor authentication modal was not showing",
          "userLogin": "sampaiodiego",
          "milestone": "0.62.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "0.62.2": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10087",
          "title": "Release 0.62.2",
          "userLogin": "rodrigok",
          "milestone": "0.62.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10071",
          "title": "[FIX] Slack Import reports `invalid import file type` due to a call to BSON.native() which is now doesn't exist",
          "userLogin": "trongthanh",
          "milestone": "0.62.2",
          "contributors": [
            "trongthanh"
          ]
        },
        {
          "pr": "9719",
          "title": "[FIX] Verified property of user is always set to false if not supplied",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.62.2",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "10076",
          "title": "[FIX] Update preferences of users with settings: null was crashing the server",
          "userLogin": "rodrigok",
          "milestone": "0.62.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10009",
          "title": "[FIX] REST API: Can't list all public channels when user has permission `view-joined-room`",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.62.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10061",
          "title": "[FIX] Message editing is crashing the server when read receipts are enabled",
          "userLogin": "sampaiodiego",
          "milestone": "0.62.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10029",
          "title": "[FIX] Download links was duplicating Sub Paths",
          "userLogin": "rodrigok",
          "milestone": "0.62.2",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.63.0-rc.0": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10246",
          "title": "[NEW] Interface to install and manage RocketChat Apps (alpha)",
          "userLogin": "ggazzo",
          "milestone": "0.63.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "10243",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.63.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10012",
          "title": "[FIX] \"View All Members\" button inside channel's \"User Info\" is over sized",
          "userLogin": "karlprieb",
          "milestone": "0.63.0",
          "contributors": [
            "karlprieb",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10242",
          "title": "Revert \"[FIX] Apostrophe-containing URL misparsed\"",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "10054",
          "title": "[NEW] Livechat messages rest APIs",
          "userLogin": "hmagarotto",
          "milestone": "0.63.0",
          "contributors": [
            "hmagarotto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9907",
          "title": "[NEW] Endpoint to retrieve message read receipts",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10237",
          "title": "Rename migration name on 108 to match file name",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "10159",
          "title": "Fix typo for Nextcloud login",
          "userLogin": "pierreozoux",
          "milestone": "0.63.0",
          "contributors": [
            "pierreozoux",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "10222",
          "title": "[FIX] user status on sidenav",
          "userLogin": "ggazzo",
          "milestone": "0.63.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "10152",
          "title": "[FIX] Dynamic CSS script isn't working on older browsers",
          "userLogin": "karlprieb",
          "milestone": "0.63.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9816",
          "title": "[NEW] Add option to login via REST using Facebook and Twitter tokens",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9629",
          "title": "[NEW] Add REST endpoint to get the list of custom emojis",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9947",
          "title": "[NEW] GDPR Right to be forgotten/erased",
          "userLogin": "Hudell",
          "milestone": "0.63.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10105",
          "title": "[NEW] Added endpoint to retrieve mentions of a channel",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10160",
          "title": "[FIX] Extended view mode on sidebar",
          "userLogin": "karlprieb",
          "milestone": "0.63.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "10082",
          "title": "[FIX] Cannot answer to a livechat as a manager if agent has not answered yet",
          "userLogin": "kb0304",
          "milestone": "0.63.0",
          "contributors": [
            "kb0304",
            "web-flow"
          ]
        },
        {
          "pr": "9584",
          "title": "[NEW] Add leave public channel & leave private channel permissions",
          "userLogin": "kb0304",
          "milestone": "0.63.0",
          "contributors": [
            "kb0304",
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "10128",
          "title": "[NEW] Added GET/POST channels.notifications",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10103",
          "title": "[BREAK] Removed Private History Route",
          "userLogin": "Hudell",
          "milestone": "0.63.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "9866",
          "title": "[FIX] User status missing on user info",
          "userLogin": "lunaticmonk",
          "milestone": "0.63.0",
          "contributors": [
            "lunaticmonk"
          ]
        },
        {
          "pr": "9672",
          "title": "[FIX] Name of files in file upload list cuts down at bottom due to overflow",
          "userLogin": "lunaticmonk",
          "milestone": "0.63.0",
          "contributors": [
            "lunaticmonk"
          ]
        },
        {
          "pr": "9783",
          "title": "[FIX] No pattern for user's status text capitalization",
          "userLogin": "lunaticmonk",
          "milestone": "0.63.0",
          "contributors": [
            "lunaticmonk"
          ]
        },
        {
          "pr": "9739",
          "title": "[FIX] Apostrophe-containing URL misparsed",
          "userLogin": "lunaticmonk",
          "milestone": "0.63.0",
          "contributors": [
            "lunaticmonk"
          ]
        },
        {
          "pr": "9860",
          "title": "[FIX] Popover divs don't scroll if they overflow the viewport",
          "userLogin": "Joe-mcgee",
          "milestone": "0.63.0",
          "contributors": [
            "Joe-mcgee",
            "web-flow"
          ]
        },
        {
          "pr": "10086",
          "title": "[NEW] Reply preview",
          "userLogin": "ubarsaiyan",
          "milestone": "0.63.0",
          "contributors": [
            "ubarsaiyan",
            "web-flow"
          ]
        },
        {
          "pr": "10104",
          "title": "[FIX] Reactions not working on mobile",
          "userLogin": "ggazzo",
          "milestone": "0.63.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "10123",
          "title": "[NEW] Support for agent's phone field",
          "userLogin": "renatobecker",
          "milestone": "0.63.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "9872",
          "title": "[FIX] Broken video call accept dialog",
          "userLogin": "ramrami",
          "milestone": "0.63.0",
          "contributors": [
            "ramrami"
          ]
        },
        {
          "pr": "10081",
          "title": "[FIX] Wrong switch button border color",
          "userLogin": "kb0304",
          "milestone": "0.63.0",
          "contributors": [
            "kb0304"
          ]
        },
        {
          "pr": "10154",
          "title": "Add a few listener supports for the Rocket.Chat Apps",
          "userLogin": "graywolf336",
          "milestone": "0.63.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10148",
          "title": "Add forums as a place to suggest, discuss and upvote features",
          "userLogin": "SeanPackham",
          "contributors": [
            "SeanPackham",
            "web-flow"
          ]
        },
        {
          "pr": "10090",
          "title": "[FIX] Nextcloud as custom oauth provider wasn't mapping data correctly",
          "userLogin": "pierreozoux",
          "milestone": "0.63.0",
          "contributors": [
            "pierreozoux",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "10144",
          "title": "[NEW] Added endpoint to get the list of available oauth services",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10016",
          "title": "[FIX] Missing sidebar default options on admin",
          "userLogin": "karlprieb",
          "milestone": "0.63.0",
          "contributors": [
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "8667",
          "title": "[FIX] Able to react with invalid emoji",
          "userLogin": "mutdmour",
          "milestone": "0.63.0",
          "contributors": [
            "mutdmour",
            "rodrigok",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9742",
          "title": "[NEW] REST API method to set room's announcement (channels.setAnnouncement)",
          "userLogin": "TopHattedCat",
          "milestone": "0.63.0",
          "contributors": [
            "TopHattedCat",
            "web-flow"
          ]
        },
        {
          "pr": "9726",
          "title": "[NEW] Audio recording as mp3 and better ui for recording",
          "userLogin": "kb0304",
          "milestone": "0.63.0",
          "contributors": [
            "kb0304",
            "rodrigok",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "9732",
          "title": "[NEW] Setting to configure max delta for 2fa",
          "userLogin": "Hudell",
          "milestone": "0.63.0",
          "contributors": [
            "Hudell",
            "web-flow",
            "engelgabriel",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9870",
          "title": "[NEW] Livechat webhook request on message",
          "userLogin": "hmagarotto",
          "milestone": "0.63.0",
          "contributors": [
            "hmagarotto",
            "web-flow"
          ]
        },
        {
          "pr": "10071",
          "title": "[FIX] Slack Import reports `invalid import file type` due to a call to BSON.native() which is now doesn't exist",
          "userLogin": "trongthanh",
          "milestone": "0.62.2",
          "contributors": [
            "trongthanh"
          ]
        },
        {
          "pr": "9719",
          "title": "[FIX] Verified property of user is always set to false if not supplied",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.62.2",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "10076",
          "title": "[FIX] Update preferences of users with settings: null was crashing the server",
          "userLogin": "rodrigok",
          "milestone": "0.62.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10065",
          "title": "Fix tests breaking randomly",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10009",
          "title": "[FIX] REST API: Can't list all public channels when user has permission `view-joined-room`",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.62.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10061",
          "title": "[FIX] Message editing is crashing the server when read receipts are enabled",
          "userLogin": "sampaiodiego",
          "milestone": "0.62.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10029",
          "title": "[FIX] Download links was duplicating Sub Paths",
          "userLogin": "rodrigok",
          "milestone": "0.62.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10051",
          "title": "[FIX] User preferences can't be saved when roles are hidden in admin settings",
          "userLogin": "Hudell",
          "milestone": "0.63.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "9367",
          "title": "[NEW] Announcement bar color wasn't using color from theming variables",
          "userLogin": "cyclops24",
          "milestone": "0.63.0",
          "contributors": [
            "cyclops24",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "9932",
          "title": "[FIX] Browser was auto-filling values when editing another user profile",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.63.0",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "10011",
          "title": "[FIX] Avatar input was accepting not supported image types",
          "userLogin": "karlprieb",
          "milestone": "0.63.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "10028",
          "title": "[FIX] Initial loading feedback was missing",
          "userLogin": "karlprieb",
          "milestone": "0.63.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "10036",
          "title": "[OTHER] Reactivate all tests",
          "userLogin": "rodrigok",
          "milestone": "0.63.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9844",
          "title": "[OTHER] Reactivate API tests",
          "userLogin": "karlprieb",
          "contributors": [
            "karlprieb",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9986",
          "title": "[FIX] Delete user without username was removing direct rooms of all users",
          "userLogin": "rodrigok",
          "milestone": "0.62.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9982",
          "title": "[FIX] Two factor authentication modal was not showing",
          "userLogin": "sampaiodiego",
          "milestone": "0.62.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "9960",
          "title": "[FIX] Empty sidenav when sorting by activity and there is a subscription without room",
          "userLogin": "ggazzo",
          "milestone": "0.62.1",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9988",
          "title": "[FIX] New channel page on medium size screens",
          "userLogin": "karlprieb",
          "milestone": "0.62.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9985",
          "title": "Start 0.63.0-develop / develop sync from master",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10087",
          "title": "Release 0.62.2",
          "userLogin": "rodrigok",
          "milestone": "0.62.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9986",
          "title": "[FIX] Delete user without username was removing direct rooms of all users",
          "userLogin": "rodrigok",
          "milestone": "0.62.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9988",
          "title": "[FIX] New channel page on medium size screens",
          "userLogin": "karlprieb",
          "milestone": "0.62.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9960",
          "title": "[FIX] Empty sidenav when sorting by activity and there is a subscription without room",
          "userLogin": "ggazzo",
          "milestone": "0.62.1",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9982",
          "title": "[FIX] Two factor authentication modal was not showing",
          "userLogin": "sampaiodiego",
          "milestone": "0.62.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "0.63.0-rc.1": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10272",
          "title": "[FIX] File had redirect delay when using external storage services and no option to proxy only avatars",
          "userLogin": "rodrigok",
          "milestone": "0.63.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "10257",
          "title": "Fix: Renaming channels.notifications Get/Post endpoints",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10262",
          "title": "[FIX] Missing pt-BR translations",
          "userLogin": "sampaiodiego",
          "milestone": "0.63.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "10240",
          "title": "[FIX] /me REST endpoint was missing user roles and preferences",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10260",
          "title": "Fix caddy download link to pull from github",
          "userLogin": "geekgonecrazy",
          "milestone": "0.63.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "10252",
          "title": "Fix: possible errors on rocket.chat side of the apps",
          "userLogin": "graywolf336",
          "milestone": "0.63.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10015",
          "title": "Fix snap install. Remove execstack from sharp, and bypass grpc error",
          "userLogin": "geekgonecrazy",
          "milestone": "0.63.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        }
      ]
    },
    "0.63.0-rc.2": {
      "node_version": "8.9.4",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10078",
          "title": "[FIX] Unable to mention after newline in message",
          "userLogin": "c0dzilla",
          "milestone": "0.63.0",
          "contributors": [
            "c0dzilla"
          ]
        },
        {
          "pr": "10224",
          "title": "[FIX] Wrong pagination information on /api/v1/channels.members",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.63.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10163",
          "title": "[FIX] Inline code following a url leads to autolinking of code with url",
          "userLogin": "c0dzilla",
          "milestone": "0.63.0",
          "contributors": [
            "c0dzilla"
          ]
        },
        {
          "pr": "10258",
          "title": "[FIX] Incoming Webhooks were missing the raw content",
          "userLogin": "Hudell",
          "milestone": "0.63.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10270",
          "title": "[FIX] Missing Translation Key on Reactions",
          "userLogin": "bernardoetrevisan",
          "milestone": "0.63.0",
          "contributors": [
            "bernardoetrevisan",
            "web-flow",
            "graywolf336"
          ]
        },
        {
          "pr": "10274",
          "title": "Fix: inputs for rocketchat apps",
          "userLogin": "ggazzo",
          "milestone": "0.63.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "graywolf336"
          ]
        },
        {
          "pr": "10290",
          "title": "Fix: chat.react api not accepting previous emojis",
          "userLogin": "graywolf336",
          "milestone": "0.63.0",
          "contributors": [
            "graywolf336",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "10300",
          "title": "Fix: Scroll on content page",
          "userLogin": "ggazzo",
          "milestone": "0.63.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "0.63.0": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10324",
          "title": "Release 0.63.0",
          "userLogin": "rodrigok",
          "milestone": "0.63.0",
          "contributors": [
            "kb0304",
            "MarcosSpessatto",
            "hmagarotto",
            "engelgabriel",
            "web-flow",
            "TopHattedCat",
            "karlprieb",
            "Joe-mcgee",
            "lunaticmonk",
            "ramrami",
            "kaiiiiiiiii",
            "Hudell",
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "10087",
          "title": "Release 0.62.2",
          "userLogin": "rodrigok",
          "milestone": "0.62.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9986",
          "title": "[FIX] Delete user without username was removing direct rooms of all users",
          "userLogin": "rodrigok",
          "milestone": "0.62.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9988",
          "title": "[FIX] New channel page on medium size screens",
          "userLogin": "karlprieb",
          "milestone": "0.62.1",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "9960",
          "title": "[FIX] Empty sidenav when sorting by activity and there is a subscription without room",
          "userLogin": "ggazzo",
          "milestone": "0.62.1",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9982",
          "title": "[FIX] Two factor authentication modal was not showing",
          "userLogin": "sampaiodiego",
          "milestone": "0.62.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "10303",
          "title": "[FIX] Audio Message UI fixes",
          "userLogin": "kb0304",
          "contributors": [
            "kb0304",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "10319",
          "title": "[NEW] Improve history generation",
          "userLogin": "rodrigok",
          "milestone": "0.63.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10323",
          "title": "Fix: Reaction endpoint/api only working with regular emojis",
          "userLogin": "graywolf336",
          "milestone": "0.63.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10313",
          "title": "Bump snap version to include security fix",
          "userLogin": "geekgonecrazy",
          "milestone": "0.63.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "10314",
          "title": "Update Meteor to 1.6.1.1",
          "userLogin": "rodrigok",
          "milestone": "0.63.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.63.1": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10374",
          "title": "Release 0.63.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "TechyPeople",
            "web-flow",
            "tttt-conan",
            "rodrigok",
            "geekgonecrazy",
            "graywolf336",
            "kaiiiiiiiii",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10324",
          "title": "Release 0.63.0",
          "userLogin": "rodrigok",
          "milestone": "0.63.0",
          "contributors": [
            "kb0304",
            "MarcosSpessatto",
            "hmagarotto",
            "engelgabriel",
            "web-flow",
            "TopHattedCat",
            "karlprieb",
            "Joe-mcgee",
            "lunaticmonk",
            "ramrami",
            "kaiiiiiiiii",
            "Hudell",
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "10324",
          "title": "Release 0.63.0",
          "userLogin": "rodrigok",
          "milestone": "0.63.0",
          "contributors": [
            "kb0304",
            "MarcosSpessatto",
            "hmagarotto",
            "engelgabriel",
            "web-flow",
            "TopHattedCat",
            "karlprieb",
            "Joe-mcgee",
            "lunaticmonk",
            "ramrami",
            "kaiiiiiiiii",
            "Hudell",
            "ggazzo",
            "rodrigok"
          ]
        }
      ]
    },
    "0.63.2": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10476",
          "title": "Release 0.63.2",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "10408",
          "title": "add redhat dockerfile to master",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.63.3": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10504",
          "title": "Release 0.63.3",
          "userLogin": "graywolf336",
          "contributors": [
            "rafaelks",
            "graywolf336"
          ]
        }
      ]
    },
    "0.64.0-rc.0": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10532",
          "title": "Included missing lib for migrations",
          "userLogin": "Hudell",
          "milestone": "0.64.0",
          "contributors": [
            "Hudell",
            "rodrigok"
          ]
        },
        {
          "pr": "10502",
          "title": "[NEW] Option to mute group mentions (@all and @here)",
          "userLogin": "Hudell",
          "milestone": "0.64.0",
          "contributors": [
            "Hudell",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "9906",
          "title": "[NEW] GDPR - Right to access and Data Portability",
          "userLogin": "Hudell",
          "milestone": "0.64.0",
          "contributors": [
            "Hudell",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "9922",
          "title": "[BREAK] Validate incoming message schema",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo"
          ]
        },
        {
          "pr": "9950",
          "title": "[NEW] Broadcast Channels",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "10480",
          "title": "[FIX] Add user object to responses in /*.files Rest endpoints",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "10517",
          "title": "[NEW] Option to ignore users on channels",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo",
            "gdelavald",
            "web-flow",
            "karlprieb"
          ]
        },
        {
          "pr": "10110",
          "title": "[NEW] Search Provider Framework",
          "userLogin": "tkurz",
          "milestone": "0.64.0",
          "contributors": [
            "tkurz",
            "web-flow"
          ]
        },
        {
          "pr": "10473",
          "title": "[FIX] Missing user data on files uploaded through the API",
          "userLogin": "Hudell",
          "milestone": "0.64.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10498",
          "title": "[FIX] Rename method to clean history of messages",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10410",
          "title": "[FIX] REST spotlight API wasn't allowing searches with # and @",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10505",
          "title": "Develop sync",
          "userLogin": "graywolf336",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "graywolf336",
            "nsuchy",
            "rodrigok",
            "rafaelks",
            "engelgabriel"
          ]
        },
        {
          "pr": "10442",
          "title": "[NEW] REST API endpoint `/directory`",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10482",
          "title": "[FIX] Dropdown elements were using old styles",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.64.0",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "10513",
          "title": "Fix: Remove \"secret\" from REST endpoint /settings.oauth response",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10403",
          "title": "[FIX] Directory sort and column sizes were wrong",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "karlprieb"
          ]
        },
        {
          "pr": "10299",
          "title": "[FIX] REST API OAuth services endpoint were missing fields and flag to indicate custom services",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10446",
          "title": "[FIX] Error messages weren't been displayed when email verification fails",
          "userLogin": "Hudell",
          "milestone": "0.64.0",
          "contributors": [
            "Hudell",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10454",
          "title": "[FIX] Wrong column positions in the directory search for users",
          "userLogin": "lunaticmonk",
          "milestone": "0.64.0",
          "contributors": [
            "lunaticmonk",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10463",
          "title": "[FIX] Custom fields was misaligned in registration form",
          "userLogin": "dschuan",
          "milestone": "0.64.0",
          "contributors": [
            "dschuan",
            "web-flow"
          ]
        },
        {
          "pr": "10341",
          "title": "[FIX] Unique identifier file not really being unique",
          "userLogin": "abernix",
          "milestone": "0.64.0",
          "contributors": [
            "abernix",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "10335",
          "title": "[OTHER] More Listeners for Apps & Utilize Promises inside Apps",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10404",
          "title": "[FIX] Empty panel after changing a user's username",
          "userLogin": "Hudell",
          "milestone": "0.64.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10418",
          "title": " [FIX] Russian translation of \"False\"",
          "userLogin": "strangerintheq",
          "contributors": [
            "strangerintheq",
            "web-flow"
          ]
        },
        {
          "pr": "10496",
          "title": "[FIX] Links being embedded inside of blockquotes",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10485",
          "title": "[FIX] The 'channel.messages' REST API Endpoint error",
          "userLogin": "rafaelks",
          "milestone": "0.64.0",
          "contributors": [
            "rafaelks",
            "web-flow"
          ]
        },
        {
          "pr": "10487",
          "title": "[OTHER] Develop sync",
          "userLogin": "graywolf336",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "graywolf336"
          ]
        },
        {
          "pr": "10358",
          "title": "[FIX] Button on user info contextual bar scrolling with the content",
          "userLogin": "okaybroda",
          "milestone": "0.64.0",
          "contributors": [
            "okaybroda",
            "ggazzo",
            "web-flow",
            "karlprieb",
            "graywolf336"
          ]
        },
        {
          "pr": "9824",
          "title": "[FIX] \"Idle Time Limit\" using milliseconds instead of seconds",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.64.0",
          "contributors": [
            "kaiiiiiiiii",
            "web-flow",
            "geekgonecrazy",
            "sampaiodiego",
            "graywolf336"
          ]
        },
        {
          "pr": "10259",
          "title": "[NEW] Body of the payload on an incoming webhook is included on the request object",
          "userLogin": "Hudell",
          "milestone": "0.64.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10387",
          "title": "[FIX] Missing i18n translation key for \"Unread\"",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "9729",
          "title": "[FIX] Owner unable to delete channel or group from APIs",
          "userLogin": "c0dzilla",
          "milestone": "0.64.0",
          "contributors": [
            "c0dzilla",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "10371",
          "title": "[NEW] REST endpoint to recover forgotten password",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10354",
          "title": "[NEW] REST endpoint to report messages",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10108",
          "title": "[NEW] Livechat setting to customize ended conversation message",
          "userLogin": "renatobecker",
          "milestone": "0.64.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "10369",
          "title": "[FIX] Livechat translation files being ignored",
          "userLogin": "renatobecker",
          "milestone": "0.64.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "7964",
          "title": "[NEW] Twilio MMS support for LiveChat integration",
          "userLogin": "t3hchipmunk",
          "milestone": "0.64.0",
          "contributors": [
            "t3hchipmunk",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "6673",
          "title": "[FIX] Missing page \"not found\"",
          "userLogin": "Prakharsvnit",
          "milestone": "0.64.0",
          "contributors": [
            "Prakharsvnit",
            "web-flow",
            "geekgonecrazy",
            "karlprieb"
          ]
        },
        {
          "pr": "10083",
          "title": "[FIX] \"Highlight Words\" wasn't working with more than one word",
          "userLogin": "nemaniarjun",
          "milestone": "0.64.0",
          "contributors": [
            "nemaniarjun",
            "gdelavald",
            "web-flow"
          ]
        },
        {
          "pr": "10171",
          "title": "[FIX] Missing \"Administration\" menu for user with manage-emoji permission",
          "userLogin": "c0dzilla",
          "milestone": "0.64.0",
          "contributors": [
            "c0dzilla",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10395",
          "title": "[FIX] Message view mode setting was missing at user's preferences ",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.64.0",
          "contributors": [
            "kaiiiiiiiii",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10399",
          "title": "[FIX] Profile image was not being shown in user's directory search",
          "userLogin": "lunaticmonk",
          "milestone": "0.64.0",
          "contributors": [
            "lunaticmonk",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10342",
          "title": "[NEW] REST API endpoint `rooms.favorite` to favorite and unfavorite rooms",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10428",
          "title": "[FIX] Wrong positioning of popover when using RTL languages",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10472",
          "title": "[FIX] Messages was grouping wrong some times when server is slow",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10225",
          "title": "[FIX] GitLab authentication scope was too open, reduced to read only access",
          "userLogin": "rafaelks",
          "milestone": "0.64.0",
          "contributors": [
            "rafaelks",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "10344",
          "title": "[FIX] Renaming agent's username within Livechat's department",
          "userLogin": "renatobecker",
          "milestone": "0.64.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "10394",
          "title": "[FIX] Missing RocketApps input types",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "graywolf336",
            "karlprieb"
          ]
        },
        {
          "pr": "10221",
          "title": "[FIX] Livechat desktop notifications not being displayed",
          "userLogin": "renatobecker",
          "milestone": "0.64.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "10336",
          "title": "Change Docker-Compose to use mmapv1 storage engine for mongo",
          "userLogin": "geekgonecrazy",
          "milestone": "0.64.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "10396",
          "title": "[NEW] Add internal API to handle room announcements",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10409",
          "title": "[FIX] Autocomplete list when inviting a user was partial hidden",
          "userLogin": "karlprieb",
          "milestone": "0.64.0",
          "contributors": [
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10423",
          "title": "[FIX] Remove a user from the user's list when creating a new channel removes the wrong user",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10430",
          "title": "[FIX] Room's name was cutting instead of having ellipses on sidebar",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10435",
          "title": "Add some missing translations",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10437",
          "title": "[NEW] Add message preview when quoting another message",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10438",
          "title": "[FIX] Button to delete rooms by the owners wasn't appearing",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "10439",
          "title": "[NEW] Prevent the browser to autocomplete some setting fields",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10441",
          "title": "[OTHER] Removed the developer warning on the rest api",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10444",
          "title": "[NEW] Shows user's real name on autocomplete popup",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10414",
          "title": "[NEW] Automatically trigger Redhat registry build when tagging new release",
          "userLogin": "geekgonecrazy",
          "milestone": "0.64.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "10397",
          "title": "Fix and improve vietnamese translation",
          "userLogin": "tttt-conan",
          "contributors": [
            "tttt-conan",
            "TDiNguyen",
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "10411",
          "title": "[BREAK] The property \"settings\" is no longer available to regular users via rest api",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "9946",
          "title": "[FIX] Updated OpenShift Template to take an Image as a Param",
          "userLogin": "christianh814",
          "contributors": [
            "christianh814",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "10405",
          "title": "Use Node 8.9 for CI build",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "9576",
          "title": "[FIX] Incoming integrations being able to trigger an empty message with a GET",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10360",
          "title": "Update allowed labels for bot",
          "userLogin": "TwizzyDizzy",
          "contributors": [
            "TwizzyDizzy",
            "web-flow"
          ]
        },
        {
          "pr": "10384",
          "title": "Remove @core team mention from Pull Request template",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10390",
          "title": "[FIX] Snaps installations are breaking on avatar requests",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10234",
          "title": "New issue template for *Release Process*",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "10376",
          "title": "Master into Develop Branch Sync",
          "userLogin": "graywolf336",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow",
            "graywolf336"
          ]
        },
        {
          "pr": "10504",
          "title": "Release 0.63.3",
          "userLogin": "graywolf336",
          "contributors": [
            "rafaelks",
            "graywolf336"
          ]
        },
        {
          "pr": "10476",
          "title": "Release 0.63.2",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "10408",
          "title": "add redhat dockerfile to master",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.64.0-rc.1": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10545",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10544",
          "title": "Regression: Revert announcement structure",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10543",
          "title": "Regression: Upload was not working",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.64.0-rc.2": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10549",
          "title": "Deps update",
          "userLogin": "engelgabriel",
          "milestone": "0.64.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10560",
          "title": "Regression: /api/v1/settings.oauth not returning clientId for Twitter",
          "userLogin": "cardoso",
          "milestone": "0.64.0",
          "contributors": [
            "cardoso",
            "web-flow"
          ]
        },
        {
          "pr": "10555",
          "title": "Regression: Webhooks breaking due to restricted test",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10559",
          "title": "Regression: Rooms and Apps weren't playing nice with each other",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10554",
          "title": "Regression: Fix announcement bar being displayed without content",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald"
          ]
        }
      ]
    },
    "0.64.0-rc.3": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10550",
          "title": "[FIX] Wordpress oAuth authentication wasn't behaving correctly",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.64.0",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "10553",
          "title": "Regression: Inconsistent response of settings.oauth endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10571",
          "title": "Regression: Remove added mentions on quote/reply",
          "userLogin": "gdelavald",
          "milestone": "0.64.0",
          "contributors": [
            "gdelavald",
            "rodrigok"
          ]
        },
        {
          "pr": "10573",
          "title": "Regression: Attachments and fields incorrectly failing on validation",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336"
          ]
        }
      ]
    },
    "0.64.0-rc.4": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10558",
          "title": "[FIX] Switch buttons were cutting in RTL mode",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "10574",
          "title": "[NEW] Add information regarding Zapier and Bots to the integrations page",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10575",
          "title": "Regression: Rocket.Chat App author link opens in same window",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.64.0",
          "contributors": [
            "kaiiiiiiiii",
            "web-flow"
          ]
        },
        {
          "pr": "10503",
          "title": "[FIX] Stop Firefox announcement overflowing viewport",
          "userLogin": "brendangadd",
          "milestone": "0.64.0",
          "contributors": [
            "brendangadd",
            "web-flow"
          ]
        }
      ]
    },
    "0.64.0": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10613",
          "title": "Release 0.64.0",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow",
            "graywolf336",
            "TwizzyDizzy",
            "christianh814",
            "tttt-conan",
            "gdelavald",
            "ggazzo"
          ]
        },
        {
          "pr": "10504",
          "title": "Release 0.63.3",
          "userLogin": "graywolf336",
          "contributors": [
            "rafaelks",
            "graywolf336"
          ]
        },
        {
          "pr": "10476",
          "title": "Release 0.63.2",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "10408",
          "title": "add redhat dockerfile to master",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "10591",
          "title": "Regression: Various search provider fixes",
          "userLogin": "tkurz",
          "milestone": "0.64.0",
          "contributors": [
            "tkurz",
            "web-flow",
            "engelgabriel",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10596",
          "title": "Regression: /api/v1/settings.oauth not sending needed info for SAML & CAS",
          "userLogin": "cardoso",
          "milestone": "0.64.0",
          "contributors": [
            "cardoso",
            "web-flow"
          ]
        },
        {
          "pr": "10598",
          "title": "Regression: Apps and Livechats not getting along well with each other",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10551",
          "title": " [FIX] Missing \"Administration\" menu for users with some administration permissions",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.64.0",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "10599",
          "title": "[FIX] Member list search with no results",
          "userLogin": "ggazzo",
          "milestone": "0.64.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10586",
          "title": "Development: Add Visual Studio Code debugging configuration",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10576",
          "title": "[FIX] Integrations with room data not having the usernames filled in",
          "userLogin": "graywolf336",
          "milestone": "0.64.0",
          "contributors": [
            "graywolf336",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "0.64.1": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10660",
          "title": "Release 0.64.1",
          "userLogin": "rodrigok",
          "milestone": "0.64.1",
          "contributors": [
            "saplla",
            "web-flow",
            "engelgabriel",
            "graywolf336",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10597",
          "title": "[NEW] Store the last sent message to show bellow the room's name by default",
          "userLogin": "graywolf336",
          "milestone": "0.64.1",
          "contributors": [
            "graywolf336",
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "10529",
          "title": "Support passing extra connection options to the Mongo driver",
          "userLogin": "saplla",
          "milestone": "0.64.1",
          "contributors": [
            "saplla",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "10615",
          "title": "[FIX] E-mails were hidden some information",
          "userLogin": "rodrigok",
          "milestone": "0.64.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10611",
          "title": "Regression: Updating an App on multi-instance servers wasn't working",
          "userLogin": "graywolf336",
          "milestone": "0.64.1",
          "contributors": [
            "graywolf336",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10627",
          "title": "[FIX] Regression on 0.64.0 was freezing the application when posting some URLs",
          "userLogin": "rodrigok",
          "milestone": "0.64.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10648",
          "title": "Dependencies update",
          "userLogin": "engelgabriel",
          "milestone": "0.64.1",
          "contributors": [
            "engelgabriel"
          ]
        }
      ]
    },
    "0.64.2-rc.0": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10736",
          "title": "More improvements on send notifications logic",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10720",
          "title": "[FIX] Send a message when muted returns inconsistent result in chat.sendMessage",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10733",
          "title": "[FIX] Regression: Empty content on announcement modal",
          "userLogin": "gdelavald",
          "milestone": "0.64.2",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10607",
          "title": "[NEW] Add REST endpoints `channels.roles` & `groups.roles`",
          "userLogin": "cardoso",
          "milestone": "0.64.2",
          "contributors": [
            "cardoso",
            "web-flow",
            "rafaelks"
          ]
        },
        {
          "pr": "10724",
          "title": "[NEW] Add more options for Wordpress OAuth configuration",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10523",
          "title": "[NEW] Setup Wizard",
          "userLogin": "karlprieb",
          "milestone": "0.64.2",
          "contributors": [
            "karlprieb",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10691",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10686",
          "title": "[NEW] Improvements to notifications logic",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10705",
          "title": "[FIX] Missing attachment description when Rocket.Chat Apps were enabled",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10445",
          "title": "[FIX] Improve desktop notification formatting",
          "userLogin": "Sameesunkaria",
          "milestone": "0.64.2",
          "contributors": [
            "Sameesunkaria",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10524",
          "title": "Add `npm run postinstall` into example build script",
          "userLogin": "peccu",
          "milestone": "0.64.2",
          "contributors": [
            "peccu",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "10678",
          "title": "[FIX] Message box emoji icon was flickering when typing a text",
          "userLogin": "gdelavald",
          "milestone": "0.64.2",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10674",
          "title": "Correct links in README file",
          "userLogin": "winterstefan",
          "milestone": "0.64.2",
          "contributors": [
            "winterstefan"
          ]
        },
        {
          "pr": "10665",
          "title": "[FIX] Channel owner was being set as muted when creating a read-only channel",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10681",
          "title": "[FIX] SAML wasn't working correctly when running multiple instances",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "0.64.2-rc.1": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10789",
          "title": "Prometheus: Improve metric names",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10788",
          "title": "Improvement to push notifications on direct messages",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10786",
          "title": "Better metric for notifications",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10779",
          "title": "Add badge back to push notifications",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10776",
          "title": "Wizard improvements",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10766",
          "title": "Add setting and expose prometheus on port 9100",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10760",
          "title": "Regression: Fix notifications for direct messages",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.64.2-rc.2": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10798",
          "title": "Prometheus: Add metric to track hooks time",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10802",
          "title": "Regression: Autorun of wizard was not destroyed after completion",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10803",
          "title": "Prometheus: Fix notification metric",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10804",
          "title": "Regression: Fix wrong wizard field name",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10793",
          "title": "[FIX] Not escaping special chars on mentions",
          "userLogin": "erhan-",
          "milestone": "0.64.2",
          "contributors": [
            "erhan-",
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.64.2": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10812",
          "title": "Release 0.64.2",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow",
            "MarcosSpessatto",
            "winterstefan",
            "gdelavald",
            "peccu",
            "Sameesunkaria",
            "sampaiodiego",
            "engelgabriel",
            "karlprieb",
            "cardoso",
            "erhan-"
          ]
        },
        {
          "pr": "10798",
          "title": "Prometheus: Add metric to track hooks time",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10802",
          "title": "Regression: Autorun of wizard was not destroyed after completion",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10803",
          "title": "Prometheus: Fix notification metric",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10804",
          "title": "Regression: Fix wrong wizard field name",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10793",
          "title": "[FIX] Not escaping special chars on mentions",
          "userLogin": "erhan-",
          "milestone": "0.64.2",
          "contributors": [
            "erhan-",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10789",
          "title": "Prometheus: Improve metric names",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10788",
          "title": "Improvement to push notifications on direct messages",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10786",
          "title": "Better metric for notifications",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10779",
          "title": "Add badge back to push notifications",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10776",
          "title": "Wizard improvements",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10766",
          "title": "Add setting and expose prometheus on port 9100",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10760",
          "title": "Regression: Fix notifications for direct messages",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10736",
          "title": "More improvements on send notifications logic",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10720",
          "title": "[FIX] Send a message when muted returns inconsistent result in chat.sendMessage",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10733",
          "title": "[FIX] Regression: Empty content on announcement modal",
          "userLogin": "gdelavald",
          "milestone": "0.64.2",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10607",
          "title": "[NEW] Add REST endpoints `channels.roles` & `groups.roles`",
          "userLogin": "cardoso",
          "milestone": "0.64.2",
          "contributors": [
            "cardoso",
            "web-flow",
            "rafaelks"
          ]
        },
        {
          "pr": "10724",
          "title": "[NEW] Add more options for Wordpress OAuth configuration",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10523",
          "title": "[NEW] Setup Wizard",
          "userLogin": "karlprieb",
          "milestone": "0.64.2",
          "contributors": [
            "karlprieb",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10691",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10686",
          "title": "[NEW] Improvements to notifications logic",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10705",
          "title": "[FIX] Missing attachment description when Rocket.Chat Apps were enabled",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10445",
          "title": "[FIX] Improve desktop notification formatting",
          "userLogin": "Sameesunkaria",
          "milestone": "0.64.2",
          "contributors": [
            "Sameesunkaria",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10524",
          "title": "Add `npm run postinstall` into example build script",
          "userLogin": "peccu",
          "milestone": "0.64.2",
          "contributors": [
            "peccu",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "10678",
          "title": "[FIX] Message box emoji icon was flickering when typing a text",
          "userLogin": "gdelavald",
          "milestone": "0.64.2",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10674",
          "title": "Correct links in README file",
          "userLogin": "winterstefan",
          "milestone": "0.64.2",
          "contributors": [
            "winterstefan"
          ]
        },
        {
          "pr": "10665",
          "title": "[FIX] Channel owner was being set as muted when creating a read-only channel",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10681",
          "title": "[FIX] SAML wasn't working correctly when running multiple instances",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "0.65.0-rc.0": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10822",
          "title": "Apps: Command Previews, Message and Room Removal Events",
          "userLogin": "graywolf336",
          "milestone": "0.65.0",
          "contributors": [
            "graywolf336",
            "rodrigok",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9857",
          "title": "[NEW] Implement a local password policy",
          "userLogin": "graywolf336",
          "milestone": "0.65.0",
          "contributors": [
            "graywolf336",
            "rodrigok"
          ]
        },
        {
          "pr": "10663",
          "title": "[FIX] Livechat managers were not being able to send messages in some cases",
          "userLogin": "renatobecker",
          "milestone": "0.65.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "10584",
          "title": "[NEW] Options to enable/disable each Livechat registration form field",
          "userLogin": "renatobecker",
          "milestone": "0.65.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "10612",
          "title": "[FIX] Livechat settings not appearing correctly",
          "userLogin": "renatobecker",
          "milestone": "0.65.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "10677",
          "title": "[NEW] Return the result of the `/me` endpoint within the result of the `/login` endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.65.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10815",
          "title": "Develop sync",
          "userLogin": "rodrigok",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "graywolf336",
            "nsuchy",
            "rodrigok",
            "rafaelks",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10608",
          "title": "[NEW] Lazy load image attachments",
          "userLogin": "ggazzo",
          "milestone": "0.65.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "karlprieb",
            "rodrigok"
          ]
        },
        {
          "pr": "10427",
          "title": "[FIX] Enabling `Collapse Embedded Media by Default` was hiding replies and quotes",
          "userLogin": "c0dzilla",
          "milestone": "0.65.0",
          "contributors": [
            "c0dzilla"
          ]
        },
        {
          "pr": "10214",
          "title": "[NEW] View pinned message's attachment",
          "userLogin": "c0dzilla",
          "milestone": "0.65.0",
          "contributors": [
            "c0dzilla",
            "karlprieb",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "10704",
          "title": "[FIX] Missing option to disable/enable System Messages",
          "userLogin": "ggazzo",
          "milestone": "0.65.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10448",
          "title": "[FIX] Remove outdated translations of Internal Hubot's description of Scripts to Load that were pointing to a non existent address",
          "userLogin": "Hudell",
          "milestone": "0.65.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10661",
          "title": "Major dependencies update",
          "userLogin": "engelgabriel",
          "milestone": "0.65.0",
          "contributors": [
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "10702",
          "title": "[NEW] Add REST API endpoint `users.getUsernameSuggestion` to get username suggestion",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.65.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10488",
          "title": "[NEW] REST API endpoint `settings` now allow set colors and trigger actions",
          "userLogin": "ThomasRoehl",
          "milestone": "0.65.0",
          "contributors": [
            "ThomasRoehl",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10778",
          "title": "[NEW] Add REST endpoint `subscriptions.unread` to mark messages as unread",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.65.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10662",
          "title": "[NEW] REST API endpoint `/me` now returns all the settings, including the default values",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.65.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10741",
          "title": "[NEW] Now is possible to access files using header authorization (`x-user-id` and `x-auth-token`)",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.65.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10564",
          "title": "[FIX] UI was not disabling the actions when users has had no permissions to create channels or add users to rooms",
          "userLogin": "chuckAtCataworx",
          "milestone": "0.65.0",
          "contributors": [
            "cfunkles",
            "chuckAtCataworx",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "9679",
          "title": "[NEW] Add REST API endpoints `channels.counters`, `groups.counters and `im.counters`",
          "userLogin": "xbolshe",
          "milestone": "0.65.0",
          "contributors": [
            "xbolshe",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9733",
          "title": "[NEW] Add REST API endpoints `channels.setCustomFields` and `groups.setCustomFields`",
          "userLogin": "xbolshe",
          "milestone": "0.65.0",
          "contributors": [
            "xbolshe",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10625",
          "title": "[FIX] Private settings were not being cleared from client cache in some cases",
          "userLogin": "Hudell",
          "milestone": "0.65.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10811",
          "title": "Prevent setup wizard redirects",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10798",
          "title": "Prometheus: Add metric to track hooks time",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10802",
          "title": "Regression: Autorun of wizard was not destroyed after completion",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10803",
          "title": "Prometheus: Fix notification metric",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10804",
          "title": "Regression: Fix wrong wizard field name",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10793",
          "title": "[FIX] Not escaping special chars on mentions",
          "userLogin": "erhan-",
          "milestone": "0.64.2",
          "contributors": [
            "erhan-",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10789",
          "title": "Prometheus: Improve metric names",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10788",
          "title": "Improvement to push notifications on direct messages",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10786",
          "title": "Better metric for notifications",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10779",
          "title": "Add badge back to push notifications",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10776",
          "title": "Wizard improvements",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10766",
          "title": "Add setting and expose prometheus on port 9100",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10760",
          "title": "Regression: Fix notifications for direct messages",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10736",
          "title": "More improvements on send notifications logic",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10720",
          "title": "[FIX] Send a message when muted returns inconsistent result in chat.sendMessage",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10733",
          "title": "[FIX] Regression: Empty content on announcement modal",
          "userLogin": "gdelavald",
          "milestone": "0.64.2",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10607",
          "title": "[NEW] Add REST endpoints `channels.roles` & `groups.roles`",
          "userLogin": "cardoso",
          "milestone": "0.64.2",
          "contributors": [
            "cardoso",
            "web-flow",
            "rafaelks"
          ]
        },
        {
          "pr": "10724",
          "title": "[NEW] Add more options for Wordpress OAuth configuration",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10523",
          "title": "[NEW] Setup Wizard",
          "userLogin": "karlprieb",
          "milestone": "0.64.2",
          "contributors": [
            "karlprieb",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10691",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.64.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10686",
          "title": "[NEW] Improvements to notifications logic",
          "userLogin": "sampaiodiego",
          "milestone": "0.64.2",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10705",
          "title": "[FIX] Missing attachment description when Rocket.Chat Apps were enabled",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10445",
          "title": "[FIX] Improve desktop notification formatting",
          "userLogin": "Sameesunkaria",
          "milestone": "0.64.2",
          "contributors": [
            "Sameesunkaria",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10524",
          "title": "Add `npm run postinstall` into example build script",
          "userLogin": "peccu",
          "milestone": "0.64.2",
          "contributors": [
            "peccu",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "10678",
          "title": "[FIX] Message box emoji icon was flickering when typing a text",
          "userLogin": "gdelavald",
          "milestone": "0.64.2",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10674",
          "title": "Correct links in README file",
          "userLogin": "winterstefan",
          "milestone": "0.64.2",
          "contributors": [
            "winterstefan"
          ]
        },
        {
          "pr": "10665",
          "title": "[FIX] Channel owner was being set as muted when creating a read-only channel",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.64.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10681",
          "title": "[FIX] SAML wasn't working correctly when running multiple instances",
          "userLogin": "Hudell",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10812",
          "title": "Release 0.64.2",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow",
            "MarcosSpessatto",
            "winterstefan",
            "gdelavald",
            "peccu",
            "Sameesunkaria",
            "sampaiodiego",
            "engelgabriel",
            "karlprieb",
            "cardoso",
            "erhan-"
          ]
        },
        {
          "pr": "10660",
          "title": "Release 0.64.1",
          "userLogin": "rodrigok",
          "milestone": "0.64.1",
          "contributors": [
            "saplla",
            "web-flow",
            "engelgabriel",
            "graywolf336",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10613",
          "title": "Release 0.64.0",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow",
            "graywolf336",
            "TwizzyDizzy",
            "christianh814",
            "tttt-conan",
            "gdelavald",
            "ggazzo"
          ]
        },
        {
          "pr": "10504",
          "title": "Release 0.63.3",
          "userLogin": "graywolf336",
          "contributors": [
            "rafaelks",
            "graywolf336"
          ]
        },
        {
          "pr": "10476",
          "title": "Release 0.63.2",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "10408",
          "title": "add redhat dockerfile to master",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.65.0-rc.1": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10837",
          "title": "[FIX] Internal Error when requesting user data download",
          "userLogin": "Hudell",
          "milestone": "0.65.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10835",
          "title": "[FIX] Broadcast channels were showing reply button for deleted messages and generating wrong reply links some times",
          "userLogin": "ggazzo",
          "milestone": "0.65.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10833",
          "title": "Fix: Regression in REST API endpoint `/me` ",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.65.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10734",
          "title": "[FIX] User's preference `Unread on Top` wasn't working for LiveChat rooms",
          "userLogin": "renatobecker",
          "milestone": "0.65.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "10753",
          "title": "[NEW] Add permission `view-broadcast-member-list`",
          "userLogin": "cardoso",
          "milestone": "0.65.0",
          "contributors": [
            "cardoso",
            "web-flow"
          ]
        },
        {
          "pr": "10715",
          "title": "[FIX] Cancel button wasn't working while uploading file",
          "userLogin": "Mr-Gryphon",
          "milestone": "0.65.0",
          "contributors": [
            "Mr-Gryphon",
            "web-flow",
            "karlprieb"
          ]
        }
      ]
    },
    "0.65.0-rc.2": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10847",
          "title": "Regression: Fix email notification preference not showing correct selected value",
          "userLogin": "sampaiodiego",
          "milestone": "0.65.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10853",
          "title": "Apps: Command previews are clickable & Apps Framework is controlled via a setting",
          "userLogin": "graywolf336",
          "milestone": "0.65.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "10840",
          "title": "[FIX] Missing pagination fields in the response of REST /directory endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.65.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10846",
          "title": "[FIX] Layout badge cutting on unread messages for long names",
          "userLogin": "kos4live",
          "milestone": "0.65.0",
          "contributors": [
            "kos4live"
          ]
        },
        {
          "pr": "10848",
          "title": "Regression: Make settings `Site_Name` and `Language` public again",
          "userLogin": "rodrigok",
          "milestone": "0.65.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10520",
          "title": "Fix: Clarify the wording of the release issue template",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "10836",
          "title": "Fix: Regression on users avatar in admin pages",
          "userLogin": "ggazzo",
          "milestone": "0.65.0",
          "contributors": [
            "ggazzo",
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "0.65.0-rc.3": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10875",
          "title": "[FIX] Slack-Bridge bug when migrating to 0.64.1",
          "userLogin": "iliaal",
          "milestone": "0.65.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "10882",
          "title": "Fix: Manage apps layout was a bit confuse",
          "userLogin": "gdelavald",
          "milestone": "0.65.0",
          "contributors": [
            "gdelavald",
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "10886",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.65.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10887",
          "title": "Fix: Regression Lazyload fix shuffle avatars",
          "userLogin": "ggazzo",
          "milestone": "0.65.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10883",
          "title": "[FIX] Horizontally align items in preview message",
          "userLogin": "gdelavald",
          "milestone": "0.65.0",
          "contributors": [
            "gdelavald"
          ]
        },
        {
          "pr": "10857",
          "title": "Fix: typo on error message for push token API",
          "userLogin": "rafaelks",
          "milestone": "0.65.0",
          "contributors": [
            "rafaelks",
            "web-flow"
          ]
        },
        {
          "pr": "10878",
          "title": "[FIX] The first users was not set as admin some times",
          "userLogin": "rodrigok",
          "milestone": "0.65.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.65.0": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10893",
          "title": "Release 0.65.0",
          "userLogin": "rodrigok",
          "milestone": "0.65.0",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow",
            "MarcosSpessatto",
            "winterstefan",
            "gdelavald",
            "peccu",
            "Sameesunkaria",
            "sampaiodiego",
            "engelgabriel",
            "karlprieb",
            "cardoso",
            "erhan-"
          ]
        },
        {
          "pr": "10812",
          "title": "Release 0.64.2",
          "userLogin": "rodrigok",
          "milestone": "0.64.2",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow",
            "MarcosSpessatto",
            "winterstefan",
            "gdelavald",
            "peccu",
            "Sameesunkaria",
            "sampaiodiego",
            "engelgabriel",
            "karlprieb",
            "cardoso",
            "erhan-"
          ]
        },
        {
          "pr": "10660",
          "title": "Release 0.64.1",
          "userLogin": "rodrigok",
          "milestone": "0.64.1",
          "contributors": [
            "saplla",
            "web-flow",
            "engelgabriel",
            "graywolf336",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10613",
          "title": "Release 0.64.0",
          "userLogin": "rodrigok",
          "milestone": "0.64.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow",
            "graywolf336",
            "TwizzyDizzy",
            "christianh814",
            "tttt-conan",
            "gdelavald",
            "ggazzo"
          ]
        },
        {
          "pr": "10504",
          "title": "Release 0.63.3",
          "userLogin": "graywolf336",
          "contributors": [
            "rafaelks",
            "graywolf336"
          ]
        },
        {
          "pr": "10476",
          "title": "Release 0.63.2",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "10408",
          "title": "add redhat dockerfile to master",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.65.1": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10940",
          "title": "[FIX] Livechat not loading",
          "userLogin": "sampaiodiego",
          "milestone": "0.65.1",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "10934",
          "title": "[FIX] Application crashing on startup when trying to log errors to `exceptions` channel",
          "userLogin": "sampaiodiego",
          "milestone": "0.65.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10928",
          "title": "[FIX] Incomplete email notification link",
          "userLogin": "sampaiodiego",
          "milestone": "0.65.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10904",
          "title": "[FIX] Image lazy load was breaking attachments",
          "userLogin": "ggazzo",
          "milestone": "0.65.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10851",
          "title": "[FIX] Leave room wasn't working as expected",
          "userLogin": "ggazzo",
          "milestone": "0.65.1",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "0.65.2": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "9534",
          "title": "[FIX] i18n - add semantic markup",
          "userLogin": "brylie",
          "contributors": [
            "brylie",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "10947",
          "title": "Release 0.65.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "engelgabriel"
          ]
        }
      ]
    },
    "HEAD": {
      "pull_requests": []
    },
    "0.66.0-rc.0": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11166",
          "title": "[IMPROVE] Listing of apps in the admin page",
          "userLogin": "gdelavald",
          "milestone": "0.66.0",
          "contributors": [
            "karlprieb",
            "web-flow",
            "gdelavald",
            "engelgabriel"
          ]
        },
        {
          "pr": "11206",
          "title": "Regression: Directory css",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "karlprieb",
            "ggazzo"
          ]
        },
        {
          "pr": "11208",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10127",
          "title": "[NEW] Youtube Broadcasting",
          "userLogin": "gdelavald",
          "milestone": "0.66.0",
          "contributors": [
            "gdelavald",
            "ggazzo"
          ]
        },
        {
          "pr": "11187",
          "title": "[FIX] Wordpress oauth configuration not loading properly",
          "userLogin": "Hudell",
          "milestone": "0.66.0",
          "contributors": [
            "Hudell",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "10975",
          "title": "[NEW] REST API endpoints `permissions.list` and `permissions.update`. Deprecated endpoint `permissions`",
          "userLogin": "vynmera",
          "milestone": "0.66.0",
          "contributors": [
            "vynmera",
            "web-flow"
          ]
        },
        {
          "pr": "10941",
          "title": "[NEW] REST API endpoint `channels.setDefault`",
          "userLogin": "vynmera",
          "milestone": "0.66.0",
          "contributors": [
            "vynmera",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "10113",
          "title": "IRC Federation: RFC2813 implementation (ngIRCd)",
          "userLogin": "alansikora",
          "milestone": "0.66.0",
          "contributors": [
            "cpitman",
            "lindoelio",
            "alansikora",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "10999",
          "title": "[FIX] REST API: Add more test cases for `/login`",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.66.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11191",
          "title": "[FIX] Wrong font-family order",
          "userLogin": "Hudell",
          "milestone": "0.66.0",
          "contributors": [
            "myfonj",
            "web-flow",
            "engelgabriel",
            "Hudell"
          ]
        },
        {
          "pr": "11008",
          "title": "Add verification to make sure the user exists in REST  insert object helper",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.66.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10799",
          "title": "[BREAK] Always remove the field `services` from user data responses in REST API",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.66.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11204",
          "title": "[FIX] REST endpoint `users.updateOwnBasicInfo` was not returning errors for invalid names and trying to save custom fields when empty",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.66.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "9751",
          "title": "[NEW] Set Document Domain property in IFrame",
          "userLogin": "kb0304",
          "milestone": "0.66.0",
          "contributors": [
            "kb0304",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10767",
          "title": "[FIX] Livechat visitor not being prompted for transcript when himself is closing the chat",
          "userLogin": "renatobecker",
          "milestone": "0.66.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11188",
          "title": "[FIX] HipChat Cloud import fails to import rooms",
          "userLogin": "Hudell",
          "milestone": "0.66.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "11190",
          "title": "[FIX] Failure to download user data",
          "userLogin": "Hudell",
          "milestone": "0.66.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10447",
          "title": "[FIX] Add parameter to REST chat.react endpoint, to make it work like a setter",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo"
          ]
        },
        {
          "pr": "11025",
          "title": "[NEW] Custom login wallpapers",
          "userLogin": "vynmera",
          "milestone": "0.66.0",
          "contributors": [
            "vynmera",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11200",
          "title": "Regression: Directory user table infinite scroll doesn't working",
          "userLogin": "karlprieb",
          "milestone": "0.66.0",
          "contributors": [
            "karlprieb"
          ]
        },
        {
          "pr": "10205",
          "title": "[NEW] Support for dynamic slack and rocket.chat channels",
          "userLogin": "Hudell",
          "milestone": "0.66.0",
          "contributors": [
            "kable-wilmoth",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "11150",
          "title": "[FIX] Default selected language",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "11026",
          "title": "[IMPROVE] UI design for Tables and tabs component on Directory",
          "userLogin": "karlprieb",
          "milestone": "0.66.0",
          "contributors": [
            "karlprieb",
            "web-flow",
            "engelgabriel",
            "ggazzo"
          ]
        },
        {
          "pr": "11165",
          "title": "[FIX] Rendering of emails and mentions in messages",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "11177",
          "title": "[FIX] Livechat icon with status",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11183",
          "title": "[FIX] remove sidebar on embedded view",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11173",
          "title": "[FIX]Missing language constants",
          "userLogin": "rw4lll",
          "contributors": [
            "rw4lll",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "11181",
          "title": "[FIX Readme] Nodejs + Python version spicifications",
          "userLogin": "mahdiyari",
          "contributors": [
            "mahdiyari",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "11178",
          "title": "[FIX] Room creation error due absence of subscriptions",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "11132",
          "title": "[FIX] Remove failed upload messages when switching rooms",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11152",
          "title": "[FIX] Wordpress OAuth not providing enough info to log in ",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11010",
          "title": "[FIX] /groups.invite not allow a user to invite even with permission",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.66.0",
          "contributors": [
            "MarcosSpessatto",
            "Hudell",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11115",
          "title": "[NEW] Add prometheus port config",
          "userLogin": "thaiphv",
          "contributors": [
            "brylie",
            "web-flow",
            "stuartpb",
            "engelgabriel",
            "thaiphv"
          ]
        },
        {
          "pr": "10095",
          "title": "[FIX] Various lang fixes [RU]",
          "userLogin": "rw4lll",
          "milestone": "0.66.0",
          "contributors": [
            "rw4lll",
            "web-flow",
            "engelgabriel",
            "ggazzo"
          ]
        },
        {
          "pr": "11109",
          "title": "[FIX] set-toolbar-items postMessage",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "11021",
          "title": "[FIX] title and value attachments are optionals on sendMessage method",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.66.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10301",
          "title": "[NEW] Button to remove closed LiveChat rooms",
          "userLogin": "renatobecker",
          "milestone": "0.66.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "11136",
          "title": "[FIX] Some typos in the error message names",
          "userLogin": "vynmera",
          "contributors": [
            "vynmera"
          ]
        },
        {
          "pr": "11050",
          "title": "[FIX] open conversation from room info",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "11129",
          "title": "[FIX] Users model was not receiving options",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11113",
          "title": "[FIX] Popover position",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "11096",
          "title": "[FIX] Generated random password visible to the user",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "11111",
          "title": "[FIX] LiveChat appearance changes not being saved",
          "userLogin": "renatobecker",
          "milestone": "0.66.0",
          "contributors": [
            "renatobecker",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11095",
          "title": "[FIX] Confirm password on set new password user profile",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "11090",
          "title": "Regression: sorting direct message by asc on favorites group",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10431",
          "title": "[FIX] Message_AllowedMaxSize fails for emoji sequences",
          "userLogin": "c0dzilla",
          "milestone": "0.66.0",
          "contributors": [
            "c0dzilla",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11001",
          "title": "[IMPROVE] User mentions",
          "userLogin": "vynmera",
          "milestone": "0.66.0",
          "contributors": [
            "vynmera",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11107",
          "title": "Fix PR Docker image creation by splitting in two build jobs",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8402",
          "title": "[NEW] Update katex to v0.9.0",
          "userLogin": "pitamar",
          "milestone": "0.66.0",
          "contributors": [
            "pitamar"
          ]
        },
        {
          "pr": "11027",
          "title": "[NEW] WebDAV(Nextcloud/ownCloud) Storage Server Option",
          "userLogin": "karakayasemi",
          "milestone": "0.66.0",
          "contributors": [
            "karakayasemi",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11103",
          "title": "Update v126.js",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "10973",
          "title": "[NEW] Don't ask me again checkbox on hide room modal",
          "userLogin": "karlprieb",
          "milestone": "0.66.0",
          "contributors": [
            "karlprieb",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "11097",
          "title": "Speed up the build time by removing JSON Minify from i18n package",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "10958",
          "title": "[NEW] Add input to set time for avatar cache control",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.66.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10727",
          "title": "[NEW] Command /hide to hide channels",
          "userLogin": "mikaelmello",
          "milestone": "0.66.0",
          "contributors": [
            "mikaelmello",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11089",
          "title": "[FIX] Can't access the `/account/profile`",
          "userLogin": "tassoevan",
          "milestone": "0.66.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11087",
          "title": "[NEW] Do not wait method calls response on websocket before next method call",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "11086",
          "title": "[NEW] Disconnect users from websocket when away from the login screen for 10min",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11083",
          "title": "[NEW] Reduce the amount of DDP API calls on login screen",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "11093",
          "title": "Fix Docker image for develop commits",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11085",
          "title": "[NEW] Option to trace Methods and Subscription calls",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11084",
          "title": "[FIX] Idle time limit wasn’t working as expected",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11076",
          "title": "Build Docker image on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "9959",
          "title": "[FIX] Rooms list sorting by activity multiple re-renders and case sensitive sorting alphabetically",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow",
            "karlprieb",
            "JoseRenan"
          ]
        },
        {
          "pr": "11024",
          "title": "[FIX] Notification not working for group mentions and not respecting ignored users",
          "userLogin": "sampaiodiego",
          "milestone": "0.66.0",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "10294",
          "title": "[FIX] Overlapping of search text and cancel search icon (X)",
          "userLogin": "taeven",
          "milestone": "0.66.0",
          "contributors": [
            "taeven",
            "rodrigok",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "11063",
          "title": "[FIX] Link previews not being removed from messages after removed on editing",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11074",
          "title": "[FIX] avoid send presence without login",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11072",
          "title": "[FIX] Exception in metrics generation",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11070",
          "title": "Update issue templates",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "11062",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "11056",
          "title": "[FIX] Build for Sandstorm missing dependence for capnp",
          "userLogin": "peterlee0127",
          "contributors": [
            "peterlee0127"
          ]
        },
        {
          "pr": "11049",
          "title": "[FIX] flex-tab icons missing",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11054",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "11053",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "11051",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "11045",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "11044",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "11043",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "11042",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9969",
          "title": "Changed 'confirm password' placeholder text on user registration form",
          "userLogin": "kumarnitj",
          "milestone": "0.66.0",
          "contributors": [
            null,
            "kumarnitj",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11020",
          "title": "[FIX] Update ja.i18n.json",
          "userLogin": "noobbbbb",
          "contributors": [
            "noobbbbb",
            "web-flow",
            "Hudell"
          ]
        },
        {
          "pr": "11039",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            null,
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "11035",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "10954",
          "title": "[NEW] Replace variable 'mergeChannels' with 'groupByType'.",
          "userLogin": "mikaelmello",
          "milestone": "0.66.0",
          "contributors": [
            "mikaelmello",
            "rodrigok",
            "web-flow",
            "ggazzo",
            "engelgabriel"
          ]
        },
        {
          "pr": "11012",
          "title": "[FIX] Strange msg when setting room announcement, topic or description to be empty",
          "userLogin": "vynmera",
          "milestone": "0.66.0",
          "contributors": [
            "vynmera",
            "web-flow"
          ]
        },
        {
          "pr": "11009",
          "title": "[FIX] Exception thrown on avatar validation",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "10091",
          "title": "[NEW] Send LiveChat visitor navigation history as messages",
          "userLogin": "renatobecker",
          "milestone": "0.66.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10673",
          "title": "[NEW] Make supplying an AWS access key and secret optional for S3 uploads",
          "userLogin": "saplla",
          "milestone": "0.66.0",
          "contributors": [
            "saplla",
            "web-flow"
          ]
        },
        {
          "pr": "10207",
          "title": "Update Documentation: README.md",
          "userLogin": "rakhi2104",
          "contributors": [
            "rakhi2104",
            "web-flow"
          ]
        },
        {
          "pr": "10998",
          "title": "[FIX] Preview of large images not resizing to fit the area and having scrollbars",
          "userLogin": "vynmera",
          "milestone": "0.66.0",
          "contributors": [
            "vynmera",
            "web-flow"
          ]
        },
        {
          "pr": "10956",
          "title": "[FIX] Allow inviting livechat managers to the same LiveChat room",
          "userLogin": "renatobecker",
          "milestone": "0.66.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10913",
          "title": "NPM Dependencies Update",
          "userLogin": "engelgabriel",
          "milestone": "0.66.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10805",
          "title": "[FIX] Cannot read property 'debug' of undefined when trying to use REST API",
          "userLogin": "haffla",
          "milestone": "0.66.0",
          "contributors": [
            "haffla",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10131",
          "title": "update meteor to 1.6.1 for sandstorm build",
          "userLogin": "peterlee0127",
          "contributors": [
            "peterlee0127",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "10986",
          "title": "Renaming username.username to username.value for clarity",
          "userLogin": "engelgabriel",
          "milestone": "0.66.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10988",
          "title": "[NEW] Direct Reply: separate Reply-To email from account username field",
          "userLogin": "engelgabriel",
          "milestone": "0.66.0",
          "contributors": [
            "pkgodara",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "5",
          "title": "Fix readme typo",
          "userLogin": "filipealva",
          "contributors": [
            "filipealva"
          ]
        },
        {
          "pr": "10055",
          "title": "[NEW] Changes all 'mergeChannels' to 'groupByType'.",
          "userLogin": "mikaelmello",
          "milestone": "0.66.0",
          "contributors": [
            "mikaelmello",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10771",
          "title": "[FIX] Icons svg xml structure",
          "userLogin": "timkinnane",
          "contributors": [
            "timkinnane"
          ]
        },
        {
          "pr": "10851",
          "title": "[FIX] Leave room wasn't working as expected",
          "userLogin": "ggazzo",
          "milestone": "0.65.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10807",
          "title": "Remove wrong and not needed time unit",
          "userLogin": "cliffparnitzky",
          "contributors": [
            "cliffparnitzky"
          ]
        },
        {
          "pr": "10934",
          "title": "[FIX] Application crashing on startup when trying to log errors to `exceptions` channel",
          "userLogin": "sampaiodiego",
          "milestone": "0.65.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10904",
          "title": "[FIX] Image lazy load was breaking attachments",
          "userLogin": "ggazzo",
          "milestone": "0.65.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "10928",
          "title": "[FIX] Incomplete email notification link",
          "userLogin": "sampaiodiego",
          "milestone": "0.65.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10916",
          "title": "[FIX] Remove outdated 2FA warning for mobile clients",
          "userLogin": "cardoso",
          "contributors": [
            "cardoso"
          ]
        },
        {
          "pr": "10841",
          "title": "[NEW] Update WeDeploy deployment",
          "userLogin": "jonnilundy",
          "contributors": [
            "jonnilundy",
            "web-flow"
          ]
        },
        {
          "pr": "10867",
          "title": "[FIX] Update Sandstorm build config",
          "userLogin": "ocdtrekkie",
          "contributors": [
            "ocdtrekkie",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "10909",
          "title": "Develop sync commits",
          "userLogin": "rodrigok",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "graywolf336",
            "nsuchy",
            "rodrigok",
            "rafaelks",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10908",
          "title": "Develop sync2",
          "userLogin": "rodrigok",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "graywolf336",
            "nsuchy",
            "rodrigok",
            "rafaelks",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10903",
          "title": "Merge master into develop & Set version to 0.66.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "graywolf336",
            "nsuchy",
            "rodrigok",
            "rafaelks",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9534",
          "title": "[FIX] i18n - add semantic markup",
          "userLogin": "brylie",
          "contributors": [
            "brylie",
            "web-flow",
            "engelgabriel"
          ]
        }
      ]
    },
    "0.66.0-rc.1": {
      "node_version": "8.11.1",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11223",
          "title": "Regression: Fix directory table loading",
          "userLogin": "karlprieb",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo",
            "karlprieb"
          ]
        },
        {
          "pr": "11221",
          "title": "[FIX] \"blank messages\" on iOS < 11",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "11215",
          "title": "Regression: Fix latest and release-candidate docker images building",
          "userLogin": "sampaiodiego",
          "milestone": "0.66.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11199",
          "title": "[FIX] \"blank\" screen on iOS < 11",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "11216",
          "title": "Regression: check username or usersCount on browseChannels",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11211",
          "title": "Regression: Sending message with a mention is not showing to sender",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.66.0-rc.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11249",
          "title": "Regression: Prometheus was not being enabled in some cases",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11232",
          "title": "Regression: Skip operations if no actions on livechat migration",
          "userLogin": "sampaiodiego",
          "milestone": "0.66.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11224",
          "title": "Regression: Directory sort users, fix null results, text for empty results",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11246",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11247",
          "title": "Update Meteor to 1.6.1.3",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11237",
          "title": "New history source format & add Node and NPM versions",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "0.66.0-rc.3": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10971",
          "title": "Add Dockerfile with MongoDB",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok",
            "engelgabriel",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11253",
          "title": "[FIX] The process was freezing in some cases when HTTP calls exceeds timeout on integrations",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11264",
          "title": "[FIX] LDAP was accepting login with empty passwords for certain AD configurations",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11263",
          "title": "[FIX] Update capnproto dependence for Sandstorm Build",
          "userLogin": "peterlee0127",
          "contributors": [
            "peterlee0127"
          ]
        },
        {
          "pr": "11257",
          "title": "[FIX] Internal Server Error on first login with CAS integration",
          "userLogin": "Hudell",
          "milestone": "0.66.0",
          "contributors": [
            "Hudell"
          ]
        }
      ]
    },
    "0.66.0-rc.4": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11268",
          "title": "[FIX] Armhf snap build",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "11273",
          "title": "Regression: sidebar sorting was being wrong in some cases where the rooms records were returned before the subscriptions",
          "userLogin": "ggazzo",
          "milestone": "0.66.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11276",
          "title": "[FIX] Reaction Toggle was not working when omitting the last parameter from the API (DDP and REST)",
          "userLogin": "Hudell",
          "milestone": "0.66.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "11271",
          "title": "Fix Docker image build on tags",
          "userLogin": "sampaiodiego",
          "milestone": "0.66.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.66.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11277",
          "title": "Merge master into develop & Set version to 0.66.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "brylie",
            "web-flow",
            "stuartpb",
            "engelgabriel",
            "Hudell",
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "9534",
          "title": "[FIX] i18n - add semantic markup",
          "userLogin": "brylie",
          "contributors": [
            "brylie",
            "web-flow",
            "engelgabriel"
          ]
        }
      ]
    },
    "0.66.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11335",
          "title": "[FIX] Some updates were returning errors when based on queries with position operators",
          "userLogin": "rodrigok",
          "milestone": "0.66.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11315",
          "title": "[FIX] SAML attributes with periods are not properly read.",
          "userLogin": "Hudell",
          "milestone": "0.66.1",
          "contributors": [
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "11333",
          "title": "[FIX] Outgoing integrations were stopping the oplog tailing sometimes",
          "userLogin": "rodrigok",
          "milestone": "0.66.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11254",
          "title": "[IMPROVE] Setup Wizard username validation, step progress and optin/optout",
          "userLogin": "tassoevan",
          "milestone": "0.66.1",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11267",
          "title": "[FIX] Livestream muted when audio only option was enabled",
          "userLogin": "gdelavald",
          "milestone": "0.66.1",
          "contributors": [
            "gdelavald",
            "web-flow"
          ]
        },
        {
          "pr": "11295",
          "title": "[FIX] Notification preferences being lost when switching view mode",
          "userLogin": "sampaiodiego",
          "milestone": "0.66.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.66.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11359",
          "title": "Send setting Allow_Marketing_Emails to statistics collector",
          "userLogin": "rodrigok",
          "milestone": "0.66.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11364",
          "title": "Regression: Fix migration 125 checking for settings field",
          "userLogin": "sampaiodiego",
          "milestone": "0.66.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11365",
          "title": "[FIX] Remove file snap store doesn't like",
          "userLogin": "geekgonecrazy",
          "milestone": "0.66.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "11266",
          "title": "[FIX] Livechat not sending desktop notifications",
          "userLogin": "renatobecker",
          "milestone": "0.66.2",
          "contributors": [
            "renatobecker",
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.66.3": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11398",
          "title": "[FIX] All messages notifications via email were sent as mention alert",
          "userLogin": "rodrigok",
          "milestone": "0.66.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11406",
          "title": "[FIX] Livechat taking inquiry leading to 404 page",
          "userLogin": "renatobecker",
          "milestone": "0.66.3",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "0.67.0-rc.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "10749",
          "title": "[BREAK] Remove cache layer and internal calculated property `room.usernames`",
          "userLogin": "rodrigok",
          "milestone": "0.66.0",
          "contributors": [
            "rodrigok",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "11417",
          "title": "Merge master into develop & Set version to 0.67.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "11406",
          "title": "[FIX] Livechat taking inquiry leading to 404 page",
          "userLogin": "renatobecker",
          "milestone": "0.66.3",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "11398",
          "title": "[FIX] All messages notifications via email were sent as mention alert",
          "userLogin": "rodrigok",
          "milestone": "0.66.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11358",
          "title": "[FIX] sort fname sidenav",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11399",
          "title": "Merge master into develop & Set version to 0.67.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "geekgonecrazy",
            "renatobecker",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10918",
          "title": "[NEW] Additional Livechat iFrame API's",
          "userLogin": "renatobecker",
          "milestone": "0.66.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11266",
          "title": "[FIX] Livechat not sending desktop notifications",
          "userLogin": "renatobecker",
          "milestone": "0.66.2",
          "contributors": [
            "renatobecker",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11319",
          "title": "[FIX] SVG icons code",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11365",
          "title": "[FIX] Remove file snap store doesn't like",
          "userLogin": "geekgonecrazy",
          "milestone": "0.66.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "11364",
          "title": "Regression: Fix migration 125 checking for settings field",
          "userLogin": "sampaiodiego",
          "milestone": "0.66.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11359",
          "title": "Send setting Allow_Marketing_Emails to statistics collector",
          "userLogin": "rodrigok",
          "milestone": "0.66.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11313",
          "title": "[FIX] Message popup responsiveness in slash commands",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "9991",
          "title": "[FIX] web app manifest errors as reported by Chrome DevTools",
          "userLogin": "justinribeiro",
          "milestone": "0.68.0",
          "contributors": [
            "justinribeiro",
            "web-flow"
          ]
        },
        {
          "pr": "11342",
          "title": "[FIX] Message attachment's fields with different sizes",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11330",
          "title": "[IMPROVE] Stop sort callbacks on run",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "9754",
          "title": "[FIX] Parse inline code without space before initial backtick",
          "userLogin": "c0dzilla",
          "milestone": "0.68.0",
          "contributors": [
            "c0dzilla",
            "gdelavald",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11348",
          "title": "Merge master into develop & Set version to 0.67.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "gdelavald",
            "tassoevan",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "11335",
          "title": "[FIX] Some updates were returning errors when based on queries with position operators",
          "userLogin": "rodrigok",
          "milestone": "0.66.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11315",
          "title": "[FIX] SAML attributes with periods are not properly read.",
          "userLogin": "Hudell",
          "milestone": "0.66.1",
          "contributors": [
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "11333",
          "title": "[FIX] Outgoing integrations were stopping the oplog tailing sometimes",
          "userLogin": "rodrigok",
          "milestone": "0.66.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11254",
          "title": "[IMPROVE] Setup Wizard username validation, step progress and optin/optout",
          "userLogin": "tassoevan",
          "milestone": "0.66.1",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11267",
          "title": "[FIX] Livestream muted when audio only option was enabled",
          "userLogin": "gdelavald",
          "milestone": "0.66.1",
          "contributors": [
            "gdelavald",
            "web-flow"
          ]
        },
        {
          "pr": "11295",
          "title": "[FIX] Notification preferences being lost when switching view mode",
          "userLogin": "sampaiodiego",
          "milestone": "0.66.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11290",
          "title": "Merge master into develop & Set version to 0.67.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "0.67.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11497",
          "title": "Fix dependency issue in redhat image",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.68.0-rc.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11328",
          "title": "[NEW] Setting to disable 2FA globally",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11524",
          "title": "[FIX] New favicons size too small",
          "userLogin": "brunosquadros",
          "contributors": [
            "brunosquadros",
            "web-flow"
          ]
        },
        {
          "pr": "11534",
          "title": "[FIX] Render reply preview with message as a common message",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11537",
          "title": "Revert: Mixed case channel slugs #9449",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11536",
          "title": "Merge master into develop & Set version to 0.68.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "engelgabriel",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11531",
          "title": "[FIX] Unreads counter for new rooms on /channels.counters REST endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.68.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11488",
          "title": "[NEW] Add /users.deleteOwnAccount REST endpoint to an user delete his own account",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.68.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11357",
          "title": "[FIX] Marked parser breaking announcements and mentions at the start of messages",
          "userLogin": "vynmera",
          "contributors": [
            "vynmera"
          ]
        },
        {
          "pr": "11500",
          "title": "[NEW] Add /roles.list REST endpoint to retrieve all server roles",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.68.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10731",
          "title": "[FIX] Send Livechat back to Guest Pool",
          "userLogin": "renatobecker",
          "milestone": "0.68.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11496",
          "title": "[FIX] Add customFields property to /me REST endpoint response",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.68.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11507",
          "title": "[FIX] Invalid permalink URLs for Direct Messages",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11471",
          "title": "[FIX] Unlimited upload file size not working",
          "userLogin": "Hudell",
          "milestone": "0.68.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "11493",
          "title": "[BREAK] Remove deprecated /user.roles endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.68.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11423",
          "title": "Regression: Add missing LiveChat permission to allow removing closed rooms",
          "userLogin": "renatobecker",
          "milestone": "0.68.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "9449",
          "title": "[FIX] Mixed case channel slugs",
          "userLogin": "soundstorm",
          "milestone": "0.68.0",
          "contributors": [
            "soundstorm",
            "web-flow"
          ]
        },
        {
          "pr": "11135",
          "title": "[FIX] SAML issues",
          "userLogin": "Hudell",
          "milestone": "0.68.0",
          "contributors": [
            "arminfelder",
            "web-flow",
            "engelgabriel",
            "Hudell"
          ]
        },
        {
          "pr": "11363",
          "title": "[FIX] Loading and setting fixes for i18n and RTL",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11527",
          "title": "[FIX] Check for channels property on message object before parsing mentions",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11526",
          "title": "[FIX] empty blockquote",
          "userLogin": "ggazzo",
          "milestone": "0.68.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11514",
          "title": "[FIX] Snap font issue for sharp",
          "userLogin": "geekgonecrazy",
          "milestone": "0.68.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "11236",
          "title": "[NEW] Message retention policy and pruning",
          "userLogin": "vynmera",
          "contributors": [
            "vynmera",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11327",
          "title": "[IMPROVE] Set default max upload size to 100mb",
          "userLogin": "cardoso",
          "milestone": "0.68.0",
          "contributors": [
            "cardoso",
            "web-flow"
          ]
        },
        {
          "pr": "11499",
          "title": "Update release issue template to use Houston CLI",
          "userLogin": "rodrigok",
          "milestone": "0.68.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11508",
          "title": "Regression: Remove safe area margins from logos",
          "userLogin": "brunosquadros",
          "contributors": [
            "brunosquadros",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11164",
          "title": "[IMPROVE] Typing indicators now use Real Names",
          "userLogin": "vynmera",
          "milestone": "0.68.0",
          "contributors": [
            "vynmera",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11487",
          "title": "[FIX] RocketChat.settings.get causing memory leak (sometimes)",
          "userLogin": "ggazzo",
          "milestone": "0.68.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11430",
          "title": "[BREAK] Update GraphQL dependencies",
          "userLogin": "engelgabriel",
          "milestone": "0.68.0",
          "contributors": [
            "engelgabriel",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "11303",
          "title": "[NEW] Send user status to client",
          "userLogin": "HappyTobi",
          "contributors": [
            "HappyTobi",
            "web-flow"
          ]
        },
        {
          "pr": "11486",
          "title": "[NEW] Room files search form",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11441",
          "title": "[FIX] Refinements in message popup mentions",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "10017",
          "title": "[NEW] search only default tone emoji Popup search",
          "userLogin": "Joe-mcgee",
          "milestone": "0.68.0",
          "contributors": [
            "Joe-mcgee",
            "web-flow",
            "engelgabriel",
            "ggazzo"
          ]
        },
        {
          "pr": "11332",
          "title": "[NEW] Privacy for custom user fields",
          "userLogin": "vynmera",
          "contributors": [
            "vynmera",
            "ggazzo"
          ]
        },
        {
          "pr": "11450",
          "title": "[FIX] Decrease room leader bar z-index",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11491",
          "title": "[NEW] Replaced old logo with the new ones",
          "userLogin": "brunosquadros",
          "contributors": [
            "brunosquadros",
            "web-flow"
          ]
        },
        {
          "pr": "9972",
          "title": "[NEW] Sorting channels by number of users in directory",
          "userLogin": "arungalva",
          "milestone": "0.68.0",
          "contributors": [
            "arungalva",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11408",
          "title": "[IMPROVE] Allow markdown in room topic, announcement, and description including single quotes",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "11298",
          "title": "[FIX] Remove title attribute from sidebar items",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11459",
          "title": "[FIX] Only escape HTML from details in toast error messages",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11462",
          "title": "[FIX] broadcast channel reply",
          "userLogin": "ggazzo",
          "milestone": "0.68.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11416",
          "title": "[FIX] Fixed svg for older chrome browsers bug #11414",
          "userLogin": "tpDBL",
          "milestone": "0.68.0",
          "contributors": [
            "tpDBL",
            "web-flow"
          ]
        },
        {
          "pr": "10119",
          "title": "[FIX] Wrap custom fields in user profile to new line",
          "userLogin": "PhpXp",
          "milestone": "0.68.0",
          "contributors": [
            "PhpXp",
            "karlprieb",
            "web-flow"
          ]
        },
        {
          "pr": "11349",
          "title": "[FIX] Record popup",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11489",
          "title": "[NEW] Make WebRTC not enabled by default",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "11443",
          "title": "[NEW] Accept resumeToken as query param to log in",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10514",
          "title": "[NEW] Livechat File Upload",
          "userLogin": "renatobecker",
          "milestone": "0.66.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "0.68.0-rc.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11561",
          "title": "Regression: Update cachedCollection version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11550",
          "title": "Regression: nonReactive to nonreactive",
          "userLogin": "ggazzo",
          "milestone": "0.68.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "0.68.0-rc.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11587",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11567",
          "title": "Regression: Make message popup user mentions reactive again",
          "userLogin": "tassoevan",
          "milestone": "0.68.0",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "0.68.0-rc.3": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11590",
          "title": "Regression: Fix purge message's translations",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.68.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": []
    },
    "0.68.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11616",
          "title": "Release 0.68.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "engelgabriel",
            "sampaiodiego",
            "tassoevan",
            "rodrigok"
          ]
        },
        {
          "pr": "11613",
          "title": "[FIX] `Jump to message` search result action",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11597",
          "title": "[FIX] HipChat importer wasn’t compatible with latest exports",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "0.68.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11630",
          "title": "Release 0.68.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "c0dzilla",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11544",
          "title": "[FIX] Incorrect migration version in v130.js",
          "userLogin": "c0dzilla",
          "contributors": [
            "c0dzilla",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "0.68.3": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11650",
          "title": "Release 0.68.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "rndmh3ro",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11639",
          "title": "[FIX] Missing chat history for users without permission `preview-c-room`",
          "userLogin": "Hudell",
          "milestone": "0.68.3",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "11625",
          "title": "[FIX] User info APIs not returning customFields correctly",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.68.3",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11631",
          "title": "[FIX] Prune translations in German",
          "userLogin": "rndmh3ro",
          "milestone": "0.68.3",
          "contributors": [
            "rndmh3ro",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11635",
          "title": "[FIX] Prune translation on room info panel",
          "userLogin": "sampaiodiego",
          "milestone": "0.68.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11642",
          "title": "[FIX] SAML login not working when user has multiple emails",
          "userLogin": "Hudell",
          "milestone": "0.68.3",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "0.68.4": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11719",
          "title": "[FIX] Default server language not being applied",
          "userLogin": "sampaiodiego",
          "milestone": "0.68.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11708",
          "title": "[FIX] Broken logo on setup wizard",
          "userLogin": "sampaiodiego",
          "milestone": "0.68.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11646",
          "title": "[FIX] Regression in prune by user, and update lastMessage",
          "userLogin": "vynmera",
          "milestone": "0.68.4",
          "contributors": [
            "vynmera",
            "ggazzo"
          ]
        }
      ]
    },
    "0.68.5": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11830",
          "title": "[FIX] Livechat open room method",
          "userLogin": "renatobecker",
          "milestone": "0.69.0",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "0.69.0-rc.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11852",
          "title": "Release 0.68.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "renatobecker",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11613",
          "title": "[FIX] `Jump to message` search result action",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11597",
          "title": "[FIX] HipChat importer wasn’t compatible with latest exports",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "10700",
          "title": "[FIX] Delete removed user's subscriptions",
          "userLogin": "Hudell",
          "milestone": "0.69.0",
          "contributors": [
            "Hudell",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11837",
          "title": "[NEW] Beta support for Big Blue Button video conferencing system",
          "userLogin": "rodrigok",
          "milestone": "0.69.0",
          "contributors": [
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "11011",
          "title": "[FIX] LiveChat switch department not working",
          "userLogin": "renatobecker",
          "milestone": "Short-term",
          "contributors": [
            "renatobecker",
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "10269",
          "title": "[NEW] Slackbridge: send attachment notifications",
          "userLogin": "Hudell",
          "milestone": "0.69.0",
          "contributors": [
            "kable-wilmoth",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "11796",
          "title": "[FIX] Some assets were pointing to nonexistent path",
          "userLogin": "rodrigok",
          "milestone": "0.69.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11733",
          "title": "[IMPROVE] Start storing Livechat department within rooms",
          "userLogin": "renatobecker",
          "milestone": "0.69.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "11638",
          "title": "[NEW] Personal access tokens for users to create API tokens",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.69.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "11522",
          "title": "[FIX] Revoked `view-d-room` permission logics",
          "userLogin": "Hudell",
          "milestone": "0.69.0",
          "contributors": [
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "11821",
          "title": "[FIX] REST `im.members` endpoint not working without sort parameter",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.69.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11697",
          "title": "[NEW] REST endpoint to manage server assets",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.69.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "10217",
          "title": "[NEW] Setting to enable/disable slack bridge reactions",
          "userLogin": "Hudell",
          "milestone": "0.69.0",
          "contributors": [
            "kable-wilmoth",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "11691",
          "title": "Fixed deutsch message pruning translations",
          "userLogin": "TheReal1604",
          "milestone": "0.69.0",
          "contributors": [
            "TheReal1604",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "11794",
          "title": "Fixed the Finnish translation and removed some profanities",
          "userLogin": "jukper",
          "milestone": "0.69.0",
          "contributors": [
            "jukper"
          ]
        },
        {
          "pr": "11834",
          "title": "[FIX] Livechat rooms starting with two unread message counter",
          "userLogin": "renatobecker",
          "milestone": "0.69.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "11551",
          "title": "[FIX] Results pagination on /directory REST endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.69.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11838",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.69.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11778",
          "title": "[FIX] re-adding margin to menu icon on header",
          "userLogin": "rssilva",
          "milestone": "0.69.0",
          "contributors": [
            "rssilva"
          ]
        },
        {
          "pr": "11797",
          "title": "[FIX] minor fixes in hungarian i18n ",
          "userLogin": "Atisom",
          "contributors": [
            "Atisom",
            "web-flow"
          ]
        },
        {
          "pr": "11836",
          "title": "[FIX] permissions name no break",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11657",
          "title": "[FIX] Searching by `undefined` via REST when using `query` param",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.69.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11781",
          "title": "[FIX] Fix permalink of message when running system with subdir",
          "userLogin": "ura14h",
          "milestone": "0.69.0",
          "contributors": [
            "ura14h",
            "web-flow",
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "11543",
          "title": "[FIX] Fix links in `onTableItemClick` of the directroy page",
          "userLogin": "ura14h",
          "milestone": "0.69.0",
          "contributors": [
            "ura14h",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11830",
          "title": "[FIX] Livechat open room method",
          "userLogin": "renatobecker",
          "milestone": "0.69.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "11473",
          "title": "[NEW] Rich message text and image buttons",
          "userLogin": "ubarsaiyan",
          "milestone": "0.69.0",
          "contributors": [
            "ubarsaiyan",
            "ggazzo",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "11802",
          "title": "[FIX] App's i18nAlert is only being displayed as \"i18nAlert\"",
          "userLogin": "graywolf336",
          "milestone": "0.69.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "11627",
          "title": "[FIX] Removed hardcoded values.",
          "userLogin": "Hudell",
          "milestone": "0.69.0",
          "contributors": [
            "Hudell",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9749",
          "title": "[NEW] Setting to block unauthenticated access to avatars",
          "userLogin": "Hudell",
          "milestone": "Short-term",
          "contributors": [
            "Hudell",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11643",
          "title": "[FIX] SAML is flooding logfile",
          "userLogin": "Hudell",
          "milestone": "0.69.0",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11809",
          "title": " [FIX] directory search table not clickable lines",
          "userLogin": "tassoevan",
          "milestone": "0.69.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11814",
          "title": "Regression: Fix livechat code issues after new lint rules",
          "userLogin": "sampaiodiego",
          "milestone": "0.69.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11816",
          "title": "Do not remove package-lock.json of livechat package",
          "userLogin": "rodrigok",
          "milestone": "0.69.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11815",
          "title": "Run eslint and unit tests on pre-push hook",
          "userLogin": "rodrigok",
          "milestone": "0.69.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11474",
          "title": "[FIX] REST endpoints to update user not respecting some settings",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.69.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11779",
          "title": "[NEW] Setting to set a JS/CSS CDN",
          "userLogin": "geekgonecrazy",
          "milestone": "0.69.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "11804",
          "title": "Additional eslint rules ",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11807",
          "title": "[FIX] Apply Cordova fix in lazy-loaded images sources",
          "userLogin": "tassoevan",
          "milestone": "0.69.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11800",
          "title": "Add new eslint rules (automatically fixed)",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "8602",
          "title": "[NEW] Make font of unread items bolder for better contrast",
          "userLogin": "ausminternet",
          "milestone": "0.69.0",
          "contributors": [
            "ausminternet",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11775",
          "title": "[FIX]  Cannot set property 'input' of undefined",
          "userLogin": "ggazzo",
          "milestone": "0.69.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11644",
          "title": "[IMPROVE] Escape parameters before send them to email template",
          "userLogin": "tassoevan",
          "milestone": "0.69.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "11784",
          "title": "[IMPROVE] Warn about push settings that need server restart",
          "userLogin": "tassoevan",
          "milestone": "0.69.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11687",
          "title": "[FIX] Missing twitter:image and og:image tags",
          "userLogin": "engelgabriel",
          "milestone": "0.69.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "11674",
          "title": "[IMPROVE] Role tag UI",
          "userLogin": "timkinnane",
          "milestone": "0.69.0",
          "contributors": [
            "timkinnane"
          ]
        },
        {
          "pr": "11703",
          "title": "[FIX] Return room ID for groups where user joined",
          "userLogin": "timkinnane",
          "contributors": [
            "timkinnane"
          ]
        },
        {
          "pr": "11670",
          "title": "[FIX]  \"User is typing\" not working in new Livechat session",
          "userLogin": "renatobecker",
          "milestone": "0.69.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "11682",
          "title": "[FIX] wrong create date of channels and users on directory view",
          "userLogin": "gsperezb",
          "milestone": "0.69.0",
          "contributors": [
            "gsperezb",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11730",
          "title": "[FIX] Escape meta data before inject in head tag",
          "userLogin": "tassoevan",
          "milestone": "0.69.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11761",
          "title": "[FIX] minor fixes in i18n",
          "userLogin": "Atisom",
          "milestone": "0.69.0",
          "contributors": [
            "Atisom",
            "web-flow"
          ]
        },
        {
          "pr": "11467",
          "title": "[FIX] Code tag duplicating characters",
          "userLogin": "vynmera",
          "milestone": "0.69.0",
          "contributors": [
            "vynmera",
            "web-flow"
          ]
        },
        {
          "pr": "11139",
          "title": "[FIX] Custom sound uploader not working in Firefox and IE",
          "userLogin": "vynmera",
          "milestone": "0.69.0",
          "contributors": [
            "vynmera"
          ]
        },
        {
          "pr": "11728",
          "title": "[FIX] Fixing timeAgo function on directory",
          "userLogin": "rssilva",
          "milestone": "0.69.0",
          "contributors": [
            "rssilva"
          ]
        },
        {
          "pr": "11578",
          "title": "[FIX] Render Attachment Pretext When Markdown Specified",
          "userLogin": "glstewart17",
          "milestone": "0.69.0",
          "contributors": [
            "glstewart17"
          ]
        },
        {
          "pr": "11686",
          "title": "[IMPROVE] Messagebox fix performance",
          "userLogin": "ggazzo",
          "milestone": "0.69.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11740",
          "title": "[FIX] Message attachments was not respecting sort and lost spacing",
          "userLogin": "ggazzo",
          "milestone": "0.69.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11662",
          "title": "[IMPROVE] Add template tag #{userdn} to filter LDAP group member format",
          "userLogin": "crazy-max",
          "milestone": "0.69.0",
          "contributors": [
            "crazy-max"
          ]
        },
        {
          "pr": "11719",
          "title": "[FIX] Default server language not being applied",
          "userLogin": "sampaiodiego",
          "milestone": "0.68.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11709",
          "title": "[FIX] Closed connections being storing on db",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11708",
          "title": "[FIX] Broken logo on setup wizard",
          "userLogin": "sampaiodiego",
          "milestone": "0.68.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11646",
          "title": "[FIX] Regression in prune by user, and update lastMessage",
          "userLogin": "vynmera",
          "milestone": "0.68.4",
          "contributors": [
            "vynmera",
            "ggazzo"
          ]
        },
        {
          "pr": "11626",
          "title": "[FIX] Login logo now centered on small screens",
          "userLogin": "wreiske",
          "milestone": "0.69.0",
          "contributors": [
            "wreiske",
            "web-flow"
          ]
        },
        {
          "pr": "11667",
          "title": "[FIX] Push notifications stuck after db failure",
          "userLogin": "sampaiodiego",
          "milestone": "0.69.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11684",
          "title": "[IMPROVE] Add nyan rocket on Rocket.Chat preview Docker image",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11645",
          "title": "[IMPROVE] Reducing `saveUser` code complexity",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "11642",
          "title": "[FIX] SAML login not working when user has multiple emails",
          "userLogin": "Hudell",
          "milestone": "0.68.3",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11635",
          "title": "[FIX] Prune translation on room info panel",
          "userLogin": "sampaiodiego",
          "milestone": "0.68.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11631",
          "title": "[FIX] Prune translations in German",
          "userLogin": "rndmh3ro",
          "milestone": "0.68.3",
          "contributors": [
            "rndmh3ro",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11625",
          "title": "[FIX] User info APIs not returning customFields correctly",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.68.3",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11639",
          "title": "[FIX] Missing chat history for users without permission `preview-c-room`",
          "userLogin": "Hudell",
          "milestone": "0.68.3",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "11544",
          "title": "[FIX] Incorrect migration version in v130.js",
          "userLogin": "c0dzilla",
          "contributors": [
            "c0dzilla",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11597",
          "title": "[FIX] HipChat importer wasn’t compatible with latest exports",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11613",
          "title": "[FIX] `Jump to message` search result action",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11606",
          "title": "Merge master into develop & Set version to 0.69.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11590",
          "title": "Regression: Fix purge message's translations",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.69.0-rc.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11835",
          "title": "App engine merge",
          "userLogin": "rodrigok",
          "milestone": "0.69.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11864",
          "title": "[NEW] Internal marketplace for apps",
          "userLogin": "rodrigok",
          "milestone": "0.69.0",
          "contributors": [
            "gdelavald",
            "rssilva",
            "rodrigok",
            "ggazzo"
          ]
        },
        {
          "pr": "11878",
          "title": "[FIX] Translations were not unique per app allowing conflicts among apps",
          "userLogin": "rodrigok",
          "milestone": "0.69.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11861",
          "title": "Regression: role tag background, unread item font and message box autogrow",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.69.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11852",
          "title": "Release 0.68.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "renatobecker",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11613",
          "title": "[FIX] `Jump to message` search result action",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11597",
          "title": "[FIX] HipChat importer wasn’t compatible with latest exports",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "0.69.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11892",
          "title": "[FIX] Hipchat import was failing when importing messages from a non existent user",
          "userLogin": "rodrigok",
          "milestone": "0.69.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11910",
          "title": "[FIX] Hipchat importer was not importing users without emails and uploaded files",
          "userLogin": "rodrigok",
          "milestone": "0.69.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11893",
          "title": " [FIX] App updates were not being shown correctly",
          "userLogin": "rodrigok",
          "milestone": "0.69.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11853",
          "title": "[FIX] Duplicated message buttons",
          "userLogin": "ubarsaiyan",
          "milestone": "0.69.1",
          "contributors": [
            "ubarsaiyan",
            "web-flow"
          ]
        }
      ]
    },
    "0.69.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11812",
          "title": "[NEW] Include room name in stream for bots",
          "userLogin": "timkinnane",
          "milestone": "0.69.2",
          "contributors": [
            "timkinnane",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12022",
          "title": "[FIX] Reset password link error if already logged in",
          "userLogin": "rodrigok",
          "milestone": "0.69.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11992",
          "title": "[FIX] Apps: setting with 'code' type only saving last line",
          "userLogin": "cardoso",
          "milestone": "0.69.2",
          "contributors": [
            "cardoso"
          ]
        },
        {
          "pr": "11955",
          "title": "[FIX] Update user information not possible by admin if disabled to users",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.69.2",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "12025",
          "title": "[FIX] Hidden admin sidenav on embedded layout",
          "userLogin": "ggazzo",
          "milestone": "0.69.2",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "0.70.0-rc.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11184",
          "title": "[NEW] Allow multiple subcommands in MIGRATION_VERSION env variable",
          "userLogin": "arch119",
          "contributors": [
            null,
            "arch119",
            "web-flow"
          ]
        },
        {
          "pr": "10094",
          "title": "[NEW] Support for end to end encryption",
          "userLogin": "mrinaldhar",
          "milestone": "Short-term",
          "contributors": [
            "mrinaldhar"
          ]
        },
        {
          "pr": "11936",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12083",
          "title": "[IMPROVE] Cache livechat get agent trigger call",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12097",
          "title": "[FIX] Livechat agent joining on pick from guest pool",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson"
          ]
        },
        {
          "pr": "12107",
          "title": "[IMPROVE] BigBlueButton joinViaHtml5 and video icon on sidebar",
          "userLogin": "ggazzo",
          "milestone": "0.70.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11238",
          "title": "[NEW] Livechat Analytics and Reports",
          "userLogin": "pkgodara",
          "milestone": "0.70.0",
          "contributors": [
            "pkgodara",
            "web-flow"
          ]
        },
        {
          "pr": "12115",
          "title": "Better organize package.json",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12114",
          "title": "Fix using wrong variable",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11993",
          "title": "[NEW] Apps: Add handlers for message updates",
          "userLogin": "cardoso",
          "contributors": [
            "cardoso",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11780",
          "title": "[FIX] Apps: Add missing reactions and actions properties to app message object",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "10588",
          "title": "[NEW] Livechat notifications on new incoming inquiries for guest-pool",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson"
          ]
        },
        {
          "pr": "11742",
          "title": "[FIX] Broken slack compatible webhook",
          "userLogin": "geekgonecrazy",
          "milestone": "0.70.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11965",
          "title": "[NEW] Customizable default directory view",
          "userLogin": "ohmonster",
          "milestone": "0.70.0",
          "contributors": [
            "ohmonster",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12047",
          "title": "[NEW] Blockstack as decentralized auth provider",
          "userLogin": "rodrigok",
          "milestone": "0.70.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "timkinnane"
          ]
        },
        {
          "pr": "11900",
          "title": "[NEW] Livechat REST endpoints",
          "userLogin": "renatobecker",
          "milestone": "0.70.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12043",
          "title": "[FIX] Changing Mentions.userMentionRegex pattern to include <br> tag",
          "userLogin": "rssilva",
          "milestone": "0.70.0",
          "contributors": [
            "rssilva",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11902",
          "title": "[FIX] Double output of message actions",
          "userLogin": "timkinnane",
          "milestone": "0.70.0",
          "contributors": [
            "timkinnane",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11785",
          "title": "[FIX]  Login error message not obvious if user not activated",
          "userLogin": "crazy-max",
          "milestone": "0.70.0",
          "contributors": [
            "crazy-max",
            "web-flow"
          ]
        },
        {
          "pr": "11909",
          "title": "[NEW] REST endpoints to get moderators from groups and channels",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.70.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11169",
          "title": "[NEW] User preference for 24- or 12-hour clock",
          "userLogin": "vynmera",
          "milestone": "0.70.0",
          "contributors": [
            "vynmera",
            "ggazzo"
          ]
        },
        {
          "pr": "11919",
          "title": "[FIX] Adding scroll bar to read receipts modal",
          "userLogin": "rssilva",
          "milestone": "0.70.0",
          "contributors": [
            "rssilva",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11946",
          "title": "[FIX] Fixing translation on 'yesterday' word when calling timeAgo function",
          "userLogin": "rssilva",
          "milestone": "0.70.0",
          "contributors": [
            "rssilva"
          ]
        },
        {
          "pr": "12018",
          "title": "[FIX] Fixing spacement between tags and words on some labels",
          "userLogin": "rssilva",
          "milestone": "0.70.0",
          "contributors": [
            "rssilva"
          ]
        },
        {
          "pr": "12031",
          "title": "[FIX] video message recording, issue #11651",
          "userLogin": "flaviogrossi",
          "milestone": "0.70.0",
          "contributors": [
            "flaviogrossi"
          ]
        },
        {
          "pr": "11999",
          "title": "[FIX] Prevent form submission in Files List search",
          "userLogin": "tassoevan",
          "milestone": "0.70.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11905",
          "title": "[NEW] REST endpoint to set groups' announcement",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.70.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12079",
          "title": "[FIX] Re-add the eye-off icon",
          "userLogin": "MIKI785",
          "contributors": [
            "MIKI785"
          ]
        },
        {
          "pr": "12068",
          "title": "[NEW] Livechat trigger option to run only once",
          "userLogin": "edzluhan",
          "contributors": [
            "edzluhan"
          ]
        },
        {
          "pr": "12044",
          "title": "[IMPROVE] Use eslint-config package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11953",
          "title": "[FIX] Internal error when cross-origin with CORS is disabled",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.70.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11967",
          "title": "[FIX] Message reaction in GraphQL API",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.70.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "11863",
          "title": "[FIX] Direct messages leaking into logs",
          "userLogin": "Hudell",
          "milestone": "0.70.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "11991",
          "title": "Fix the style lint",
          "userLogin": "rodrigok",
          "milestone": "0.70.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11855",
          "title": "[NEW] REST endpoints to create roles and assign roles to users",
          "userLogin": "aferreira44",
          "milestone": "0.70.0",
          "contributors": [
            "aferreira44",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12025",
          "title": "[FIX] Hidden admin sidenav on embedded layout",
          "userLogin": "ggazzo",
          "milestone": "0.69.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "11955",
          "title": "[FIX] Update user information not possible by admin if disabled to users",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.69.2",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "11992",
          "title": "[FIX] Apps: setting with 'code' type only saving last line",
          "userLogin": "cardoso",
          "milestone": "0.69.2",
          "contributors": [
            "cardoso"
          ]
        },
        {
          "pr": "12022",
          "title": "[FIX] Reset password link error if already logged in",
          "userLogin": "rodrigok",
          "milestone": "0.69.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11879",
          "title": "[FIX] Wrong build path in install.sh",
          "userLogin": "geekgonecrazy",
          "milestone": "0.69.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "11857",
          "title": "[FIX] Permission check on joinRoom for private room",
          "userLogin": "timkinnane",
          "contributors": [
            "timkinnane",
            "web-flow"
          ]
        },
        {
          "pr": "11812",
          "title": "[NEW] Include room name in stream for bots",
          "userLogin": "timkinnane",
          "milestone": "0.69.2",
          "contributors": [
            "timkinnane",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "9984",
          "title": "[NEW] Informal German translations",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "11562",
          "title": "[FIX] Close popover on shortcuts and writing",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "11351",
          "title": "[BREAK] Update the default port of the Prometheus exporter",
          "userLogin": "thaiphv",
          "milestone": "0.70.0",
          "contributors": [
            "thaiphv",
            "web-flow"
          ]
        },
        {
          "pr": "11872",
          "title": "[FIX] Typo in a configuration key for SlackBridge excluded bot names",
          "userLogin": "TobiasKappe",
          "milestone": "0.70.0",
          "contributors": [
            "TobiasKappe"
          ]
        },
        {
          "pr": "11921",
          "title": "Merge master into develop & Set version to 0.70.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "engelgabriel",
            "sampaiodiego",
            "tassoevan",
            "rodrigok",
            "web-flow",
            "c0dzilla",
            "Hudell",
            "rndmh3ro",
            "MarcosSpessatto",
            "vynmera",
            "renatobecker",
            "ubarsaiyan"
          ]
        },
        {
          "pr": "11853",
          "title": "[FIX] Duplicated message buttons",
          "userLogin": "ubarsaiyan",
          "milestone": "0.69.1",
          "contributors": [
            "ubarsaiyan",
            "web-flow"
          ]
        },
        {
          "pr": "11893",
          "title": " [FIX] App updates were not being shown correctly",
          "userLogin": "rodrigok",
          "milestone": "0.69.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11910",
          "title": "[FIX] Hipchat importer was not importing users without emails and uploaded files",
          "userLogin": "rodrigok",
          "milestone": "0.69.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11892",
          "title": "[FIX] Hipchat import was failing when importing messages from a non existent user",
          "userLogin": "rodrigok",
          "milestone": "0.69.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12026",
          "title": "Release 0.69.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "timkinnane",
            "rodrigok",
            "cardoso",
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "11812",
          "title": "[NEW] Include room name in stream for bots",
          "userLogin": "timkinnane",
          "milestone": "0.69.2",
          "contributors": [
            "timkinnane",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12022",
          "title": "[FIX] Reset password link error if already logged in",
          "userLogin": "rodrigok",
          "milestone": "0.69.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11992",
          "title": "[FIX] Apps: setting with 'code' type only saving last line",
          "userLogin": "cardoso",
          "milestone": "0.69.2",
          "contributors": [
            "cardoso"
          ]
        },
        {
          "pr": "11955",
          "title": "[FIX] Update user information not possible by admin if disabled to users",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.69.2",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "12025",
          "title": "[FIX] Hidden admin sidenav on embedded layout",
          "userLogin": "ggazzo",
          "milestone": "0.69.2",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "0.70.0-rc.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12138",
          "title": "Regression: fix message box autogrow",
          "userLogin": "ggazzo",
          "milestone": "0.70.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "12122",
          "title": "Regression: Modal height",
          "userLogin": "ggazzo",
          "milestone": "0.70.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12124",
          "title": "Fix: Change wording on e2e to make a little more clear",
          "userLogin": "geekgonecrazy",
          "milestone": "0.70.0",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.70.0-rc.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12154",
          "title": "[FIX] Real Name on Direct Messages ",
          "userLogin": "ggazzo",
          "milestone": "0.70.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12038",
          "title": "[FIX] Position of popover component on mobile",
          "userLogin": "ggazzo",
          "milestone": "0.70.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12168",
          "title": "[FIX] Duplicate email and auto-join on mentions",
          "userLogin": "sampaiodiego",
          "milestone": "0.70.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12172",
          "title": "Improve: Moved the e2e password request to an alert instead of a popup",
          "userLogin": "Hudell",
          "milestone": "0.70.0",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12169",
          "title": "New: Option to change E2E key",
          "userLogin": "Hudell",
          "milestone": "0.70.0",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12173",
          "title": "Improve: Decrypt last message",
          "userLogin": "rodrigok",
          "milestone": "0.70.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12102",
          "title": "[FIX] Horizontal scroll on user info tab",
          "userLogin": "rssilva",
          "milestone": "0.70.0",
          "contributors": [
            "rssilva"
          ]
        },
        {
          "pr": "12140",
          "title": "[FIX] Markdown ampersand escape on links",
          "userLogin": "rssilva",
          "milestone": "0.70.0",
          "contributors": [
            "rssilva"
          ]
        },
        {
          "pr": "11938",
          "title": "[NEW] Apps: API provider",
          "userLogin": "rodrigok",
          "milestone": "0.70.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12170",
          "title": "[FIX] Saving user preferences",
          "userLogin": "sampaiodiego",
          "milestone": "0.70.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12139",
          "title": "Fix: e2e password visible on always-on alert message.",
          "userLogin": "Hudell",
          "milestone": "0.70.0",
          "contributors": [
            "Hudell",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12159",
          "title": "[FIX] Apps being able to see hidden settings",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "12112",
          "title": "[FIX] Allow user with \"bulk-register-user\" permission to send invitations",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson",
            "web-flow",
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.70.0-rc.3": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12196",
          "title": "Improve: Expose apps enable setting at `General > Apps`",
          "userLogin": "rodrigok",
          "milestone": "0.70.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12188",
          "title": "Fix: Message changing order when been edited with apps enabled",
          "userLogin": "rodrigok",
          "milestone": "0.70.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12009",
          "title": "[BREAK][IMPROVE] New emails design",
          "userLogin": "ggazzo",
          "milestone": "0.70.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11906",
          "title": "[FIX] IRC Federation no longer working",
          "userLogin": "Hudell",
          "milestone": "0.70.0",
          "contributors": [
            "Hudell",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12191",
          "title": "Improve: E2E setting description and alert",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12189",
          "title": "[NEW] Apps are enabled by default now",
          "userLogin": "rodrigok",
          "milestone": "0.70.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12184",
          "title": "[NEW] Add Livechat Analytics permission",
          "userLogin": "renatobecker",
          "milestone": "0.70.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12192",
          "title": "Improve: Do not start E2E Encryption when accessing admin as embedded",
          "userLogin": "rodrigok",
          "milestone": "0.70.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11679",
          "title": "[NEW] WebDAV Integration (User file provider)",
          "userLogin": "karakayasemi",
          "milestone": "0.70.0",
          "contributors": [
            "karakayasemi",
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12187",
          "title": "Fix: Add e2e doc to the alert",
          "userLogin": "geekgonecrazy",
          "milestone": "0.70.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "11565",
          "title": "[FIX] Files list missing from popover menu when owner of room",
          "userLogin": "tassoevan",
          "milestone": "Short-term",
          "contributors": [
            "tassoevan",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "11927",
          "title": "[FIX] Not able to set per-channel retention policies if no global policy is set for this channel type",
          "userLogin": "vynmera",
          "contributors": [
            "vynmera",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "12126",
          "title": "[FIX] app engine verbose log typo",
          "userLogin": "williamriancho",
          "contributors": [
            "williamriancho",
            "web-flow",
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.70.0-rc.4": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12195",
          "title": "Improve: Switch e2e doc to target _blank",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12175",
          "title": "Improve: Rename E2E methods",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow",
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.70.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12026",
          "title": "Release 0.69.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "timkinnane",
            "rodrigok",
            "cardoso",
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "11812",
          "title": "[NEW] Include room name in stream for bots",
          "userLogin": "timkinnane",
          "milestone": "0.69.2",
          "contributors": [
            "timkinnane",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12022",
          "title": "[FIX] Reset password link error if already logged in",
          "userLogin": "rodrigok",
          "milestone": "0.69.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11992",
          "title": "[FIX] Apps: setting with 'code' type only saving last line",
          "userLogin": "cardoso",
          "milestone": "0.69.2",
          "contributors": [
            "cardoso"
          ]
        },
        {
          "pr": "11955",
          "title": "[FIX] Update user information not possible by admin if disabled to users",
          "userLogin": "kaiiiiiiiii",
          "milestone": "0.69.2",
          "contributors": [
            "kaiiiiiiiii"
          ]
        },
        {
          "pr": "12025",
          "title": "[FIX] Hidden admin sidenav on embedded layout",
          "userLogin": "ggazzo",
          "milestone": "0.69.2",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "0.70.1-rc.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12264",
          "title": "Merge master into develop & Set version to 0.71.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "timkinnane",
            "rodrigok",
            "cardoso",
            "kaiiiiiiiii",
            "web-flow"
          ]
        },
        {
          "pr": "12254",
          "title": "[FIX] E2E data not cleared on logout",
          "userLogin": "Hudell",
          "milestone": "0.70.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12232",
          "title": "[FIX] E2E password request not closing after entering password",
          "userLogin": "Hudell",
          "milestone": "0.70.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12263",
          "title": "[FIX] Message editing was duplicating reply quotes",
          "userLogin": "rodrigok",
          "milestone": "0.70.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12257",
          "title": "[FIX] Livechat integration with RDStation",
          "userLogin": "sampaiodiego",
          "milestone": "0.70.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12233",
          "title": "Regression: fix modal submit",
          "userLogin": "ggazzo",
          "milestone": "0.70.1",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12255",
          "title": "[FIX] Livechat triggers being registered twice after setting department via API",
          "userLogin": "edzluhan",
          "milestone": "0.70.1",
          "contributors": [
            "edzluhan"
          ]
        },
        {
          "pr": "12242",
          "title": "[FIX] Livechat CRM integration running when disabled ",
          "userLogin": "renatobecker",
          "milestone": "0.70.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12241",
          "title": "[FIX] Emails' logo and links",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12240",
          "title": "[FIX] Set default action for Setup Wizard form submit",
          "userLogin": "tassoevan",
          "milestone": "0.71.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12227",
          "title": "Add reetp to the issues' bot whitelist",
          "userLogin": "theorenck",
          "contributors": [
            "theorenck",
            "web-flow"
          ]
        }
      ]
    },
    "0.70.1-rc.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12268",
          "title": "Fix: Remove semver satisfies from Apps details that is already done my marketplace",
          "userLogin": "sampaiodiego",
          "milestone": "0.70.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.70.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12270",
          "title": "Release 0.70.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "theorenck",
            "rodrigok",
            "tassoevan",
            "ggazzo",
            "sampaiodiego",
            "renatobecker",
            "edzluhan",
            "web-flow",
            "Hudell"
          ]
        }
      ]
    },
    "0.70.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": []
    },
    "0.70.3": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12281",
          "title": "Release 0.70.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12276",
          "title": "Release 0.70.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "Hudell",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12272",
          "title": "[FIX] E2E alert shows up when encryption is disabled",
          "userLogin": "Hudell",
          "milestone": "0.70.2",
          "contributors": [
            "Hudell"
          ]
        }
      ]
    },
    "0.70.4": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12299",
          "title": "Release 0.70.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12283",
          "title": "[FIX] Modal confirm on enter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12298",
          "title": "Fix: Add wizard opt-in fields",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.71.0-rc.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "11521",
          "title": "[FIX] Add image dimensions to attachment even when no reorientation is required",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12158",
          "title": "[FIX] iframe login token not checked",
          "userLogin": "nimetu",
          "contributors": [
            "nimetu",
            "web-flow"
          ]
        },
        {
          "pr": "11431",
          "title": "[FIX] REST `users.setAvatar` endpoint wasn't allowing update the avatar of other users even with correct permissions",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.71.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "11875",
          "title": "[FIX] Slack importer: image previews not showing",
          "userLogin": "madguy02",
          "milestone": "0.71.0",
          "contributors": [
            "madguy02",
            "Hudell",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12235",
          "title": "[FIX] Edit room name with uppercase letters",
          "userLogin": "nikeee",
          "milestone": "0.71.0",
          "contributors": [
            "nikeee",
            "web-flow"
          ]
        },
        {
          "pr": "12256",
          "title": "[FIX] Custom OAuth Configuration can't be removed",
          "userLogin": "Hudell",
          "milestone": "0.71.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12360",
          "title": "[IMPROVE] Livechat room closure endpoints",
          "userLogin": "renatobecker",
          "milestone": "0.71.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12266",
          "title": "[BREAK] Update `lastMessage` rooms property and convert the \"starred\" property, to the same format",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.71.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12384",
          "title": "Fix: wrong saveUser permission validations",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "11860",
          "title": "[NEW] Add delete channel mutation to GraphQL API",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.71.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12344",
          "title": "[FIX] Remove e2e from users endpoint responses",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12372",
          "title": "[NEW] sidenav size on large screens",
          "userLogin": "ggazzo",
          "milestone": "0.71.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12375",
          "title": "Regression: do not render pdf preview on safari <= 12",
          "userLogin": "ggazzo",
          "milestone": "0.71.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "12373",
          "title": "[FIX] email api TAPi18n is undefined",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "12338",
          "title": "[FIX] Blockstack errors in IE 11",
          "userLogin": "tassoevan",
          "milestone": "0.71.0",
          "contributors": [
            "tassoevan",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12365",
          "title": "[FIX] avatar?_dc=undefined",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12186",
          "title": "[BREAK] Add expiration to API login tokens and fix duplicate login tokens created by LDAP",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.71.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12358",
          "title": "Improve: Drop database between running tests on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12161",
          "title": "[IMPROVE] Set Livechat department before register guest",
          "userLogin": "renatobecker",
          "milestone": "0.71.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12330",
          "title": "[IMPROVE] Add missing livechat i18n keys",
          "userLogin": "MarcosEllys",
          "contributors": [
            "MarcosEllys",
            "web-flow"
          ]
        },
        {
          "pr": "12297",
          "title": "[FIX] users.register endpoint to not create an user if username already being used",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.71.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12345",
          "title": "[FIX] Date range check on livechat analytics",
          "userLogin": "teresy",
          "contributors": [
            "teresy"
          ]
        },
        {
          "pr": "12194",
          "title": "[FIX] Cast env var setting to int based on option type",
          "userLogin": "crazy-max",
          "milestone": "0.71.0",
          "contributors": [
            "crazy-max"
          ]
        },
        {
          "pr": "12355",
          "title": "[FIX] Links in home layout",
          "userLogin": "upiksaleh",
          "contributors": [
            "upiksaleh"
          ]
        },
        {
          "pr": "11212",
          "title": "[IMPROVE] Avoid unnecessary calls to Meteor.user() on client",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "12346",
          "title": "Fix: update check on err.details",
          "userLogin": "teresy",
          "milestone": "0.71.0",
          "contributors": [
            "teresy"
          ]
        },
        {
          "pr": "12350",
          "title": "[FIX] Last message not updating after message delete if show deleted status is on",
          "userLogin": "sampaiodiego",
          "milestone": "0.71.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12353",
          "title": "[NEW] Ability to disable user presence monitor",
          "userLogin": "sampaiodiego",
          "milestone": "0.71.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12354",
          "title": "[FIX] Invalid destructuring on Livechat API endpoint",
          "userLogin": "renatobecker",
          "milestone": "0.71.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "10519",
          "title": "[NEW] PDF message attachment preview (client side rendering)",
          "userLogin": "kb0304",
          "milestone": "0.71.0",
          "contributors": [
            "kb0304",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "12298",
          "title": "Fix: Add wizard opt-in fields",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12283",
          "title": "[FIX] Modal confirm on enter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12272",
          "title": "[FIX] E2E alert shows up when encryption is disabled",
          "userLogin": "Hudell",
          "milestone": "0.70.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12299",
          "title": "Release 0.70.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12276",
          "title": "Release 0.70.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "Hudell",
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.71.0-rc.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12398",
          "title": "[FIX] E2E: Decrypting UTF-8 encoded messages",
          "userLogin": "pmmaga",
          "milestone": "0.71.0",
          "contributors": [
            "pmmaga",
            "web-flow"
          ]
        },
        {
          "pr": "12442",
          "title": "Update Apps Framework to version 1.2.1",
          "userLogin": "rodrigok",
          "milestone": "0.71.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12424",
          "title": "[FIX] Ignore errors when creating image preview for uploads",
          "userLogin": "tassoevan",
          "milestone": "0.71.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12405",
          "title": "Regression: Change `starred` message property from object to array",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.71.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12425",
          "title": "[IMPROVE] Allow the imports to accept any file type",
          "userLogin": "graywolf336",
          "milestone": "0.71.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "12409",
          "title": "Apps: Room’s usernames was not working",
          "userLogin": "rodrigok",
          "milestone": "0.71.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12436",
          "title": "[FIX] Attachment actions not being collapsable",
          "userLogin": "graywolf336",
          "milestone": "0.71.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "12432",
          "title": "[NEW] Add \"help wanted\" section to Readme",
          "userLogin": "isabellarussell",
          "contributors": [
            "isabellarussell",
            "Sing-Li",
            "web-flow"
          ]
        },
        {
          "pr": "12392",
          "title": "Regression: Fix email headers not being used",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.71.0-rc.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12445",
          "title": "[FIX] Attachment timestamp from and to Apps system not working",
          "userLogin": "graywolf336",
          "milestone": "0.71.0",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "12391",
          "title": "[FIX] Apps not being able to state how the action buttons are aligned",
          "userLogin": "graywolf336",
          "milestone": "0.71.0",
          "contributors": [
            "graywolf336"
          ]
        }
      ]
    },
    "0.71.0": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12299",
          "title": "Release 0.70.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12276",
          "title": "Release 0.70.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "Hudell",
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.71.1": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12499",
          "title": "Release 0.71.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12487",
          "title": "[FIX] Email sending with GDPR user data",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.72.0-rc.0": {
      "pull_requests": [
        {
          "pr": "12684",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12309",
          "title": "[NEW] Add permission to enable personal access token to specific roles",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12563",
          "title": "[IMPROVE] Improve unreads and unreadsFrom response, prevent it to be equal null",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12483",
          "title": "[NEW] Option to reset e2e key",
          "userLogin": "Hudell",
          "milestone": "0.72.0",
          "contributors": [
            "Hudell",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "12633",
          "title": "[FIX] Fixed Anonymous Registration",
          "userLogin": "wreiske",
          "milestone": "0.72.0",
          "contributors": [
            "wreiske",
            "web-flow",
            "engelgabriel",
            "rodrigok"
          ]
        },
        {
          "pr": "12105",
          "title": "[IMPROVE] Add rooms property in user object, if the user has the permission, with rooms roles",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12682",
          "title": "Convert rocketchat-mail-messages to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12679",
          "title": " Convert rocketchat-livestream to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12675",
          "title": "[IMPROVE] border-radius to use --border-radius",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "12677",
          "title": "[FIX] high cpu usage ~ svg icon",
          "userLogin": "ph1p",
          "contributors": [
            null,
            "ph1p"
          ]
        },
        {
          "pr": "12374",
          "title": "Added \"npm install\" to quick start for developers",
          "userLogin": "wreiske",
          "milestone": "0.72.0",
          "contributors": [
            "wreiske",
            "web-flow"
          ]
        },
        {
          "pr": "12651",
          "title": "[NEW] /api/v1/spotlight: return joinCodeRequired field for rooms",
          "userLogin": "cardoso",
          "milestone": "0.72.0",
          "contributors": [
            "cardoso",
            "web-flow"
          ]
        },
        {
          "pr": "12678",
          "title": "Convert rocketchat-ldap to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12674",
          "title": "Convert rocketchat-issuelinks to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12670",
          "title": "Convert rocketchat-integrations to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12672",
          "title": "Convert rocketchat-irc to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12671",
          "title": "Convert rocketchat-internal-hubot to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12665",
          "title": "Convert rocketchat-importer-hipchat-enterprise to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12669",
          "title": "Convert rocketchat-importer-slack-users to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12666",
          "title": " Convert rocketchat-importer-slack to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12661",
          "title": "Convert rocketchat-iframe-login to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12662",
          "title": "Convert rocketchat-importer to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12663",
          "title": "Convert rocketchat-importer-csv to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12664",
          "title": "Convert rocketchat-importer-hipchat to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12659",
          "title": "Convert rocketchat-highlight-words to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12657",
          "title": "Convert rocketchat-grant to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12658",
          "title": "Convert rocketchat-graphql to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12564",
          "title": "[IMPROVE] Update the 'keyboard shortcuts' documentation",
          "userLogin": "nicolasbock",
          "milestone": "0.72.0",
          "contributors": [
            "nicolasbock",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12643",
          "title": "[FIX] Fix favico error",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12649",
          "title": "Convert rocketchat-google-vision to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12650",
          "title": "Removed RocketChatFile from globals",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12623",
          "title": "[NEW] New API Endpoints for the new version of JS SDK",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12647",
          "title": "Added imports for global variables in rocketchat-google-natural-language package",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12646",
          "title": "Convert rocketchat-gitlab to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12644",
          "title": "Convert rocketchat-file to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12642",
          "title": "Convert rocketchat-github-enterprise to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12645",
          "title": "Fix: Add email dependency in package.js",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12561",
          "title": "[IMPROVE] Add new acceptable header for Livechat REST requests",
          "userLogin": "renatobecker",
          "milestone": "0.72.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12599",
          "title": "Convert rocketchat-custom-sounds to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12641",
          "title": "Fix crowd error with import of SyncedCron",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12605",
          "title": "Convert emoji-emojione to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12607",
          "title": "Convert rocketchat-favico to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12604",
          "title": " Convert rocketchat-emoji-custom to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12632",
          "title": "[FIX] Condition to not render PDF preview",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12606",
          "title": "Convert rocketchat-error-handler to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12601",
          "title": "Convert rocketchat-drupal to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12596",
          "title": "Convert rocketchat-crowd to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12603",
          "title": "Convert rocketchat-emoji to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12625",
          "title": "Fix users.setAvatar endpoint tests and logic",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12616",
          "title": "[IMPROVE] Atlassian Crowd settings and option to sync user data",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            null,
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12583",
          "title": "[DOCS] Remove Cordova links, include F-Droid download button and few other adjustments",
          "userLogin": "rafaelks",
          "contributors": [
            "rafaelks",
            "web-flow"
          ]
        },
        {
          "pr": "12600",
          "title": "Convert rocketchat-dolphin to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12594",
          "title": " Convert rocketchat-channel-settings to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12595",
          "title": "Convert rocketchat-cors to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12618",
          "title": "[IMPROVE] CircleCI to use MongoDB 4.0 for testing",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "12614",
          "title": "[FIX] Admin styles",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "12602",
          "title": "[FIX] Admin styles",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9336",
          "title": "[FIX] Change registration message when user need to confirm email",
          "userLogin": "karlprieb",
          "milestone": "0.72.0",
          "contributors": [
            "karlprieb",
            "tassoevan",
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12570",
          "title": "[FIX] Import missed file in rocketchat-authorization",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12558",
          "title": "[FIX] Prevent subscriptions and calls to rooms events that the user is not participating",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12382",
          "title": "[IMPROVE] Japanese translations",
          "userLogin": "ura14h",
          "contributors": [
            "ura14h",
            "web-flow"
          ]
        },
        {
          "pr": "12525",
          "title": "[IMPROVE] Add CTRL modifier for keyboard shortcut",
          "userLogin": "nicolasbock",
          "milestone": "0.72.0",
          "contributors": [
            "nicolasbock"
          ]
        },
        {
          "pr": "12530",
          "title": "Convert rocketchat-autotranslate to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12537",
          "title": "Convert rocketchat-channel-settings-mail-messages to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12538",
          "title": "Convert rocketchat-colors to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12532",
          "title": "Convert rocketchat-cas to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12531",
          "title": "Convert rocketchat-bot-helpers to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12529",
          "title": "Convert rocketchat-autolinker to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12523",
          "title": "Convert rocketchat-authorization to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12547",
          "title": "[NEW] Setting to configure robots.txt content",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12539",
          "title": "[FIX] Wrong test case for `users.setAvatar` endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12536",
          "title": "[FIX] Spotlight method being called multiple times",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12524",
          "title": "Fix CSS import order",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12518",
          "title": "[FIX] German translation for for API_EmbedIgnoredHosts label",
          "userLogin": "mbrodala",
          "milestone": "0.72.0",
          "contributors": [
            "mbrodala"
          ]
        },
        {
          "pr": "12426",
          "title": "Remove template for feature requests as issues",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12451",
          "title": "Fix punctuation, spelling, and grammar",
          "userLogin": "imronras",
          "milestone": "0.72.0",
          "contributors": [
            "imronras",
            "web-flow"
          ]
        },
        {
          "pr": "12522",
          "title": "[IMPROVE] Ignore non-existent Livechat custom fields on Livechat API",
          "userLogin": "renatobecker",
          "milestone": "0.72.0",
          "contributors": [
            "renatobecker",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12507",
          "title": "[FIX] Handle all events for enter key in message box",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12378",
          "title": "[NEW] Make Livechat's widget draggable",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12408",
          "title": "[FIX] Fix wrong parameter in chat.delete endpoint and add some test cases",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12452",
          "title": "[IMPROVE] Emoji search on messageBox behaving like emojiPicker's search (#9607)",
          "userLogin": "vinade",
          "milestone": "0.72.0",
          "contributors": [
            "vinade"
          ]
        },
        {
          "pr": "12521",
          "title": "Convert rocketchat-assets to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12510",
          "title": "Convert rocketchat-api to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12506",
          "title": "Convert rocketchat-analytics to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12503",
          "title": "Convert rocketchat-action-links to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12501",
          "title": "Convert rocketchat-2fa to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12495",
          "title": "Convert meteor-timesync to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12491",
          "title": "Convert meteor-autocomplete package to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12486",
          "title": "Convert meteor-accounts-saml to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12485",
          "title": "Convert chatpal search package to modular structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12467",
          "title": "Removal of TAPi18n and TAPi18next global variables",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12433",
          "title": "Removal of Template, Blaze, BlazeLayout, FlowRouter, DDPRateLimiter, Session, UAParser, Promise, Reload and CryptoJS global variables",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "12410",
          "title": "Removal of Match, check, moment, Tracker and Mongo global variables",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "12377",
          "title": "Removal of EJSON, Accounts, Email, HTTP, Random, ReactiveDict, ReactiveVar, SHA256 and WebApp global variables",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12371",
          "title": "Removal of Meteor global variable",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12468",
          "title": "[BREAK] Update to Meteor to 1.8",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12509",
          "title": "Fix ES translation",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12487",
          "title": "[FIX] Email sending with GDPR user data",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12471",
          "title": "[IMPROVE] German translations",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson",
            "web-flow"
          ]
        },
        {
          "pr": "12470",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12397",
          "title": "[FIX] Manage own integrations permissions check",
          "userLogin": "ggazzo",
          "milestone": "0.72.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12411",
          "title": "[FIX] stream room-changed",
          "userLogin": "ggazzo",
          "milestone": "0.72.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12457",
          "title": "[FIX] Emoji picker is not in viewport on small screens",
          "userLogin": "ramrami",
          "milestone": "0.72.0",
          "contributors": [
            "ramrami"
          ]
        },
        {
          "pr": "12400",
          "title": "[IMPROVE] Limit the number of typing users shown (#8722)",
          "userLogin": "vinade",
          "contributors": [
            "vinade",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12406",
          "title": "[FIX] `Disabled` word translation to Spanish",
          "userLogin": "Ismaw34",
          "contributors": [
            "Ismaw34",
            "web-flow"
          ]
        },
        {
          "pr": "12260",
          "title": "[FIX] `Disabled` word translation to Chinese",
          "userLogin": "AndreamApp",
          "milestone": "0.72.0",
          "contributors": [
            "AndreamApp",
            "web-flow"
          ]
        },
        {
          "pr": "12465",
          "title": "Update npm dependencies",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12440",
          "title": "Fix: Developers not being able to debug root files in VSCode",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson"
          ]
        },
        {
          "pr": "12453",
          "title": "[FIX] Correct roomName value in Mail Messages (#12363)",
          "userLogin": "vinade",
          "milestone": "0.72.0",
          "contributors": [
            "vinade"
          ]
        },
        {
          "pr": "12460",
          "title": "Merge master into develop & Set version to 0.72.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "Hudell"
          ]
        },
        {
          "pr": "12499",
          "title": "Release 0.71.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12487",
          "title": "[FIX] Email sending with GDPR user data",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.72.0-rc.1": {
      "pull_requests": [
        {
          "pr": "12712",
          "title": "Fix some Ukrainian translations",
          "userLogin": "zdumitru",
          "milestone": "0.72.0",
          "contributors": [
            "zdumitru",
            "web-flow"
          ]
        },
        {
          "pr": "12713",
          "title": "[FIX] Update caret position on insert a new line in message box",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12714",
          "title": "[IMPROVE] Allow apps to update persistence by association",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12708",
          "title": "Improve: Add missing translation keys.",
          "userLogin": "ura14h",
          "milestone": "0.72.0",
          "contributors": [
            "ura14h",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12705",
          "title": "Bump Apps Engine to 1.3.0",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12699",
          "title": "Fix: Exception when registering a user with gravatar",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12637",
          "title": "[FIX] DE translation for idle-time-limit",
          "userLogin": "pfuender",
          "milestone": "0.72.0",
          "contributors": [
            null,
            "engelgabriel",
            "web-flow",
            "pfuender"
          ]
        },
        {
          "pr": "12707",
          "title": "Fix: Fix tests by increasing window size",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12680",
          "title": "[IMPROVE] Add more methods to deal with rooms via Rocket.Chat.Apps",
          "userLogin": "marceloschmidt",
          "milestone": "0.72.0",
          "contributors": [
            "marceloschmidt"
          ]
        },
        {
          "pr": "12692",
          "title": "[IMPROVE] Better query for finding subscriptions that need a new E2E Key",
          "userLogin": "Hudell",
          "milestone": "0.72.0",
          "contributors": [
            "Hudell"
          ]
        }
      ]
    },
    "0.72.0-rc.2": {
      "pull_requests": [
        {
          "pr": "12741",
          "title": "Update Apps Engine to 1.3.1",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12736",
          "title": "Regression: Expand Administration sections by toggling section title",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12737",
          "title": "Regression: Fix Safari detection in PDF previewing",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12735",
          "title": "Regression: Account pages layout",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12729",
          "title": "Regression: Inherit font-family for message box",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "0.72.0": {
      "pull_requests": [
        {
          "pr": "12499",
          "title": "Release 0.71.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12487",
          "title": "[FIX] Email sending with GDPR user data",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.70.5": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12898",
          "title": "[FIX] Reset password email",
          "userLogin": "sampaiodiego",
          "milestone": "0.72.2",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.71.2": {
      "node_version": "8.11.3",
      "npm_version": "5.6.0",
      "pull_requests": [
        {
          "pr": "12898",
          "title": "[FIX] Reset password email",
          "userLogin": "sampaiodiego",
          "milestone": "0.72.2",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.73.0-rc.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "pull_requests": [
        {
          "pr": "12985",
          "title": "[IMPROVE] Hipchat Enterprise Importer",
          "userLogin": "Hudell",
          "milestone": "0.73.0",
          "contributors": [
            "Hudell",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13014",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.73.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12123",
          "title": "[FIX] Avoiding links with highlighted words",
          "userLogin": "rssilva",
          "milestone": "0.73.0",
          "contributors": [
            "rssilva",
            "tassoevan",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12748",
          "title": "[NEW] Create new permission.listAll endpoint to be able to use updatedSince parameter",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "9748",
          "title": "[NEW] Mandatory 2fa for role",
          "userLogin": "Hudell",
          "milestone": "0.73.0",
          "contributors": [
            "Hudell",
            "karlprieb",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12739",
          "title": "[FIX] Pin and unpin message were not checking permissions",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12734",
          "title": "[FIX] Fix users.setPreferences endpoint, set language correctly",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12754",
          "title": "[NEW] Add query parameter support to emoji-custom endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12790",
          "title": "[FIX] Fix set avatar http call, to avoid SSL errors",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12856",
          "title": "[NEW]  Added a link to contributing.md",
          "userLogin": "sanketsingh24",
          "milestone": "0.73.0",
          "contributors": [
            "sanketsingh24",
            "web-flow"
          ]
        },
        {
          "pr": "13010",
          "title": "[NEW] Added chat.getDeletedMessages since specific date",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12569",
          "title": "[FIX] Webdav integration account settings were being shown even when Webdav was disabled",
          "userLogin": "karakayasemi",
          "milestone": "0.73.0",
          "contributors": [
            "karakayasemi"
          ]
        },
        {
          "pr": "12722",
          "title": "[IMPROVE] Add missing translation keys.",
          "userLogin": "ura14h",
          "milestone": "0.73.0",
          "contributors": [
            "ura14h",
            "web-flow"
          ]
        },
        {
          "pr": "12792",
          "title": "[FIX] Provide better Dutch translations 🇳🇱",
          "userLogin": "mathysie",
          "milestone": "0.73.0",
          "contributors": [
            "mathysie",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12795",
          "title": "[FIX] E2E`s password reaveal text is always `>%S` when language is zh",
          "userLogin": "lvyue",
          "milestone": "0.73.0",
          "contributors": [
            "lvyue",
            "web-flow"
          ]
        },
        {
          "pr": "12874",
          "title": "[NEW] Download button for each file in fileslist",
          "userLogin": "alexbartsch",
          "milestone": "0.73.0",
          "contributors": [
            "alexbartsch",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "13011",
          "title": "Move isFirefox and isChrome functions to rocketchat-utils",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12998",
          "title": "[FIX] Nested Markdown blocks not parsed properly",
          "userLogin": "Hudell",
          "milestone": "0.73.0",
          "contributors": [
            "Hudell",
            "rodrigok"
          ]
        },
        {
          "pr": "13009",
          "title": "[IMPROVE] Accept Slash Commands via Action Buttons when `msg_in_chat_window: true`",
          "userLogin": "rodrigok",
          "milestone": "0.73.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13008",
          "title": "[IMPROVE] Allow transfer Livechats to online agents only",
          "userLogin": "renatobecker",
          "milestone": "0.73.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12706",
          "title": "[FIX] Change JSON to EJSON.parse query to support type Date",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13005",
          "title": "Move tapi18n t and isRtl functions from ui to utils",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13004",
          "title": "[FIX] Inherit font family in message user card",
          "userLogin": "tassoevan",
          "milestone": "0.73.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12999",
          "title": "Remove /* globals */ wave 4",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12997",
          "title": "Remove /* globals */ wave 3",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12995",
          "title": "Convert rocketchat-logger to main module structure and remove Logger from eslintrc",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12948",
          "title": "[FIX] Some deprecation issues for media recording",
          "userLogin": "tassoevan",
          "milestone": "0.72.4",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12983",
          "title": "[FIX] Stop click event propagation on mention link or user card",
          "userLogin": "tassoevan",
          "milestone": "0.73.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12973",
          "title": "[FIX] Change field checks in RocketChat.saveStreamingOptions",
          "userLogin": "tassoevan",
          "milestone": "0.73.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12980",
          "title": "[FIX] Remove sharp's deprecation warnings on image upload",
          "userLogin": "tassoevan",
          "milestone": "0.73.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12975",
          "title": "[FIX] Use web.browser.legacy bundle for Livechat script",
          "userLogin": "tassoevan",
          "milestone": "0.72.4",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12954",
          "title": "[FIX] Revert Jitsi external API to an asset",
          "userLogin": "sampaiodiego",
          "milestone": "0.72.4",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12970",
          "title": "[FIX] Exception in getSingleMessage",
          "userLogin": "tsukiRep",
          "milestone": "0.72.4",
          "contributors": [
            "tsukiRep",
            "web-flow"
          ]
        },
        {
          "pr": "12988",
          "title": "Remove /* globals */ wave 2",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12984",
          "title": "Remove /* globals */ from files wave-1",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12940",
          "title": "[FIX] multiple rooms-changed",
          "userLogin": "ggazzo",
          "milestone": "0.72.4",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "12994",
          "title": "[FIX] Readable validation on the apps engine environment bridge",
          "userLogin": "d-gubert",
          "milestone": "0.73.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "12989",
          "title": "[IMPROVE] Adding debugging instructions in README",
          "userLogin": "hypery2k",
          "contributors": [
            "hypery2k",
            "web-flow"
          ]
        },
        {
          "pr": "12972",
          "title": "[FIX] Check for object falsehood before referencing properties in saveRoomSettings",
          "userLogin": "tassoevan",
          "milestone": "0.72.4",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12959",
          "title": "Move globals of test to a specific eslintrc file",
          "userLogin": "rodrigok",
          "milestone": "0.73.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12960",
          "title": "Remove global ServiceConfiguration",
          "userLogin": "rodrigok",
          "milestone": "0.73.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12961",
          "title": "Remove global toastr",
          "userLogin": "rodrigok",
          "milestone": "0.73.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12942",
          "title": "Convert rocketchat-livechat to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12957",
          "title": "[FIX] Spotlight being called while in background",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12949",
          "title": "changed maxRoomsOpen",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "12934",
          "title": "Revert imports of css, reAdd them to the addFiles function",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12896",
          "title": "Convert rocketchat-theme to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12895",
          "title": "Convert rocketchat-katex to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12886",
          "title": "Convert rocketchat-webdav to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12871",
          "title": "Convert rocketchat-ui-message to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12881",
          "title": "Convert rocketchat-videobridge to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12556",
          "title": "[FIX] Padding for message box in embedded layout",
          "userLogin": "tassoevan",
          "milestone": "0.72.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12930",
          "title": "[FIX] Crowd sync was being stopped when a user was not found",
          "userLogin": "piotrkochan",
          "milestone": "0.72.3",
          "contributors": [
            "piotrkochan",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12913",
          "title": "[FIX] Some icons were missing",
          "userLogin": "tassoevan",
          "milestone": "0.72.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12829",
          "title": "[FIX] User data download fails when a room has been deleted.",
          "userLogin": "Hudell",
          "milestone": "0.72.3",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12860",
          "title": "[FIX] CAS Login not working with renamed users",
          "userLogin": "Hudell",
          "milestone": "0.72.3",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12914",
          "title": "[FIX] Stream of my_message wasn't sending the room information",
          "userLogin": "ggazzo",
          "milestone": "0.72.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "12903",
          "title": "[FIX] cannot reset password",
          "userLogin": "ggazzo",
          "milestone": "0.72.3",
          "contributors": [
            "ggazzo",
            "web-flow",
            "Hudell"
          ]
        },
        {
          "pr": "12904",
          "title": "[IMPROVE] Do not emit settings if there are no changes",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12905",
          "title": "[FIX] Version check update notification",
          "userLogin": "rodrigok",
          "milestone": "0.72.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12900",
          "title": "[FIX] line-height for unread bar buttons (jump to first and mark as read)",
          "userLogin": "tassoevan",
          "milestone": "0.72.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12882",
          "title": "[FIX] PDF view loading indicator",
          "userLogin": "tassoevan",
          "milestone": "0.72.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12898",
          "title": "[FIX] Reset password email",
          "userLogin": "sampaiodiego",
          "milestone": "0.72.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12888",
          "title": " Convert rocketchat-reactions to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12887",
          "title": "Convert rocketchat-wordpress to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12883",
          "title": "Fix: snap push from ci",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12865",
          "title": "[IMPROVE] Returning an open room object in the Livechat config endpoint",
          "userLogin": "renatobecker",
          "milestone": "0.73.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12867",
          "title": " [NEW] Syncloud deploy option",
          "userLogin": "cyberb",
          "contributors": [
            "cyberb",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "12879",
          "title": "Convert rocketchat-version-check to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12351",
          "title": "[NEW] Config hooks for snap",
          "userLogin": "LuluGO",
          "contributors": [
            "LuluGO",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12597",
          "title": "[NEW] Livechat registration form message",
          "userLogin": "renatobecker",
          "milestone": "0.73.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "12877",
          "title": "Convert rocketchat-user-data-dowload to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12875",
          "title": "Convert rocketchat-ui-vrecord to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12861",
          "title": "Convert rocketchat-ui-login to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12859",
          "title": " Convert rocketchat-ui-flextab to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12866",
          "title": "[FIX] Data Import not working",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12771",
          "title": "[NEW] Include message type & id in push notification payload",
          "userLogin": "cardoso",
          "contributors": [
            "cardoso",
            "web-flow"
          ]
        },
        {
          "pr": "12851",
          "title": "[FIX] Incorrect parameter name in Livechat stream",
          "userLogin": "renatobecker",
          "milestone": "0.73.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12585",
          "title": "[FIX] Autotranslate icon on message action menu",
          "userLogin": "marceloschmidt",
          "milestone": "0.73.0",
          "contributors": [
            "marceloschmidt",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "12761",
          "title": "German translation typo fix for Reacted_with",
          "userLogin": "localguru",
          "contributors": [
            "localguru"
          ]
        },
        {
          "pr": "12848",
          "title": "Bump Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "0.72.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "12818",
          "title": "[FIX] Change spread operator to Array.from for Edge browser",
          "userLogin": "ohmonster",
          "milestone": "0.72.1",
          "contributors": [
            "ohmonster"
          ]
        },
        {
          "pr": "12842",
          "title": " Convert rocketchat-ui-account to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12727",
          "title": "[FIX] API users.info returns caller rooms and not requested user ones",
          "userLogin": "piotrkochan",
          "milestone": "0.72.1",
          "contributors": [
            "piotrkochan",
            "web-flow"
          ]
        },
        {
          "pr": "12804",
          "title": "Change file order in rocketchat-cors",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12847",
          "title": "[FIX] Missing HipChat Enterprise Importer",
          "userLogin": "Hudell",
          "milestone": "0.72.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12846",
          "title": "Convert rocketchat-ui-clean-history to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12844",
          "title": "Convert rocketchat-ui-admin to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12843",
          "title": "[FIX] Google Cloud Storage storage provider",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12838",
          "title": "Convert rocketchat-tokenpass to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12840",
          "title": "Remove rocketchat-tutum package",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12839",
          "title": "Convert rocketchat-tooltip to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12837",
          "title": "Convert rocketchat-token-login to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12566",
          "title": "[IMPROVE] Use MongoBD aggregation to get users from a room",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "engelgabriel",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12833",
          "title": "Convert rocketchat-statistics to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12832",
          "title": "Convert rocketchat-spotify to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12831",
          "title": "Convert rocketchat-sms to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12801",
          "title": "Convert rocketchat-search to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12767",
          "title": "Convert rocketchat-message-pin to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12770",
          "title": "Convert rocketchat-message-star to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12823",
          "title": "Convert rocketchat-slashcommands-msg to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12830",
          "title": "Convert rocketchat-smarsh-connector to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12828",
          "title": "Convert rocketchat-slider to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12827",
          "title": "Convert rocketchat-slashcommands-unarchiveroom to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12624",
          "title": "Dependencies update",
          "userLogin": "engelgabriel",
          "milestone": "0.73.0",
          "contributors": [
            "engelgabriel",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12826",
          "title": "Convert rocketchat-slashcommands-topic to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12825",
          "title": "Convert rocketchat-slashcommands-open to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12824",
          "title": "Convert rocketchat-slashcommands-mute to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12822",
          "title": "Convert rocketchat-slashcommands-me to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12821",
          "title": "Convert rocketchat-slashcommands-leave to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12817",
          "title": "Convert rocketchat-slashcommands-kick to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12816",
          "title": "Convert rocketchat-slashcommands-join to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12815",
          "title": "Convert rocketchat-slashcommands-inviteall to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12814",
          "title": "Convert rocketchat-slashcommands-invite to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12813",
          "title": "Convert rocketchat-slashcommands-hide to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12812",
          "title": "Convert rocketchat-slashcommands-help to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12811",
          "title": "Convert rocketchat-slashcommands-create to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12810",
          "title": "Convert rocketchat-slashcomands-archiveroom to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12808",
          "title": "Convert rocketchat-slashcommands-asciiarts to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12807",
          "title": "Convert rocketchat-slackbridge to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12806",
          "title": "Convert rocketchat-setup-wizard to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12799",
          "title": "Convert rocketchat-sandstorm to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12773",
          "title": "Convert rocketchat-oauth2-server-config to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12768",
          "title": "Convert rocketchat-message-snippet to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12805",
          "title": "[FIX] Emoji as avatar",
          "userLogin": "tassoevan",
          "milestone": "0.72.1",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12779",
          "title": "[IMPROVE] Username suggestion logic",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "12803",
          "title": "Fix CI deploy job",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12797",
          "title": "Convert rocketchat-retention-policy to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12778",
          "title": "Convert rocketchat-push-notifications to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12777",
          "title": "Convert rocketchat-otr to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12775",
          "title": "Convert rocketchat-oembed to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12772",
          "title": "Convert rocketchat-migrations to main-module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12766",
          "title": "Convert rocketchat-message-mark-as-unread to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12798",
          "title": "Remove conventional changelog cli, we are using our own cli now (Houston)",
          "userLogin": "rodrigok",
          "milestone": "0.73.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12760",
          "title": "Convert rocketchat-message-attachments to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12759",
          "title": "Convert rocketchat-message-action to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12757",
          "title": " Convert rocketchat-mentions-flextab to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12756",
          "title": "Convert rocketchat-mentions to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12755",
          "title": "Convert rocketchat-markdown to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12701",
          "title": "Convert rocketchat-mapview to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "12791",
          "title": "Add check to make sure releases was updated",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12776",
          "title": "Merge master into develop & Set version to 0.73.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12741",
          "title": "Update Apps Engine to 1.3.1",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12736",
          "title": "Regression: Expand Administration sections by toggling section title",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12737",
          "title": "Regression: Fix Safari detection in PDF previewing",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12735",
          "title": "Regression: Account pages layout",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12729",
          "title": "Regression: Inherit font-family for message box",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12712",
          "title": "Fix some Ukrainian translations",
          "userLogin": "zdumitru",
          "milestone": "0.72.0",
          "contributors": [
            "zdumitru",
            "web-flow"
          ]
        },
        {
          "pr": "12713",
          "title": "[FIX] Update caret position on insert a new line in message box",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12714",
          "title": "[IMPROVE] Allow apps to update persistence by association",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12708",
          "title": "Improve: Add missing translation keys.",
          "userLogin": "ura14h",
          "milestone": "0.72.0",
          "contributors": [
            "ura14h",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12705",
          "title": "Bump Apps Engine to 1.3.0",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12699",
          "title": "Fix: Exception when registering a user with gravatar",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12637",
          "title": "[FIX] DE translation for idle-time-limit",
          "userLogin": "pfuender",
          "milestone": "0.72.0",
          "contributors": [
            null,
            "engelgabriel",
            "web-flow",
            "pfuender"
          ]
        },
        {
          "pr": "12707",
          "title": "Fix: Fix tests by increasing window size",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12680",
          "title": "[IMPROVE] Add more methods to deal with rooms via Rocket.Chat.Apps",
          "userLogin": "marceloschmidt",
          "milestone": "0.72.0",
          "contributors": [
            "marceloschmidt"
          ]
        },
        {
          "pr": "12692",
          "title": "[IMPROVE] Better query for finding subscriptions that need a new E2E Key",
          "userLogin": "Hudell",
          "milestone": "0.72.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12684",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12309",
          "title": "[NEW] Add permission to enable personal access token to specific roles",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12563",
          "title": "[IMPROVE] Improve unreads and unreadsFrom response, prevent it to be equal null",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12483",
          "title": "[NEW] Option to reset e2e key",
          "userLogin": "Hudell",
          "milestone": "0.72.0",
          "contributors": [
            "Hudell",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "12633",
          "title": "[FIX] Fixed Anonymous Registration",
          "userLogin": "wreiske",
          "milestone": "0.72.0",
          "contributors": [
            "wreiske",
            "web-flow",
            "engelgabriel",
            "rodrigok"
          ]
        },
        {
          "pr": "12105",
          "title": "[IMPROVE] Add rooms property in user object, if the user has the permission, with rooms roles",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12682",
          "title": "Convert rocketchat-mail-messages to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12679",
          "title": " Convert rocketchat-livestream to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12675",
          "title": "[IMPROVE] border-radius to use --border-radius",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "12677",
          "title": "[FIX] high cpu usage ~ svg icon",
          "userLogin": "ph1p",
          "contributors": [
            null,
            "ph1p"
          ]
        },
        {
          "pr": "12374",
          "title": "Added \"npm install\" to quick start for developers",
          "userLogin": "wreiske",
          "milestone": "0.72.0",
          "contributors": [
            "wreiske",
            "web-flow"
          ]
        },
        {
          "pr": "12651",
          "title": "[NEW] /api/v1/spotlight: return joinCodeRequired field for rooms",
          "userLogin": "cardoso",
          "milestone": "0.72.0",
          "contributors": [
            "cardoso",
            "web-flow"
          ]
        },
        {
          "pr": "12678",
          "title": "Convert rocketchat-ldap to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12674",
          "title": "Convert rocketchat-issuelinks to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12670",
          "title": "Convert rocketchat-integrations to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12672",
          "title": "Convert rocketchat-irc to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12671",
          "title": "Convert rocketchat-internal-hubot to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12665",
          "title": "Convert rocketchat-importer-hipchat-enterprise to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12669",
          "title": "Convert rocketchat-importer-slack-users to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12666",
          "title": " Convert rocketchat-importer-slack to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12661",
          "title": "Convert rocketchat-iframe-login to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12662",
          "title": "Convert rocketchat-importer to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12663",
          "title": "Convert rocketchat-importer-csv to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12664",
          "title": "Convert rocketchat-importer-hipchat to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12659",
          "title": "Convert rocketchat-highlight-words to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12657",
          "title": "Convert rocketchat-grant to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12658",
          "title": "Convert rocketchat-graphql to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12564",
          "title": "[IMPROVE] Update the 'keyboard shortcuts' documentation",
          "userLogin": "nicolasbock",
          "milestone": "0.72.0",
          "contributors": [
            "nicolasbock",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12643",
          "title": "[FIX] Fix favico error",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12649",
          "title": "Convert rocketchat-google-vision to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12650",
          "title": "Removed RocketChatFile from globals",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12623",
          "title": "[NEW] New API Endpoints for the new version of JS SDK",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12647",
          "title": "Added imports for global variables in rocketchat-google-natural-language package",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12646",
          "title": "Convert rocketchat-gitlab to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12644",
          "title": "Convert rocketchat-file to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12642",
          "title": "Convert rocketchat-github-enterprise to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12645",
          "title": "Fix: Add email dependency in package.js",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12561",
          "title": "[IMPROVE] Add new acceptable header for Livechat REST requests",
          "userLogin": "renatobecker",
          "milestone": "0.72.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "12599",
          "title": "Convert rocketchat-custom-sounds to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12641",
          "title": "Fix crowd error with import of SyncedCron",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12605",
          "title": "Convert emoji-emojione to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12607",
          "title": "Convert rocketchat-favico to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12604",
          "title": " Convert rocketchat-emoji-custom to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12632",
          "title": "[FIX] Condition to not render PDF preview",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12606",
          "title": "Convert rocketchat-error-handler to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12601",
          "title": "Convert rocketchat-drupal to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12596",
          "title": "Convert rocketchat-crowd to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12603",
          "title": "Convert rocketchat-emoji to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12625",
          "title": "Fix users.setAvatar endpoint tests and logic",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12616",
          "title": "[IMPROVE] Atlassian Crowd settings and option to sync user data",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            null,
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12583",
          "title": "[DOCS] Remove Cordova links, include F-Droid download button and few other adjustments",
          "userLogin": "rafaelks",
          "contributors": [
            "rafaelks",
            "web-flow"
          ]
        },
        {
          "pr": "12600",
          "title": "Convert rocketchat-dolphin to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12594",
          "title": " Convert rocketchat-channel-settings to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12595",
          "title": "Convert rocketchat-cors to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12618",
          "title": "[IMPROVE] CircleCI to use MongoDB 4.0 for testing",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "12614",
          "title": "[FIX] Admin styles",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "12602",
          "title": "[FIX] Admin styles",
          "userLogin": "engelgabriel",
          "milestone": "0.72.0",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "9336",
          "title": "[FIX] Change registration message when user need to confirm email",
          "userLogin": "karlprieb",
          "milestone": "0.72.0",
          "contributors": [
            "karlprieb",
            "tassoevan",
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12570",
          "title": "[FIX] Import missed file in rocketchat-authorization",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12558",
          "title": "[FIX] Prevent subscriptions and calls to rooms events that the user is not participating",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12382",
          "title": "[IMPROVE] Japanese translations",
          "userLogin": "ura14h",
          "contributors": [
            "ura14h",
            "web-flow"
          ]
        },
        {
          "pr": "12525",
          "title": "[IMPROVE] Add CTRL modifier for keyboard shortcut",
          "userLogin": "nicolasbock",
          "milestone": "0.72.0",
          "contributors": [
            "nicolasbock"
          ]
        },
        {
          "pr": "12530",
          "title": "Convert rocketchat-autotranslate to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12537",
          "title": "Convert rocketchat-channel-settings-mail-messages to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12538",
          "title": "Convert rocketchat-colors to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12532",
          "title": "Convert rocketchat-cas to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12531",
          "title": "Convert rocketchat-bot-helpers to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12529",
          "title": "Convert rocketchat-autolinker to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12523",
          "title": "Convert rocketchat-authorization to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12547",
          "title": "[NEW] Setting to configure robots.txt content",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12539",
          "title": "[FIX] Wrong test case for `users.setAvatar` endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12536",
          "title": "[FIX] Spotlight method being called multiple times",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12524",
          "title": "Fix CSS import order",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12518",
          "title": "[FIX] German translation for for API_EmbedIgnoredHosts label",
          "userLogin": "mbrodala",
          "milestone": "0.72.0",
          "contributors": [
            "mbrodala"
          ]
        },
        {
          "pr": "12426",
          "title": "Remove template for feature requests as issues",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12451",
          "title": "Fix punctuation, spelling, and grammar",
          "userLogin": "imronras",
          "milestone": "0.72.0",
          "contributors": [
            "imronras",
            "web-flow"
          ]
        },
        {
          "pr": "12522",
          "title": "[IMPROVE] Ignore non-existent Livechat custom fields on Livechat API",
          "userLogin": "renatobecker",
          "milestone": "0.72.0",
          "contributors": [
            "renatobecker",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12507",
          "title": "[FIX] Handle all events for enter key in message box",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12378",
          "title": "[NEW] Make Livechat's widget draggable",
          "userLogin": "tassoevan",
          "milestone": "0.72.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12408",
          "title": "[FIX] Fix wrong parameter in chat.delete endpoint and add some test cases",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12452",
          "title": "[IMPROVE] Emoji search on messageBox behaving like emojiPicker's search (#9607)",
          "userLogin": "vinade",
          "milestone": "0.72.0",
          "contributors": [
            "vinade"
          ]
        },
        {
          "pr": "12521",
          "title": "Convert rocketchat-assets to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12510",
          "title": "Convert rocketchat-api to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12506",
          "title": "Convert rocketchat-analytics to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12503",
          "title": "Convert rocketchat-action-links to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12501",
          "title": "Convert rocketchat-2fa to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12495",
          "title": "Convert meteor-timesync to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12491",
          "title": "Convert meteor-autocomplete package to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12486",
          "title": "Convert meteor-accounts-saml to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12485",
          "title": "Convert chatpal search package to modular structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12467",
          "title": "Removal of TAPi18n and TAPi18next global variables",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12433",
          "title": "Removal of Template, Blaze, BlazeLayout, FlowRouter, DDPRateLimiter, Session, UAParser, Promise, Reload and CryptoJS global variables",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "12410",
          "title": "Removal of Match, check, moment, Tracker and Mongo global variables",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "12377",
          "title": "Removal of EJSON, Accounts, Email, HTTP, Random, ReactiveDict, ReactiveVar, SHA256 and WebApp global variables",
          "userLogin": "rodrigok",
          "milestone": "0.72.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12371",
          "title": "Removal of Meteor global variable",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "12468",
          "title": "[BREAK] Update to Meteor to 1.8",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12509",
          "title": "Fix ES translation",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12487",
          "title": "[FIX] Email sending with GDPR user data",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12471",
          "title": "[IMPROVE] German translations",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson",
            "web-flow"
          ]
        },
        {
          "pr": "12470",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12397",
          "title": "[FIX] Manage own integrations permissions check",
          "userLogin": "ggazzo",
          "milestone": "0.72.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12411",
          "title": "[FIX] stream room-changed",
          "userLogin": "ggazzo",
          "milestone": "0.72.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12457",
          "title": "[FIX] Emoji picker is not in viewport on small screens",
          "userLogin": "ramrami",
          "milestone": "0.72.0",
          "contributors": [
            "ramrami"
          ]
        },
        {
          "pr": "12400",
          "title": "[IMPROVE] Limit the number of typing users shown (#8722)",
          "userLogin": "vinade",
          "contributors": [
            "vinade",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "12406",
          "title": "[FIX] `Disabled` word translation to Spanish",
          "userLogin": "Ismaw34",
          "contributors": [
            "Ismaw34",
            "web-flow"
          ]
        },
        {
          "pr": "12260",
          "title": "[FIX] `Disabled` word translation to Chinese",
          "userLogin": "AndreamApp",
          "milestone": "0.72.0",
          "contributors": [
            "AndreamApp",
            "web-flow"
          ]
        },
        {
          "pr": "12465",
          "title": "Update npm dependencies",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12440",
          "title": "Fix: Developers not being able to debug root files in VSCode",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson"
          ]
        },
        {
          "pr": "12453",
          "title": "[FIX] Correct roomName value in Mail Messages (#12363)",
          "userLogin": "vinade",
          "milestone": "0.72.0",
          "contributors": [
            "vinade"
          ]
        },
        {
          "pr": "12460",
          "title": "Merge master into develop & Set version to 0.72.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "Hudell"
          ]
        }
      ]
    },
    "0.72.1": {
      "pull_requests": [
        {
          "pr": "12850",
          "title": "Release 0.72.1",
          "userLogin": "rodrigok",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "Hudell",
            "MarcosSpessatto",
            "piotrkochan",
            "ohmonster",
            "d-gubert",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12848",
          "title": "Bump Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "0.72.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "12818",
          "title": "[FIX] Change spread operator to Array.from for Edge browser",
          "userLogin": "ohmonster",
          "milestone": "0.72.1",
          "contributors": [
            "ohmonster"
          ]
        },
        {
          "pr": "12727",
          "title": "[FIX] API users.info returns caller rooms and not requested user ones",
          "userLogin": "piotrkochan",
          "milestone": "0.72.1",
          "contributors": [
            "piotrkochan",
            "web-flow"
          ]
        },
        {
          "pr": "12804",
          "title": "Change file order in rocketchat-cors",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12847",
          "title": "[FIX] Missing HipChat Enterprise Importer",
          "userLogin": "Hudell",
          "milestone": "0.72.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12805",
          "title": "[FIX] Emoji as avatar",
          "userLogin": "tassoevan",
          "milestone": "0.72.1",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "0.72.2": {
      "pull_requests": [
        {
          "pr": "12901",
          "title": "Release 0.72.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "tassoevan",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12900",
          "title": "[FIX] line-height for unread bar buttons (jump to first and mark as read)",
          "userLogin": "tassoevan",
          "milestone": "0.72.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "12898",
          "title": "[FIX] Reset password email",
          "userLogin": "sampaiodiego",
          "milestone": "0.72.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12882",
          "title": "[FIX] PDF view loading indicator",
          "userLogin": "tassoevan",
          "milestone": "0.72.2",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "0.72.3": {
      "pull_requests": [
        {
          "pr": "12932",
          "title": "Release 0.72.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "ggazzo",
            "Hudell",
            "tassoevan",
            "piotrkochan"
          ]
        }
      ]
    },
    "0.73.0-rc.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "pull_requests": [
        {
          "pr": "13021",
          "title": "Change `chat.getDeletedMessages` to get messages after informed date and return only message's _id",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13020",
          "title": "Improve Importer code quality",
          "userLogin": "Hudell",
          "milestone": "0.73.0",
          "contributors": [
            "Hudell"
          ]
        }
      ]
    },
    "0.73.0-rc.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "pull_requests": [
        {
          "pr": "13031",
          "title": "Regression: List of custom emojis wasn't working",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.73.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13033",
          "title": "[FIX] Download files without extension wasn't possible",
          "userLogin": "tassoevan",
          "milestone": "0.73.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "0.73.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "pull_requests": [
        {
          "pr": "12932",
          "title": "Release 0.72.3",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "ggazzo",
            "Hudell",
            "tassoevan",
            "piotrkochan"
          ]
        },
        {
          "pr": "12901",
          "title": "Release 0.72.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "tassoevan",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12848",
          "title": "Bump Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "0.72.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "12818",
          "title": "[FIX] Change spread operator to Array.from for Edge browser",
          "userLogin": "ohmonster",
          "milestone": "0.72.1",
          "contributors": [
            "ohmonster"
          ]
        },
        {
          "pr": "12727",
          "title": "[FIX] API users.info returns caller rooms and not requested user ones",
          "userLogin": "piotrkochan",
          "milestone": "0.72.1",
          "contributors": [
            "piotrkochan",
            "web-flow"
          ]
        },
        {
          "pr": "12804",
          "title": "Change file order in rocketchat-cors",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.72.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12847",
          "title": "[FIX] Missing HipChat Enterprise Importer",
          "userLogin": "Hudell",
          "milestone": "0.72.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12805",
          "title": "[FIX] Emoji as avatar",
          "userLogin": "tassoevan",
          "milestone": "0.72.1",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "0.73.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13052",
          "title": "Release 0.73.1",
          "userLogin": "rodrigok",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "13049",
          "title": "Execute tests with versions 3.2, 3.4, 3.6 and 4.0 of MongoDB",
          "userLogin": "rodrigok",
          "milestone": "0.73.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13051",
          "title": "Regression: Get room's members list not working on MongoDB 3.2",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13045",
          "title": "[FIX] Default importer path",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.73.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13086",
          "title": "Release 0.73.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "graywolf336",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13013",
          "title": "[NEW] Cloud Integration",
          "userLogin": "graywolf336",
          "milestone": "0.73.2",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.74.0-rc.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "12294",
          "title": "[IMPROVE] Dutch translations",
          "userLogin": "Jeroeny",
          "contributors": [
            "Jeroeny",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13112",
          "title": "[FIX] Few polish translating",
          "userLogin": "theundefined",
          "contributors": [
            "theundefined"
          ]
        },
        {
          "pr": "13114",
          "title": "[IMPROVE] Persian translations",
          "userLogin": "behnejad",
          "contributors": [
            "behnejad",
            "web-flow"
          ]
        },
        {
          "pr": "13201",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13053",
          "title": "[FIX] Update Message: Does not show edited when message was not edited.",
          "userLogin": "Kailash0311",
          "contributors": [
            "Kailash0311",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13067",
          "title": "[FIX] Notifications for mentions not working on large rooms and don't emit desktop notifications for offline users",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "12153",
          "title": "[NEW] SAML: Adds possibility to decrypt encrypted assertions",
          "userLogin": "gerbsen",
          "milestone": "0.74.0",
          "contributors": [
            "gerbsen",
            "web-flow"
          ]
        },
        {
          "pr": "13177",
          "title": "Language: Edit typo \"Обновлить\"",
          "userLogin": "zpavlig",
          "milestone": "0.74.0",
          "contributors": [
            "zpavlig",
            "web-flow"
          ]
        },
        {
          "pr": "11251",
          "title": "[NEW] Add rate limiter to REST endpoints",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "12858",
          "title": "[FIX] Emoticons not displayed in room topic",
          "userLogin": "alexbartsch",
          "milestone": "0.74.0",
          "contributors": [
            "alexbartsch",
            "web-flow"
          ]
        },
        {
          "pr": "13129",
          "title": "[IMPROVE] Change the way the app detail screen shows support link when it's an email",
          "userLogin": "d-gubert",
          "milestone": "0.74.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13183",
          "title": "[NEW] Added an option to disable email when activate and deactivate users",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13160",
          "title": "[NEW] Add create, update and delete endpoint for custom emojis",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13150",
          "title": "[FIX] REST API endpoint `users.getPersonalAccessTokens` error when user has no access tokens",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13192",
          "title": "Regression: Fix export AudioRecorder",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13167",
          "title": "[NEW] Added endpoint to update timeout of the jitsi video conference",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13188",
          "title": "[FIX] Remove unused code for Cordova",
          "userLogin": "rodrigok",
          "milestone": "0.74.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13194",
          "title": "[IMPROVE] Process alerts from update checking",
          "userLogin": "rodrigok",
          "milestone": "0.74.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13184",
          "title": "[NEW] Display total number of files and total upload size in admin",
          "userLogin": "geekgonecrazy",
          "milestone": "0.74.0",
          "contributors": [
            "geekgonecrazy",
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "13181",
          "title": "[FIX] Avatars with transparency were being converted to black",
          "userLogin": "rodrigok",
          "milestone": "0.74.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13180",
          "title": "[FIX] REST api client base url on subdir",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "13170",
          "title": "[FIX] Change webdav creation, due to changes in the npm lib after last update",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "12927",
          "title": "[FIX] Invite command was not accpeting @ in username",
          "userLogin": "piotrkochan",
          "milestone": "0.74.0",
          "contributors": [
            "piotrkochan",
            "marceloschmidt",
            "web-flow"
          ]
        },
        {
          "pr": "13105",
          "title": "[FIX] Remove ES6 code from Livechat widget script",
          "userLogin": "tassoevan",
          "milestone": "0.74.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13169",
          "title": "[IMPROVE] Add \"Apps Engine Version\" to Administration > Info",
          "userLogin": "d-gubert",
          "milestone": "0.74.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "12982",
          "title": "[NEW] Livechat GDPR compliance",
          "userLogin": "renatobecker",
          "milestone": "0.74.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13168",
          "title": "[IMPROVE] New Livechat statistics added to statistics collector",
          "userLogin": "renatobecker",
          "milestone": "0.74.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13076",
          "title": "[NEW] Added stream to notify when agent status change",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13078",
          "title": "[IMPROVE] Return room type field on Livechat findRoom method",
          "userLogin": "renatobecker",
          "milestone": "0.74.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13097",
          "title": "[IMPROVE] Return visitorEmails field on Livechat findGuest method",
          "userLogin": "renatobecker",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13108",
          "title": "[NEW] Add new Livechat REST endpoint to update the visitor's status",
          "userLogin": "renatobecker",
          "milestone": "0.74.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13158",
          "title": "[IMPROVE] Adds the \"showConnecting\" property to Livechat Config payload",
          "userLogin": "renatobecker",
          "milestone": "0.74.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13137",
          "title": " Remove dependency of RocketChat namespace and push-notifications",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13136",
          "title": "Remove dependency of RocketChat namespace and custom-sounds",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13135",
          "title": "Remove dependency of RocketChat namespace and logger",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13133",
          "title": "Remove dependency between RocketChat namespace and migrations",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13132",
          "title": "Convert rocketchat:ui to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13131",
          "title": "Remove dependency of RocketChat namespace inside rocketchat:ui",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13123",
          "title": "Move some ui function to ui-utils",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13157",
          "title": "Regression: fix upload permissions",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13122",
          "title": "Move some function to utils",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13118",
          "title": "Remove directly dependency between rocketchat:lib and emoji",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13117",
          "title": "Convert rocketchat-webrtc to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13115",
          "title": "Remove directly dependency between lib and e2e",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13107",
          "title": "Convert rocketchat-ui-master to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13146",
          "title": "Regression: fix rooms model's collection name",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13098",
          "title": "Convert rocketchat-ui-sidenav to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13094",
          "title": "Convert rocketchat-file-upload to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13066",
          "title": "Remove dependency between lib and authz",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13037",
          "title": "Globals/main module custom oauth",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13064",
          "title": "Move UI Collections to rocketchat:models",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13036",
          "title": "Rocketchat mailer",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13039",
          "title": "Move rocketchat promises",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13035",
          "title": "Globals/move rocketchat notifications",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13119",
          "title": "Test only MongoDB with oplog versions 3.2 and 4.0 for PRs",
          "userLogin": "rodrigok",
          "milestone": "0.74.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13034",
          "title": "Move/create rocketchat callbacks",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13032",
          "title": "Move/create rocketchat metrics",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13027",
          "title": "Move rocketchat models",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13096",
          "title": "[FIX] User status on header and user info are not translated",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13091",
          "title": "[FIX] #11692 - Suppress error when drop collection in migration to suit to …",
          "userLogin": "Xuhao",
          "contributors": [
            "Xuhao",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13073",
          "title": "[NEW] Add Allow Methods directive to CORS",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13026",
          "title": "Move rocketchat settings to specific package",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13013",
          "title": "[NEW] Cloud Integration",
          "userLogin": "graywolf336",
          "milestone": "0.73.2",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13077",
          "title": "[FIX] Change input type of e2e to password",
          "userLogin": "supra08",
          "milestone": "0.74.0",
          "contributors": [
            "supra08"
          ]
        },
        {
          "pr": "13074",
          "title": "Remove incorrect pt-BR translation",
          "userLogin": "tassoevan",
          "milestone": "0.74.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13049",
          "title": "Execute tests with versions 3.2, 3.4, 3.6 and 4.0 of MongoDB",
          "userLogin": "rodrigok",
          "milestone": "0.73.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13051",
          "title": "Regression: Get room's members list not working on MongoDB 3.2",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13045",
          "title": "[FIX] Default importer path",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13050",
          "title": "Merge master into develop & Set version to 0.74.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "Hudell",
            "MarcosSpessatto",
            "piotrkochan",
            "ohmonster",
            "d-gubert",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13086",
          "title": "Release 0.73.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "graywolf336",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13049",
          "title": "Execute tests with versions 3.2, 3.4, 3.6 and 4.0 of MongoDB",
          "userLogin": "rodrigok",
          "milestone": "0.73.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13051",
          "title": "Regression: Get room's members list not working on MongoDB 3.2",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13045",
          "title": "[FIX] Default importer path",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.74.0-rc.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13224",
          "title": "Regression: Fix audio message upload",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13213",
          "title": "Regression: Fix message pinning",
          "userLogin": "TkTech",
          "milestone": "0.74.0-rc.1",
          "contributors": [
            "TkTech"
          ]
        },
        {
          "pr": "13203",
          "title": "[FIX] LDAP login of new users overwriting `fname` from all subscriptions",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13153",
          "title": "[FIX] Snap upgrade add post-refresh hook",
          "userLogin": "LuluGO",
          "milestone": "0.74.0-rc.1",
          "contributors": [
            "LuluGO",
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "13083",
          "title": "[IMPROVE] Adds history log for all Importers and improves HipChat import performance",
          "userLogin": "Hudell",
          "milestone": "0.74.0-rc.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "13207",
          "title": "Regression: Fix emoji search",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.74.0-rc.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13266",
          "title": "[IMPROVE] Inject metrics on callbacks",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.0-rc.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13239",
          "title": "Change apps engine persistence bridge method to updateByAssociations",
          "userLogin": "d-gubert",
          "milestone": "0.74.0-rc.2",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "0.74.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13270",
          "title": "Release 0.74.0",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "web-flow",
            "sampaiodiego",
            "tassoevan",
            "supra08",
            "graywolf336",
            "MarcosSpessatto",
            "Xuhao",
            "d-gubert"
          ]
        },
        {
          "pr": "13213",
          "title": "Regression: Fix message pinning",
          "userLogin": "TkTech",
          "milestone": "0.74.0-rc.1",
          "contributors": [
            "TkTech"
          ]
        },
        {
          "pr": "13112",
          "title": "[FIX] Few polish translating",
          "userLogin": "theundefined",
          "contributors": [
            "theundefined"
          ]
        },
        {
          "pr": "13086",
          "title": "Release 0.73.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "graywolf336",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13049",
          "title": "Execute tests with versions 3.2, 3.4, 3.6 and 4.0 of MongoDB",
          "userLogin": "rodrigok",
          "milestone": "0.73.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13051",
          "title": "Regression: Get room's members list not working on MongoDB 3.2",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13045",
          "title": "[FIX] Default importer path",
          "userLogin": "sampaiodiego",
          "milestone": "0.73.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "0.74.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13311",
          "title": "[NEW] Limit all DDP/Websocket requests (configurable via admin panel)",
          "userLogin": "rodrigok",
          "milestone": "0.74.1",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13322",
          "title": "[FIX] Mobile view and re-enable E2E tests",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13308",
          "title": "[NEW] REST endpoint to forward livechat rooms",
          "userLogin": "renatobecker",
          "milestone": "0.74.1",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13293",
          "title": "[FIX] Hipchat Enterprise Importer not generating subscriptions",
          "userLogin": "Hudell",
          "milestone": "0.74.1",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13294",
          "title": "[FIX] Message updating by Apps",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13306",
          "title": "[FIX]  REST endpoint for creating custom emojis",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13303",
          "title": "[FIX] Preview of image uploads were not working when apps framework is enable",
          "userLogin": "rodrigok",
          "milestone": "0.74.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13221",
          "title": "[FIX] HipChat Enterprise importer fails when importing a large amount of messages (millions)",
          "userLogin": "Hudell",
          "milestone": "0.74.1",
          "contributors": [
            "Hudell",
            "tassoevan"
          ]
        },
        {
          "pr": "11525",
          "title": "[NEW] Collect data for Monthly/Daily Active Users for a future dashboard",
          "userLogin": "renatobecker",
          "milestone": "0.74.1",
          "contributors": [
            "renatobecker",
            "rodrigok"
          ]
        },
        {
          "pr": "13248",
          "title": "[NEW] Add parseUrls field to the apps message converter",
          "userLogin": "d-gubert",
          "milestone": "0.74.1",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13282",
          "title": "Fix: Missing export in cloud package",
          "userLogin": "geekgonecrazy",
          "milestone": "0.74.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12341",
          "title": "[FIX] Fix bug when user try recreate channel or group with same name and remove room from cache when user leaves room",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.1",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "0.74.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13326",
          "title": "[FIX] Rate Limiter was limiting communication between instances",
          "userLogin": "rodrigok",
          "milestone": "0.74.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13349",
          "title": "[FIX] Setup wizard calling 'saveSetting' for each field/setting",
          "userLogin": "ggazzo",
          "milestone": "0.74.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "13342",
          "title": "[IMPROVE] Send `uniqueID` to all clients so Jitsi rooms can be created correctly",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13350",
          "title": "[FIX] Pass token for cloud register",
          "userLogin": "geekgonecrazy",
          "milestone": "0.74.2",
          "contributors": [
            "geekgonecrazy"
          ]
        }
      ]
    },
    "0.74.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13474",
          "title": "Release 0.74.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "graywolf336",
            "Hudell",
            "d-gubert",
            "rodrigok",
            "BehindLoader",
            "leonboot",
            "renatobecker"
          ]
        },
        {
          "pr": "13471",
          "title": "Room loading improvements",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13360",
          "title": "[FIX] Invalid condition on getting next livechat agent over REST API endpoint",
          "userLogin": "renatobecker",
          "milestone": "0.74.3",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13417",
          "title": "[IMPROVE] Open rooms quicker",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13457",
          "title": "[FIX] \"Test Desktop Notifications\" not triggering a notification",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13463",
          "title": "[FIX] Translated and incorrect i18n variables",
          "userLogin": "leonboot",
          "milestone": "0.74.3",
          "contributors": [
            "leonboot",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13456",
          "title": "Regression: Remove console.log on email translations",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13408",
          "title": "[FIX] Properly escape custom emoji names for pattern matching",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13452",
          "title": "[FIX] Not translated emails",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13437",
          "title": "[FIX] XML-decryption module not found",
          "userLogin": "Hudell",
          "milestone": "0.74.3",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "13244",
          "title": "[FIX] Update Russian localization",
          "userLogin": "BehindLoader",
          "milestone": "0.74.3",
          "contributors": [
            "BehindLoader",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "13436",
          "title": "[IMPROVE] Allow configure Prometheus port per process via Environment Variable",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13430",
          "title": "[IMPROVE] Add API option \"permissionsRequired\"",
          "userLogin": "d-gubert",
          "milestone": "0.74.3",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13336",
          "title": "[FIX] Several Problems on HipChat Importer",
          "userLogin": "Hudell",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "13423",
          "title": "[FIX] Invalid push gateway configuration, requires the uniqueId",
          "userLogin": "graywolf336",
          "milestone": "0.74.3",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "13369",
          "title": "[FIX] Notify private settings changes even on public settings changed",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13407",
          "title": "[FIX] Misaligned upload progress bar \"cancel\" button",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "1.0.0-rc.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13757",
          "title": "[IMPROVE] UI of page not found",
          "userLogin": "fliptrail",
          "milestone": "1.0.0",
          "contributors": [
            "fliptrail",
            "engelgabriel",
            "web-flow",
            "sampaiodiego",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "13951",
          "title": "[FIX] Opening a Livechat room from another agent",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13938",
          "title": "[FIX] Directory and Apps logs page",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13521",
          "title": "[FIX] Minor issues detected after testing the new Livechat client",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13896",
          "title": "[FIX] Display first message when taking Livechat inquiry",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13953",
          "title": "[FIX] Loading theme CSS on first server startup",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13755",
          "title": "[FIX] OTR dialog issue",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "13966",
          "title": "Update eslint config",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13949",
          "title": "[FIX] Limit App’s HTTP calls to 500ms",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "13954",
          "title": "Remove some bad references to messageBox",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13964",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13948",
          "title": "[IMPROVE] Show rooms with mentions on unread category even with hide counter",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13947",
          "title": "Update preview Dockerfile to use Stretch dependencies",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13946",
          "title": "Small improvements to federation callbacks/hooks",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13936",
          "title": "Improve: Support search and adding federated users through regular endpoints",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13935",
          "title": "Remove bitcoin link in Readme.md since the link is broken",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "13832",
          "title": "[FIX] Read Receipt for Livechat Messages fixed",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13809",
          "title": "[NEW] Marketplace integration with Rocket.Chat Cloud",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "graywolf336",
            "rodrigok",
            "geekgonecrazy",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "12626",
          "title": "[NEW] Add message action to copy message to input as reply",
          "userLogin": "mrsimpson",
          "milestone": "1.0.0",
          "contributors": [
            "mrsimpson",
            "rodrigok",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "13914",
          "title": "[FIX] Avatar image being shrinked on autocomplete",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13910",
          "title": "Fix missing dependencies on stretch CI image",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13855",
          "title": "[FIX] VIDEO/JITSI multiple calls before video call",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "engelgabriel",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13772",
          "title": "Remove some index.js files routing for server/client files",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13906",
          "title": "Use CircleCI Debian Stretch images",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13895",
          "title": "[FIX] Some Safari bugs",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13851",
          "title": "[FIX] wrong width/height for tile_70 (mstile 70x70 (png))",
          "userLogin": "ulf-f",
          "contributors": [
            "ulf-f",
            "web-flow"
          ]
        },
        {
          "pr": "13891",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13874",
          "title": "User remove role dialog fixed",
          "userLogin": "bhardwajaditya",
          "contributors": [
            "bhardwajaditya"
          ]
        },
        {
          "pr": "13863",
          "title": "[FIX] wrong importing of e2e",
          "userLogin": "marceloschmidt",
          "milestone": "1.0.0",
          "contributors": [
            "marceloschmidt"
          ]
        },
        {
          "pr": "13752",
          "title": "[IMPROVE] Join channels by sending a message or join button (#13752)",
          "userLogin": "bhardwajaditya",
          "milestone": "1.0.0",
          "contributors": [
            "bhardwajaditya",
            "engelgabriel",
            "web-flow",
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13819",
          "title": "[NEW] Allow sending long messages as attachments",
          "userLogin": "marceloschmidt",
          "milestone": "1.0.0",
          "contributors": [
            "marceloschmidt",
            "ggazzo"
          ]
        },
        {
          "pr": "13782",
          "title": "Rename Threads to Discussion",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13730",
          "title": "[IMPROVE] Filter agents with autocomplete input instead of select element",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "13818",
          "title": "[IMPROVE] Ignore agent status when queuing incoming livechats via Guest Pool",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13806",
          "title": "[BUG] Icon Fixed for Knowledge base on Livechat ",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "13803",
          "title": "Add support to search for all users in directory",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13839",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13834",
          "title": "Remove unused style",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13833",
          "title": "Remove unused files",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13825",
          "title": "Lingohub sync and additional fixes",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "13783",
          "title": "[FIX] Forwarded Livechat visitor name is not getting updated on the sidebar",
          "userLogin": "zolbayars",
          "milestone": "1.0.0",
          "contributors": [
            "zolbayars",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13801",
          "title": "[FIX] Remove spaces in some i18n files",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13789",
          "title": "Fix: addRoomAccessValidator method created for Threads",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13796",
          "title": "[IMPROVE] Replaces color #13679A to #1d74f5",
          "userLogin": "fliptrail",
          "contributors": [
            "fliptrail"
          ]
        },
        {
          "pr": "13751",
          "title": "[FIX] Translation interpolations for many languages",
          "userLogin": "fliptrail",
          "milestone": "1.0.0",
          "contributors": [
            "fliptrail",
            "engelgabriel",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13779",
          "title": "Adds French translation of Personal Access Token",
          "userLogin": "ashwaniYDV",
          "milestone": "1.0.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "13775",
          "title": "[NEW] Add e-mail field on Livechat Departments",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "13559",
          "title": "[FIX] Fixed grammatical error.",
          "userLogin": "gsunit",
          "milestone": "1.0.0",
          "contributors": [
            "gsunit",
            "web-flow"
          ]
        },
        {
          "pr": "13784",
          "title": "[FIX] In home screen Rocket.Chat+ is dispalyed as Rocket.Chat",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "13753",
          "title": "[FIX] No new room created when conversation is closed",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13773",
          "title": "Remove Sandstorm support",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13769",
          "title": "[FIX] Loading user list from room messages",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "13767",
          "title": "Removing (almost) every dynamic imports",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13744",
          "title": "[FIX] User is unable to enter multiple emojis by clicking on the emoji icon",
          "userLogin": "Kailash0311",
          "milestone": "1.0.0",
          "contributors": [
            "Kailash0311",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "13743",
          "title": "[IMPROVE] Remove unnecessary \"File Upload\".",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "13741",
          "title": "Regression: Threads styles improvement",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13723",
          "title": "[NEW] Provide new Livechat client as community feature",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13727",
          "title": "[FIX] Audio message recording",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13740",
          "title": "Convert imports to relative paths",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13729",
          "title": "Regression: removed backup files",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "13725",
          "title": "Remove unused files",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13724",
          "title": "[BREAK] Remove deprecated file upload engine Slingshot",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "12429",
          "title": "[FIX] Remove Room info for Direct Messages (#9383)",
          "userLogin": "vinade",
          "milestone": "1.0.0",
          "contributors": [
            "vinade",
            "ggazzo"
          ]
        },
        {
          "pr": "13726",
          "title": "[IMPROVE] Add index for room's ts",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13675",
          "title": "[FIX] WebRTC wasn't working duo to design and browser's APIs changes",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego",
            "tassoevan"
          ]
        },
        {
          "pr": "13714",
          "title": "[FIX] Adds Proper Language display name for many languages",
          "userLogin": "fliptrail",
          "milestone": "1.0.0",
          "contributors": [
            "fliptrail"
          ]
        },
        {
          "pr": "13707",
          "title": "Add Houston config",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13705",
          "title": "[FIX] Update bad-words to 3.0.2",
          "userLogin": "trivoallan",
          "contributors": [
            "trivoallan"
          ]
        },
        {
          "pr": "13672",
          "title": "[FIX] Changing Room name updates the webhook",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "13702",
          "title": "[FIX] Fix snap refresh hook",
          "userLogin": "LuluGO",
          "contributors": [
            "LuluGO"
          ]
        },
        {
          "pr": "13695",
          "title": "Change the way to resolve DNS for Federation",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "13687",
          "title": "Update husky config",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13683",
          "title": "Regression: Prune Threads",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13486",
          "title": "[FIX] Audio message recording issues",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13677",
          "title": "[FIX] Legal pages' style",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13676",
          "title": "[FIX] Stop livestream",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "13679",
          "title": "Regression: Fix icon for DMs",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13681",
          "title": "[FIX] Avatar fonts for PNG and JPG",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12347",
          "title": "[IMPROVE] Add decoding for commonName (cn) and displayName attributes for SAML",
          "userLogin": "pkolmann",
          "milestone": "1.0.0",
          "contributors": [
            null,
            "pkolmann",
            "web-flow",
            "engelgabriel",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13630",
          "title": "[FIX] Block User Icon",
          "userLogin": "knrt10",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "13670",
          "title": "[FIX] Corrects UI background of forced F2A Authentication",
          "userLogin": "fliptrail",
          "milestone": "1.0.0",
          "contributors": [
            "fliptrail",
            "ggazzo"
          ]
        },
        {
          "pr": "13674",
          "title": "Regression: Add missing translations used in Apps pages",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego",
            "tassoevan"
          ]
        },
        {
          "pr": "13587",
          "title": "[FIX] Race condition on the loading of Apps on the admin page",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13656",
          "title": "Regression: User Discussions join message",
          "userLogin": "bhardwajaditya",
          "contributors": [
            "bhardwajaditya"
          ]
        },
        {
          "pr": "13658",
          "title": "Regression: Sidebar create new channel hover text",
          "userLogin": "bhardwajaditya",
          "contributors": [
            "bhardwajaditya"
          ]
        },
        {
          "pr": "13574",
          "title": "Regression: Fix embedded layout",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13651",
          "title": "Improve: Send cloud token to Federation Hub",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13646",
          "title": "Regression: Discussions - Invite users and DM",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13541",
          "title": "[NEW] Discussions",
          "userLogin": "ggazzo",
          "contributors": [
            "mrsimpson",
            "vickyokrm"
          ]
        },
        {
          "pr": "13635",
          "title": "[NEW] Bosnian lang (BS)",
          "userLogin": "fliptrail",
          "milestone": "1.0.0",
          "contributors": [
            "fliptrail"
          ]
        },
        {
          "pr": "13629",
          "title": "[FIX] Do not allow change avatars of another users without permission",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13623",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12370",
          "title": "[NEW] Federation",
          "userLogin": "alansikora",
          "milestone": "1.0.0",
          "contributors": [
            "alansikora",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13612",
          "title": "[FIX] link of k8s deploy",
          "userLogin": "Mr-Linus",
          "contributors": [
            "Mr-Linus",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "13245",
          "title": "[FIX] Bugfix markdown Marked link new tab",
          "userLogin": "DeviaVir",
          "milestone": "1.0.0",
          "contributors": [
            "DeviaVir",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13530",
          "title": "[NEW] Show department field on Livechat visitor panel",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13599",
          "title": "[FIX] Partially messaging formatting for bold letters",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "13367",
          "title": "Force some words to translate in other languages",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "soltanabadiyan",
            "tassoevan"
          ]
        },
        {
          "pr": "13442",
          "title": "[FIX] Change userId of rate limiter, change to logged user",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13199",
          "title": "[FIX] Add retries to docker-compose.yml, to wait for MongoDB to be ready",
          "userLogin": "tiangolo",
          "milestone": "1.0.0",
          "contributors": [
            "tiangolo",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13601",
          "title": "Fix wrong imports",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13310",
          "title": "[NEW] Add offset parameter to channels.history, groups.history, dm.history",
          "userLogin": "xbolshe",
          "milestone": "1.0.0",
          "contributors": [
            "xbolshe",
            "web-flow"
          ]
        },
        {
          "pr": "13467",
          "title": "[FIX] Non-latin room names and other slugifications",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13598",
          "title": "[IMPROVE] Deprecate fixCordova helper",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13056",
          "title": "[FIX] Fixed rocketchat-oembed meta fragment pulling",
          "userLogin": "wreiske",
          "milestone": "1.0.0",
          "contributors": [
            "wreiske",
            "web-flow"
          ]
        },
        {
          "pr": "13299",
          "title": "Fix: Some german translations",
          "userLogin": "soenkef",
          "milestone": "1.0.0",
          "contributors": [
            "soenkef",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13428",
          "title": "[FIX] Attachments without dates were showing December 31, 1970",
          "userLogin": "wreiske",
          "milestone": "1.0.0",
          "contributors": [
            "wreiske",
            "web-flow"
          ]
        },
        {
          "pr": "13451",
          "title": "[FIX] Restart required to apply changes in API Rate Limiter settings",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13472",
          "title": "Add better positioning for tooltips on edges",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13597",
          "title": "[NEW] Permission to assign roles",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13563",
          "title": "[FIX] Ability to activate an app installed by zip even offline",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "12095",
          "title": "[NEW] reply with a file",
          "userLogin": "rssilva",
          "milestone": "1.0.0",
          "contributors": [
            "rssilva",
            "geekgonecrazy",
            "web-flow",
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "13468",
          "title": "[FIX] .bin extension added to attached file names",
          "userLogin": "Hudell",
          "milestone": "1.0.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "12472",
          "title": "[NEW] legal notice page",
          "userLogin": "localguru",
          "milestone": "1.0.0",
          "contributors": [
            "localguru",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13502",
          "title": "[FIX] Right arrows in default HTML content",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "13469",
          "title": "[FIX] Typo in a referrer header in inject.js file",
          "userLogin": "algomaster99",
          "milestone": "1.0.0",
          "contributors": [
            "algomaster99",
            "web-flow"
          ]
        },
        {
          "pr": "12952",
          "title": "[FIX] Fix issue cannot \u001dfilter channels by name",
          "userLogin": "huydang284",
          "milestone": "1.0.0",
          "contributors": [
            "huydang284",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "11745",
          "title": "[FIX] mention-links not being always resolved",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "13586",
          "title": "Fix: Mongo.setConnectionOptions was not being set correctly",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13439",
          "title": "[FIX] allow user to logout before set username",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "13584",
          "title": "[IMPROVE] Remove dangling side-nav styles",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13573",
          "title": "Regression: Missing settings import at `packages/rocketchat-livechat/server/methods/saveAppearance.js`",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13553",
          "title": "[FIX] Error when recording data into the connection object",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13508",
          "title": "Depack: Use mainModule for root files",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13564",
          "title": "[FIX] Handle showing/hiding input in messageBox",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13567",
          "title": "Regression: fix app pages styles",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13388",
          "title": "[IMPROVE] Disable X-Powered-By header in all known express middlewares",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "12981",
          "title": "[IMPROVE] Allow custom rocketchat username for crowd users and enable login via email/crowd_username",
          "userLogin": "steerben",
          "milestone": "1.0.0",
          "contributors": [
            "steerben",
            "web-flow",
            "rodrigok",
            "engelgabriel"
          ]
        },
        {
          "pr": "13531",
          "title": "Move mongo config away from cors package",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13529",
          "title": "Regression: Add debounce on admin users search to avoid blocking by DDP Rate Limiter",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13523",
          "title": "Remove Package references",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13518",
          "title": "Remove Npm.depends and Npm.require except those that are inside package.js",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13515",
          "title": "[FIX]Fix wrong this scope in Notifications",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13519",
          "title": "Update Meteor 1.8.0.2",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13520",
          "title": "Convert rc-nrr and slashcommands open to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13522",
          "title": "[BREAK] Remove internal hubot package",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13485",
          "title": "[FIX] Get next Livechat agent endpoint",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13491",
          "title": "[IMPROVE] Add department field on find guest method",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13516",
          "title": "Regression: Fix wrong imports in rc-models",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "13497",
          "title": "Regression: Fix autolinker that was not parsing urls correctly",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13509",
          "title": "Regression: Not updating subscriptions and not showing desktop notifcations",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13315",
          "title": "[NEW] Add missing remove add leader channel",
          "userLogin": "Montel",
          "milestone": "1.0.0",
          "contributors": [
            "Montel",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "13443",
          "title": "[NEW] users.setActiveStatus endpoint in rest api",
          "userLogin": "thayannevls",
          "milestone": "1.0.0",
          "contributors": [
            "thayannevls",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13422",
          "title": " Fix some imports from wrong packages, remove exports and files unused in rc-ui",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13421",
          "title": " Remove functions from globals",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13420",
          "title": " Remove unused files and code in rc-lib - step 3",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13419",
          "title": " Remove unused files in rc-lib - step 2",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13416",
          "title": " Remove unused files and code in rc-lib - step 1",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13415",
          "title": " Convert rocketchat-lib to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13496",
          "title": "Regression: Message box geolocation was throwing error",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "13414",
          "title": " Import missed functions to remove dependency of RC namespace",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13409",
          "title": " Convert rocketchat-apps to main module structure",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13405",
          "title": "Remove dependency of RC namespace in root server folder - step 6",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13402",
          "title": "Remove dependency of RC namespace in root server folder - step 5",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13400",
          "title": " Remove dependency of RC namespace in root server folder - step 4",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13398",
          "title": "Remove dependency of RC namespace in root server folder - step 3",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13397",
          "title": "Remove dependency of RC namespace in root server folder - step 2",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13390",
          "title": " Remove dependency of RC namespace in root server folder - step 1",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13389",
          "title": " Remove dependency of RC namespace in root client folder, imports/message-read-receipt and imports/personal-access-tokens",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13386",
          "title": " Remove dependency of RC namespace in rc-integrations and importer-hipchat-enterprise",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13384",
          "title": "Move rc-livechat server models to rc-models",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13383",
          "title": " Remove dependency of RC namespace in rc-livechat/server/publications",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13382",
          "title": "Remove dependency of RC namespace in rc-livechat/server/methods",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13379",
          "title": "Remove dependency of RC namespace in rc-livechat/imports, lib, server/api, server/hooks and server/lib",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13378",
          "title": " Remove LIvechat global variable from RC namespace",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13377",
          "title": "Remove dependency of RC namespace in rc-livechat/server/models",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13370",
          "title": " Remove dependency of RC namespace in livechat/client",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13492",
          "title": "Remove dependency of RC namespace in rc-wordpress, chatpal-search and irc",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13366",
          "title": " Remove dependency of RC namespace in rc-videobridge and webdav",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13365",
          "title": " Remove dependency of RC namespace in rc-ui-master, ui-message- user-data-download and version-check",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13362",
          "title": "Remove dependency of RC namespace in rc-ui-clean-history, ui-admin and ui-login",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13361",
          "title": " Remove dependency of RC namespace in rc-ui, ui-account and ui-admin",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13359",
          "title": " Remove dependency of RC namespace in rc-statistics and tokenpass",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13358",
          "title": " Remove dependency of RC namespace in rc-smarsh-connector, sms and spotify",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13357",
          "title": "Remove dependency of RC namespace in rc-slash-kick, leave, me, msg, mute, open, topic and unarchiveroom",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13356",
          "title": " Remove dependency of RC namespace in rc-slash-archiveroom, create, help, hide, invite, inviteall and join",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13348",
          "title": "Remove dependency of RC namespace in rc-setup-wizard, slackbridge and asciiarts",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13347",
          "title": " Remove dependency of RC namespace in rc-reactions, retention-policy and search",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13345",
          "title": " Remove dependency of RC namespace in rc-oembed and rc-otr",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13344",
          "title": "Remove dependency of RC namespace in rc-oauth2-server and message-star",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13343",
          "title": " Remove dependency of RC namespace in rc-message-pin and message-snippet",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13482",
          "title": "[FIX] Sidenav mouse hover was slow",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok",
            "tassoevan"
          ]
        },
        {
          "pr": "13483",
          "title": "Depackaging",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "13447",
          "title": "[FIX] Emoji detection at line breaks",
          "userLogin": "savish28",
          "milestone": "1.0.0",
          "contributors": [
            "savish28",
            "web-flow"
          ]
        },
        {
          "pr": "13471",
          "title": "Room loading improvements",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13360",
          "title": "[FIX] Invalid condition on getting next livechat agent over REST API endpoint",
          "userLogin": "renatobecker",
          "milestone": "0.74.3",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13417",
          "title": "[IMPROVE] Open rooms quicker",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13457",
          "title": "[FIX] \"Test Desktop Notifications\" not triggering a notification",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13463",
          "title": "[FIX] Translated and incorrect i18n variables",
          "userLogin": "leonboot",
          "milestone": "0.74.3",
          "contributors": [
            "leonboot",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13456",
          "title": "Regression: Remove console.log on email translations",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13408",
          "title": "[FIX] Properly escape custom emoji names for pattern matching",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13444",
          "title": "[FIX] Small improvements on message box",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11698",
          "title": "[IMPROVE] KaTeX and Autolinker message rendering",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13452",
          "title": "[FIX] Not translated emails",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13435",
          "title": "Merge master into develop & Set version to 1.0.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow",
            "graywolf336",
            "theundefined",
            "TkTech",
            "MarcosSpessatto",
            "geekgonecrazy",
            "d-gubert",
            "renatobecker",
            "Hudell"
          ]
        },
        {
          "pr": "13244",
          "title": "[FIX] Update Russian localization",
          "userLogin": "BehindLoader",
          "milestone": "0.74.3",
          "contributors": [
            "BehindLoader",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "13437",
          "title": "[FIX] XML-decryption module not found",
          "userLogin": "Hudell",
          "milestone": "0.74.3",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "13436",
          "title": "[IMPROVE] Allow configure Prometheus port per process via Environment Variable",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13430",
          "title": "[IMPROVE] Add API option \"permissionsRequired\"",
          "userLogin": "d-gubert",
          "milestone": "0.74.3",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13336",
          "title": "[FIX] Several Problems on HipChat Importer",
          "userLogin": "Hudell",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "13423",
          "title": "[FIX] Invalid push gateway configuration, requires the uniqueId",
          "userLogin": "graywolf336",
          "milestone": "0.74.3",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "13396",
          "title": "[IMPROVE] Update to MongoDB 4.0 in docker-compose file",
          "userLogin": "ngulden",
          "contributors": [
            "ngulden"
          ]
        },
        {
          "pr": "7929",
          "title": "[NEW] User avatars from external source",
          "userLogin": "mjovanovic0",
          "milestone": "1.0.0",
          "contributors": [
            "mjovanovic0",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13411",
          "title": "Regression: Table admin pages",
          "userLogin": "ggazzo",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13410",
          "title": "Regression: Template error",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "13407",
          "title": "[FIX] Misaligned upload progress bar \"cancel\" button",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13406",
          "title": "Removed old templates",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13393",
          "title": "[IMPROVE] Admin ui",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11451",
          "title": "[FIX] Fixing rooms find by type and name",
          "userLogin": "hmagarotto",
          "milestone": "1.0.0",
          "contributors": [
            "hmagarotto",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13363",
          "title": "[FIX] linear-gradient background on safari",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13401",
          "title": "[IMPROVE] End to end tests",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "12380",
          "title": "[IMPROVE] Update deleteUser errors to be more semantic",
          "userLogin": "timkinnane",
          "contributors": [
            "timkinnane",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "13369",
          "title": "[FIX] Notify private settings changes even on public settings changed",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "11558",
          "title": "[FIX] Fixed text for \"bulk-register-user\"",
          "userLogin": "the4ndy",
          "milestone": "1.0.0",
          "contributors": [
            "the4ndy",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "13350",
          "title": "[FIX] Pass token for cloud register",
          "userLogin": "geekgonecrazy",
          "milestone": "0.74.2",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "13342",
          "title": "[IMPROVE] Send `uniqueID` to all clients so Jitsi rooms can be created correctly",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13349",
          "title": "[FIX] Setup wizard calling 'saveSetting' for each field/setting",
          "userLogin": "ggazzo",
          "milestone": "0.74.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "13326",
          "title": "[FIX] Rate Limiter was limiting communication between instances",
          "userLogin": "rodrigok",
          "milestone": "0.74.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "11673",
          "title": "[IMPROVE] Line height on static content pages",
          "userLogin": "timkinnane",
          "milestone": "1.0.0",
          "contributors": [
            "timkinnane",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "13289",
          "title": "[IMPROVE] new icons",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13311",
          "title": "[NEW] Limit all DDP/Websocket requests (configurable via admin panel)",
          "userLogin": "rodrigok",
          "milestone": "0.74.1",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13322",
          "title": "[FIX] Mobile view and re-enable E2E tests",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13308",
          "title": "[NEW] REST endpoint to forward livechat rooms",
          "userLogin": "renatobecker",
          "milestone": "0.74.1",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13293",
          "title": "[FIX] Hipchat Enterprise Importer not generating subscriptions",
          "userLogin": "Hudell",
          "milestone": "0.74.1",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13294",
          "title": "[FIX] Message updating by Apps",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13306",
          "title": "[FIX]  REST endpoint for creating custom emojis",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13303",
          "title": "[FIX] Preview of image uploads were not working when apps framework is enable",
          "userLogin": "rodrigok",
          "milestone": "0.74.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13221",
          "title": "[FIX] HipChat Enterprise importer fails when importing a large amount of messages (millions)",
          "userLogin": "Hudell",
          "milestone": "0.74.1",
          "contributors": [
            "Hudell",
            "tassoevan"
          ]
        },
        {
          "pr": "11525",
          "title": "[NEW] Collect data for Monthly/Daily Active Users for a future dashboard",
          "userLogin": "renatobecker",
          "milestone": "0.74.1",
          "contributors": [
            "renatobecker",
            "rodrigok"
          ]
        },
        {
          "pr": "13248",
          "title": "[NEW] Add parseUrls field to the apps message converter",
          "userLogin": "d-gubert",
          "milestone": "0.74.1",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13282",
          "title": "Fix: Missing export in cloud package",
          "userLogin": "geekgonecrazy",
          "milestone": "0.74.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12341",
          "title": "[FIX] Fix bug when user try recreate channel or group with same name and remove room from cache when user leaves room",
          "userLogin": "MarcosSpessatto",
          "milestone": "0.74.1",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13474",
          "title": "Release 0.74.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "graywolf336",
            "Hudell",
            "d-gubert",
            "rodrigok",
            "BehindLoader",
            "leonboot",
            "renatobecker"
          ]
        },
        {
          "pr": "13471",
          "title": "Room loading improvements",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13360",
          "title": "[FIX] Invalid condition on getting next livechat agent over REST API endpoint",
          "userLogin": "renatobecker",
          "milestone": "0.74.3",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13417",
          "title": "[IMPROVE] Open rooms quicker",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13457",
          "title": "[FIX] \"Test Desktop Notifications\" not triggering a notification",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13463",
          "title": "[FIX] Translated and incorrect i18n variables",
          "userLogin": "leonboot",
          "milestone": "0.74.3",
          "contributors": [
            "leonboot",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13456",
          "title": "Regression: Remove console.log on email translations",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13408",
          "title": "[FIX] Properly escape custom emoji names for pattern matching",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13452",
          "title": "[FIX] Not translated emails",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13437",
          "title": "[FIX] XML-decryption module not found",
          "userLogin": "Hudell",
          "milestone": "0.74.3",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "13244",
          "title": "[FIX] Update Russian localization",
          "userLogin": "BehindLoader",
          "milestone": "0.74.3",
          "contributors": [
            "BehindLoader",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "13436",
          "title": "[IMPROVE] Allow configure Prometheus port per process via Environment Variable",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13430",
          "title": "[IMPROVE] Add API option \"permissionsRequired\"",
          "userLogin": "d-gubert",
          "milestone": "0.74.3",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13336",
          "title": "[FIX] Several Problems on HipChat Importer",
          "userLogin": "Hudell",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "13423",
          "title": "[FIX] Invalid push gateway configuration, requires the uniqueId",
          "userLogin": "graywolf336",
          "milestone": "0.74.3",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "13369",
          "title": "[FIX] Notify private settings changes even on public settings changed",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13407",
          "title": "[FIX] Misaligned upload progress bar \"cancel\" button",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "1.0.0-rc.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13815",
          "title": "[NEW] Add an option to delete file in files list",
          "userLogin": "marceloschmidt",
          "milestone": "1.0.0",
          "contributors": [
            "marceloschmidt",
            "engelgabriel",
            "web-flow",
            "sampaiodiego",
            "d-gubert"
          ]
        },
        {
          "pr": "13996",
          "title": "[NEW] Threads V 1.0",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "12834",
          "title": "Add pagination to getUsersOfRoom",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "engelgabriel",
            "sampaiodiego",
            "Hudell",
            "rodrigok"
          ]
        },
        {
          "pr": "13925",
          "title": "OpenShift custom OAuth support",
          "userLogin": "bsharrow",
          "milestone": "1.0.0",
          "contributors": [
            "bsharrow",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "14026",
          "title": "Settings: disable reset button",
          "userLogin": "alansikora",
          "milestone": "1.0.0",
          "contributors": [
            "alansikora",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "14025",
          "title": "Settings: hiding reset button for readonly fields",
          "userLogin": "alansikora",
          "milestone": "1.0.0",
          "contributors": [
            "alansikora",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "13510",
          "title": "[NEW] Add support to updatedSince parameter in emoji-custom.list and deprecated old endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13884",
          "title": "[IMPROVE] Add permission to change other user profile avatar",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "marceloschmidt",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "13732",
          "title": "[IMPROVE] UI of Permissions page",
          "userLogin": "fliptrail",
          "milestone": "1.0.0",
          "contributors": [
            "fliptrail",
            "engelgabriel",
            "web-flow",
            "marceloschmidt"
          ]
        },
        {
          "pr": "13829",
          "title": "[NEW] Chatpal: Enable custom search parameters",
          "userLogin": "Peym4n",
          "milestone": "1.0.0",
          "contributors": [
            "Peym4n",
            "web-flow"
          ]
        },
        {
          "pr": "13842",
          "title": "[FIX] Closing sidebar when room menu is clicked.",
          "userLogin": "Kailash0311",
          "milestone": "1.0.0",
          "contributors": [
            "Kailash0311",
            "sampaiodiego",
            "web-flow",
            "engelgabriel",
            "rodrigok"
          ]
        },
        {
          "pr": "14021",
          "title": "[FIX] Check settings for name requirement before validating",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13979",
          "title": "Fix debug logging not being enabled by the setting",
          "userLogin": "graywolf336",
          "milestone": "1.0.0",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow",
            "engelgabriel",
            "rodrigok"
          ]
        },
        {
          "pr": "13982",
          "title": "[FIX] Links and upload paths when running in a subdir",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13532",
          "title": "[FIX] users.getPreferences when the user doesn't have any preferences",
          "userLogin": "thayannevls",
          "milestone": "1.0.0",
          "contributors": [
            "thayannevls"
          ]
        },
        {
          "pr": "13495",
          "title": "[FIX] Real names were not displayed in the reactions (API/UI)",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "tassoevan",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "13798",
          "title": "Deprecate /api/v1/info in favor of /api/info",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13776",
          "title": "Change dynamic dependency of FileUpload in Messages models",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "14017",
          "title": "Allow set env var METEOR_OPLOG_TOO_FAR_BEHIND",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "14015",
          "title": "[FIX] Theme CSS loading in subdir env",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13250",
          "title": "[FIX] Fix rendering of links in the announcement modal",
          "userLogin": "supra08",
          "milestone": "1.0.0",
          "contributors": [
            "supra08",
            "tassoevan"
          ]
        },
        {
          "pr": "13791",
          "title": "[IMPROVE] Use SessionId for credential token in SAML request",
          "userLogin": "MohammedEssehemy",
          "milestone": "1.0.0",
          "contributors": [
            "MohammedEssehemy",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "13969",
          "title": "[FIX] Add custom MIME types for *.ico extension",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13994",
          "title": "[FIX] Groups endpoints permission validations",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13981",
          "title": "[FIX] Focus on input when emoji picker box is open was not working",
          "userLogin": "d-gubert",
          "milestone": "1.0.0",
          "contributors": [
            "d-gubert",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "13984",
          "title": "Improve: Decrease padding for app buy modal",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "13983",
          "title": "[NEW] - Add setting to request a comment when closing Livechat room",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13824",
          "title": "[FIX] Auto hide Livechat room from sidebar on close",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13927",
          "title": "[BREAK] Prevent start if incompatible mongo version",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "13820",
          "title": "[FIX] Improve cloud section",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.0",
          "contributors": [
            "geekgonecrazy",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13746",
          "title": "[FIX] Wrong permalink when running in subdir",
          "userLogin": "ura14h",
          "milestone": "1.0.0",
          "contributors": [
            "ura14h",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13968",
          "title": "[FIX] Change localStorage keys to work when server is running in a subdir",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto"
          ]
        }
      ]
    },
    "1.0.0-rc.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14057",
          "title": "Prioritize user-mentions badge",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14047",
          "title": "[IMPROVE] Include more information to help with bug reports and debugging",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.0",
          "contributors": [
            "geekgonecrazy",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14030",
          "title": "[IMPROVE] New sidebar item badges, mention links, and ticks",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14049",
          "title": "Proper thread quote, clear message box on send, and other nice things to have",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14054",
          "title": "Fix: Tests were not exiting RC instances",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14048",
          "title": "Fix shield indentation",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14052",
          "title": "Fix modal scroll",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14041",
          "title": "Fix race condition of lastMessage set",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14044",
          "title": "Fix room re-rendering",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14043",
          "title": "Fix sending notifications to mentions on threads and discussion email sender",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14018",
          "title": "Fix discussions issues after room deletion and translation actions not being shown",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "engelgabriel",
            "sampaiodiego"
          ]
        }
      ]
    },
    "1.0.0-rc.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14053",
          "title": "Show discussion avatar",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego",
            "d-gubert",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14179",
          "title": "[FIX] SAML certificate settings don't follow a pattern",
          "userLogin": "Hudell",
          "milestone": "1.0.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14180",
          "title": "Fix threads tests",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14160",
          "title": "Prevent error for ldap login with invalid characters",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13992",
          "title": "[IMPROVE] Remove setting to show a livechat is waiting",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "engelgabriel",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14174",
          "title": "[REGRESSION] Messages sent by livechat's guests are losing sender info",
          "userLogin": "d-gubert",
          "milestone": "1.0.0",
          "contributors": [
            "d-gubert",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14045",
          "title": "[NEW] Rest threads",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14171",
          "title": "Faster CI build for PR",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14161",
          "title": "Regression: Message box does not go back to initial state after sending a message",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok",
            "tassoevan"
          ]
        },
        {
          "pr": "14170",
          "title": "Prevent error on normalize thread message for preview",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14137",
          "title": "[IMPROVE] Attachment download caching",
          "userLogin": "wreiske",
          "milestone": "1.0.0",
          "contributors": [
            "wreiske",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14147",
          "title": "[NEW] Add GET method to fetch Livechat message through REST API",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14121",
          "title": "[FIX] Custom Oauth store refresh and id tokens with expiresIn",
          "userLogin": "ralfbecker",
          "contributors": [
            "ralfbecker",
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14071",
          "title": "Update badges and mention links colors",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "14028",
          "title": "[FIX] Apps converters delete fields on message attachments",
          "userLogin": "d-gubert",
          "milestone": "1.0.0",
          "contributors": [
            "d-gubert",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14131",
          "title": "[IMPROVE] Get avatar from oauth",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "13761",
          "title": "[IMPROVE] OAuth Role Sync",
          "userLogin": "hypery2k",
          "contributors": [
            "hypery2k",
            "engelgabriel",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "14113",
          "title": "[FIX] Custom Oauth login not working with accessToken",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14099",
          "title": "Smaller thread replies and system messages",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "web-flow",
            "rodrigok",
            "engelgabriel"
          ]
        },
        {
          "pr": "14148",
          "title": "[FIX] renderField template to correct short property usage",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "14129",
          "title": "[FIX] Updating a message from apps if keep history is on",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13697",
          "title": "[NEW] Add Voxtelesys to list of SMS providers",
          "userLogin": "john08burke",
          "milestone": "1.0.0",
          "contributors": [
            "jhnburke8",
            "engelgabriel",
            "web-flow",
            "john08burke",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14130",
          "title": "[FIX] Missing connection headers on Livechat REST API",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "14125",
          "title": "Regression: User autocomplete was not listing users from correct room",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14097",
          "title": "Regression: Role creation and deletion error fixed",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "14111",
          "title": "[Regression] Fix integrations message example",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14118",
          "title": "Fix update apps capability of updating messages",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14100",
          "title": "Fix: Skip thread notifications on message edit",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14116",
          "title": "Fix: Remove message class `sequential` if `new-day` is present",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14103",
          "title": "[FIX] Receiving agent for new livechats from REST API",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14102",
          "title": "Fix top bar unread message counter",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13987",
          "title": "[NEW] Rest endpoints of discussions",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "engelgabriel",
            "web-flow",
            "rodrigok",
            "d-gubert"
          ]
        },
        {
          "pr": "10695",
          "title": "[FIX] Livechat user registration in another department",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "web-flow",
            "ggazzo",
            "engelgabriel"
          ]
        },
        {
          "pr": "14046",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14074",
          "title": "[FIX] Support for handling SAML LogoutRequest SLO",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14101",
          "title": "Fix sending message from action buttons in messages",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14089",
          "title": "Fix: Error when version check endpoint was returning invalid data",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14066",
          "title": "Wait port release to finish tests",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14059",
          "title": "Fix threads rendering performance",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14076",
          "title": "Unstuck observers every minute",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14031",
          "title": "[FIX] Livechat office hours",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14051",
          "title": "Fix messages losing thread titles on editing or reaction and improve message actions",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14072",
          "title": "[IMPROVE] Update the Apps Engine version to v1.4.1",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        }
      ]
    },
    "1.0.0-rc.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14262",
          "title": "[FIX] Auto-translate toggle not updating rendered messages",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "web-flow"
          ]
        },
        {
          "pr": "14265",
          "title": "[FIX] Align burger menu in header with content matching room header",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14266",
          "title": "Improve message validation",
          "userLogin": "d-gubert",
          "milestone": "1.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "14007",
          "title": "Added federation ping, loopback and dashboard",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            "rodrigok"
          ]
        },
        {
          "pr": "14012",
          "title": "[FIX] Normalize TAPi18n language string on Livechat widget",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14163",
          "title": "[FIX] Autogrow not working properly for many message boxes",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14207",
          "title": "[FIX] Image attachment re-renders on message update",
          "userLogin": "Kailash0311",
          "milestone": "1.0.0",
          "contributors": [
            "Kailash0311",
            "web-flow"
          ]
        },
        {
          "pr": "14251",
          "title": "Regression: Exception on notification when adding someone in room via mention",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14246",
          "title": "Regression: fix grouping for reactive message",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "11346",
          "title": "[NEW] Multiple slackbridges",
          "userLogin": "Hudell",
          "milestone": "1.0.0",
          "contributors": [
            "kable-wilmoth",
            "Hudell",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "14010",
          "title": "[FIX] Sidenav does not open on some admin pages",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto",
            "tassoevan"
          ]
        },
        {
          "pr": "14245",
          "title": "Regression: Cursor position set to beginning when editing a message",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok",
            "tassoevan"
          ]
        },
        {
          "pr": "14244",
          "title": "[FIX] Empty result when getting badge count notification",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14224",
          "title": "[NEW] option to not use nrr (experimental)",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14238",
          "title": "Regression: grouping messages on threads",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14236",
          "title": "[NEW]Set up livechat connections created from new client",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14235",
          "title": "Regression: Remove border from unstyled message body",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14234",
          "title": "Move LDAP Escape to login handler",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14227",
          "title": "[BREAK] Require OPLOG/REPLICASET to run Rocket.Chat",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14216",
          "title": "[Regression] Personal Access Token list fixed",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "14226",
          "title": "ESLint: Add more import rules",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14225",
          "title": "Regression: fix drop file",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14222",
          "title": "Broken styles in Administration's contextual bar",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14223",
          "title": "Regression: Broken UI for messages",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14220",
          "title": "Exit process on unhandled rejection",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14217",
          "title": "Unify mime-type package configuration",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14219",
          "title": "Regression: Prevent startup errors for mentions parsing",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14189",
          "title": "Regression: System messages styling",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14214",
          "title": "[NEW] allow drop files on thread",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "14188",
          "title": "[FIX] Obey audio notification preferences",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14215",
          "title": "Prevent click on reply thread to trigger flex tab closing",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14177",
          "title": "created function to allow change default values, fix loading search users",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14213",
          "title": "Use main message as thread tab title",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14210",
          "title": "Use own logic to get thread infos via REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14192",
          "title": "Regression: wrong expression at messageBox.actions.remove()",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14185",
          "title": "Increment user counter on DMs",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14184",
          "title": "[REGRESSION] Fix variable name references in message template",
          "userLogin": "d-gubert",
          "milestone": "1.0.0",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "1.0.0-rc.5": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14276",
          "title": "Regression: Active room was not being marked",
          "userLogin": "rodrigok",
          "milestone": "1.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14211",
          "title": "Rename Cloud to Connectivity Services & split Apps in Apps and Marketplace",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.0",
          "contributors": [
            "geekgonecrazy",
            "engelgabriel",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14178",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "1.0.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "13986",
          "title": "[IMPROVE] Replace livechat inquiry dialog with preview room",
          "userLogin": "renatobecker",
          "milestone": "1.0.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "engelgabriel",
            "sampaiodiego",
            "tassoevan"
          ]
        },
        {
          "pr": "14050",
          "title": "Regression: Discussions were not showing on Tab Bar",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "tassoevan"
          ]
        },
        {
          "pr": "14274",
          "title": "Force unstyling of blockquote under .message-body--unstyled",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14273",
          "title": "[FIX] Slackbridge private channels",
          "userLogin": "Hudell",
          "milestone": "1.0.0",
          "contributors": [
            "nylen",
            "web-flow",
            "MarcosSpessatto",
            "sampaiodiego",
            "Hudell"
          ]
        },
        {
          "pr": "14081",
          "title": "[FIX] View All members button now not in direct room",
          "userLogin": "knrt10",
          "milestone": "1.0.0",
          "contributors": [
            "knrt10",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14229",
          "title": "Regression: Admin embedded layout",
          "userLogin": "tassoevan",
          "milestone": "1.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14268",
          "title": "[NEW] Update message actions",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14269",
          "title": "New threads layout",
          "userLogin": "ggazzo",
          "milestone": "1.0.0",
          "contributors": [
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "14258",
          "title": "Improve: Marketplace auth inside Rocket.Chat instead of inside the iframe.  ",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14150",
          "title": "[New] Reply privately to group messages",
          "userLogin": "bhardwajaditya",
          "milestone": "1.0.0",
          "contributors": [
            "bhardwajaditya",
            "engelgabriel",
            "web-flow",
            "MarcosSpessatto"
          ]
        }
      ]
    },
    "1.0.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13474",
          "title": "Release 0.74.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "graywolf336",
            "Hudell",
            "d-gubert",
            "rodrigok",
            "BehindLoader",
            "leonboot",
            "renatobecker"
          ]
        },
        {
          "pr": "13471",
          "title": "Room loading improvements",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13360",
          "title": "[FIX] Invalid condition on getting next livechat agent over REST API endpoint",
          "userLogin": "renatobecker",
          "milestone": "0.74.3",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "13417",
          "title": "[IMPROVE] Open rooms quicker",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13457",
          "title": "[FIX] \"Test Desktop Notifications\" not triggering a notification",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13463",
          "title": "[FIX] Translated and incorrect i18n variables",
          "userLogin": "leonboot",
          "milestone": "0.74.3",
          "contributors": [
            "leonboot",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "13456",
          "title": "Regression: Remove console.log on email translations",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13408",
          "title": "[FIX] Properly escape custom emoji names for pattern matching",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13452",
          "title": "[FIX] Not translated emails",
          "userLogin": "sampaiodiego",
          "milestone": "0.74.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13437",
          "title": "[FIX] XML-decryption module not found",
          "userLogin": "Hudell",
          "milestone": "0.74.3",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "13244",
          "title": "[FIX] Update Russian localization",
          "userLogin": "BehindLoader",
          "milestone": "0.74.3",
          "contributors": [
            "BehindLoader",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "13436",
          "title": "[IMPROVE] Allow configure Prometheus port per process via Environment Variable",
          "userLogin": "rodrigok",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "13430",
          "title": "[IMPROVE] Add API option \"permissionsRequired\"",
          "userLogin": "d-gubert",
          "milestone": "0.74.3",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "13336",
          "title": "[FIX] Several Problems on HipChat Importer",
          "userLogin": "Hudell",
          "milestone": "0.74.3",
          "contributors": [
            "rodrigok",
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "13423",
          "title": "[FIX] Invalid push gateway configuration, requires the uniqueId",
          "userLogin": "graywolf336",
          "milestone": "0.74.3",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "13369",
          "title": "[FIX] Notify private settings changes even on public settings changed",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "13407",
          "title": "[FIX] Misaligned upload progress bar \"cancel\" button",
          "userLogin": "tassoevan",
          "milestone": "0.74.3",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "1.0.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14296",
          "title": "[FIX] Popup cloud console in new window",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "14288",
          "title": "[FIX] Switch oplog required doc link to more accurate link",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14291",
          "title": "[FIX] Optional exit on Unhandled Promise Rejection",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14293",
          "title": "[FIX] Error when accessing avatar with no token",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "rodrigok"
          ]
        },
        {
          "pr": "14286",
          "title": "[FIX] Startup error in registration check",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14290",
          "title": "[FIX] Wrong header at Apps admin section",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14282",
          "title": "[FIX] Error when accessing an invalid file upload url",
          "userLogin": "wreiske",
          "milestone": "1.0.1",
          "contributors": [
            "wreiske",
            "d-gubert",
            "web-flow"
          ]
        }
      ]
    },
    "1.0.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14339",
          "title": "Release 1.0.2",
          "userLogin": "rodrigok",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "mohamedar97",
            "ggazzo",
            "thaiphv",
            "knrt10",
            "lolimay",
            "AnBo83",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14338",
          "title": "[FIX] Unread line and new day separator were not aligned ",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14336",
          "title": "[FIX] Audio notification for messages on DM",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14334",
          "title": "[IMPROVE] i18n of threads and discussion buttons",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14330",
          "title": "[FIX] Duplicate thread message after editing",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14328",
          "title": "[FIX] New day separator rendered over thread reply",
          "userLogin": "rodrigok",
          "milestone": "1.0.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14320",
          "title": "[IMPROVE] Better error message when not able to get MongoDB Version",
          "userLogin": "rodrigok",
          "milestone": "1.0.2",
          "contributors": [
            "rodrigok",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14318",
          "title": "Add cross-browser select arrow positioning",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14182",
          "title": "i18n: Update German strings",
          "userLogin": "AnBo83",
          "milestone": "1.0.2",
          "contributors": [
            "AnBo83",
            "web-flow"
          ]
        },
        {
          "pr": "14011",
          "title": "[FIX] Missing i18n for some new Permissions",
          "userLogin": "lolimay",
          "milestone": "1.0.2",
          "contributors": [
            "lolimay",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14316",
          "title": "[FIX] View Logs admin page was broken and not rendering color logs",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14301",
          "title": "[Regression] Anonymous user fix",
          "userLogin": "knrt10",
          "milestone": "1.0.2",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "14299",
          "title": "Coerces the MongoDB version string",
          "userLogin": "thaiphv",
          "milestone": "1.0.2",
          "contributors": [
            "thaiphv"
          ]
        },
        {
          "pr": "14313",
          "title": "[FIX] show roles on message",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14075",
          "title": "[Fix] group name appears instead of the room id",
          "userLogin": "mohamedar97",
          "milestone": "1.0.2",
          "contributors": [
            "mohamedar97"
          ]
        },
        {
          "pr": "14311",
          "title": "[FIX] Remove reference to inexistent field when deleting message in thread",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "1.0.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14446",
          "title": "Release 1.0.3",
          "userLogin": "rodrigok",
          "milestone": "1.0.3",
          "contributors": [
            "rodrigok",
            "mrsimpson",
            "ggazzo",
            "MarcosSpessatto",
            "geekgonecrazy",
            "tassoevan",
            "engelgabriel",
            "sampaiodiego"
          ]
        }
      ]
    },
    "1.1.0-rc.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14252",
          "title": "[IMPROVE] Message rendering time",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14488",
          "title": "[IMPROVE] Change user presence events to Meteor Streams",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13641",
          "title": "Removed unnecessary DDP unblocks",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14485",
          "title": "[FIX] Downloading files when running in sub directory",
          "userLogin": "miolane",
          "milestone": "1.1.0",
          "contributors": [
            null,
            "miolane",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "14567",
          "title": "[FIX] Broken layout when sidebar is open on IE/Edge",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14542",
          "title": "[FIX] Channel names on Directory got cut on small screens",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14505",
          "title": "[FIX] Duplicated link to jump to message ",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14369",
          "title": "[FIX] Edit Message when down arrow is pressed.",
          "userLogin": "Kailash0311",
          "milestone": "1.1.0",
          "contributors": [
            "Kailash0311",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14570",
          "title": "Fix emoji replacing some chars",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "13807",
          "title": "[IMPROVE] Upgrade EmojiOne to JoyPixels 4.5.0",
          "userLogin": "wreiske",
          "milestone": "1.1.0",
          "contributors": [
            "wreiske",
            "web-flow",
            "sampaiodiego",
            "engelgabriel"
          ]
        },
        {
          "pr": "13919",
          "title": "[FIX] Unread property of the room's lastMessage object was being wrong some times",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14561",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "10273",
          "title": "[NEW] Setting option to mark as containing a secret/password",
          "userLogin": "kb0304",
          "milestone": "1.1.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13736",
          "title": "Refactor WebRTC class",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14551",
          "title": "Update Meteor Streamer package",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12084",
          "title": "[FIX] Multiple Slack Importer Bugs",
          "userLogin": "Hudell",
          "milestone": "1.1.0",
          "contributors": [
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "14534",
          "title": "[FIX] No feedback when adding users that already exists in a room",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "gsunit",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14543",
          "title": "Regression: unit tests were being skipped",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14516",
          "title": "[FIX] Custom scripts descriptions were not clear enough ",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14263",
          "title": "[FIX] Role `user` has being added after email verification even for non anonymous users",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14495",
          "title": "MsgTyping refactor",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "11311",
          "title": "[FIX] Several problems with read-only rooms and muted users",
          "userLogin": "Hudell",
          "milestone": "1.1.0",
          "contributors": [
            "Hudell",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "13328",
          "title": "[FIX] Channel settings form to textarea for Topic and Description",
          "userLogin": "supra08",
          "milestone": "1.1.0",
          "contributors": [
            "supra08",
            "ggazzo"
          ]
        },
        {
          "pr": "12971",
          "title": "[IMPROVE] Don't show unread count badge in burger menu if it is from the opened room",
          "userLogin": "tassoevan",
          "milestone": "1.1.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "14503",
          "title": "Google Plus account is no longer accessible",
          "userLogin": "zdumitru",
          "contributors": [
            "zdumitru",
            "web-flow"
          ]
        },
        {
          "pr": "13640",
          "title": "[FIX] Elements in User Info require some padding",
          "userLogin": "mushroomgenie",
          "milestone": "1.1.0",
          "contributors": [
            "mushroomgenie",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "13660",
          "title": "[FIX] Showing the id instead of the name of custom notification sound",
          "userLogin": "knrt10",
          "milestone": "1.1.0",
          "contributors": [
            "knrt10",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "13872",
          "title": "[IMPROVEMENT] Add tooltip to to notify user the purpose of back button in discussion",
          "userLogin": "ashwaniYDV",
          "milestone": "1.1.0",
          "contributors": [
            "ashwaniYDV",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14518",
          "title": "eslint errors currently on develop",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14022",
          "title": "[IMPROVE] Livechat CRM secret token optional",
          "userLogin": "renatobecker",
          "milestone": "1.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14509",
          "title": "[FIX] Remove Livechat guest data was removing more rooms than expected",
          "userLogin": "renatobecker",
          "milestone": "1.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14456",
          "title": "[FIX] Save custom emoji with special characters causes some errors",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14242",
          "title": "[FIX] Verify if the user is requesting your own information in users.info",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13682",
          "title": "Allow removing description, topic and annoucement of rooms(set as empty string)",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14381",
          "title": "[NEW] Custom user name field from Custom OAuth",
          "userLogin": "mjovanovic0",
          "milestone": "1.1.0",
          "contributors": [
            "mjovanovic0",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "13615",
          "title": "[NEW] Add pause and reset button when adding custom sound  ",
          "userLogin": "knrt10",
          "milestone": "1.1.0",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "14496",
          "title": "[FIX] RocketChat client sending out video call requests unnecessarily",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14490",
          "title": "[FIX] `Alphabetical` translation in DE",
          "userLogin": "AnBo83",
          "contributors": [
            "AnBo83",
            "web-flow"
          ]
        },
        {
          "pr": "13680",
          "title": "[NEW] Missing \"view-outside-room_description\" translation key",
          "userLogin": "bhardwajaditya",
          "contributors": [
            "bhardwajaditya"
          ]
        },
        {
          "pr": "14434",
          "title": "[FIX] Fix redirect to First channel after login",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14257",
          "title": "[IMPROVEMENT] Don't group messages with different alias",
          "userLogin": "jungeonkim",
          "milestone": "1.1.0",
          "contributors": [
            "jungeonkim",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14460",
          "title": "[IMPROVE] jump to selected message on open thread",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14465",
          "title": "[FIX] Ignored messages",
          "userLogin": "tassoevan",
          "milestone": "1.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14478",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14464",
          "title": "[FIX] Allow data URLs in isURL/getURL helpers",
          "userLogin": "tassoevan",
          "milestone": "1.1.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14461",
          "title": "[FIX] You must join to view messages in this channel",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14459",
          "title": "Remove specific eslint rules",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14332",
          "title": "New eslint rules",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14443",
          "title": "[FIX] Channel Leader Bar is in the way of Thread Header ",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14433",
          "title": "Fix i18n files keys sort",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14442",
          "title": "[FIX] Discussion name being invalid",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14415",
          "title": "[FIX] Room name was undefined in some info dialogs",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.3",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14405",
          "title": "[FIX] Exception on crowd sync due to a wrong logging method",
          "userLogin": "rodrigok",
          "milestone": "1.0.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14418",
          "title": "Fixes on DAU and MAU aggregations",
          "userLogin": "rodrigok",
          "milestone": "1.0.3",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "14397",
          "title": "[IMPROVE] Don't use regex to find users",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14431",
          "title": "[IMPROVE] Added flag `skipActiveUsersToBeReady` to not wait the load of `active users` to present the Web interface",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "14422",
          "title": "[FIX] IE11 support",
          "userLogin": "tassoevan",
          "milestone": "1.0.3",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14386",
          "title": "Add missing german translations",
          "userLogin": "mrsimpson",
          "milestone": "1.0.3",
          "contributors": [
            "mrsimpson",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14432",
          "title": "[FIX] Escape unrecognized slash command message",
          "userLogin": "tassoevan",
          "milestone": "1.0.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14430",
          "title": "[FIX] Mentions message missing 'jump to message' action",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14426",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "1.0.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14419",
          "title": "[FIX] preview pdf its not working",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "12891",
          "title": "[IMPROVE] SAML login process refactoring",
          "userLogin": "kukkjanos",
          "milestone": "1.1.0",
          "contributors": [
            "kukkjanos",
            "web-flow"
          ]
        },
        {
          "pr": "14404",
          "title": "[FIX] Messages on thread panel were receiving wrong context/subscription",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14402",
          "title": "[FIX] Error 400 on send a reply to an old thread",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14400",
          "title": "[FIX] Users actions in administration were returning error",
          "userLogin": "tassoevan",
          "milestone": "1.0.3",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14403",
          "title": "[FIX]  Fallback to mongo version that doesn't require clusterMonitor role",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.3",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "14345",
          "title": "[FIX] SAML credentialToken removal was preventing mobile from being able to authenticate",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.3",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14376",
          "title": "[FIX] Stream not connecting connect when using subdir and multi-instance",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.3",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "14388",
          "title": "[FIX] Pressing Enter in User Search field at channel causes reload",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.3",
          "contributors": [
            "MarcosSpessatto",
            "tassoevan"
          ]
        },
        {
          "pr": "14379",
          "title": "[FIX] Wrong token name was generating error on Gitlab OAuth login",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.0.3",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14039",
          "title": "fix discussions: remove restriction for editing room info, server side",
          "userLogin": "mrsimpson",
          "milestone": "1.1.0",
          "contributors": [
            "mrsimpson",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "14387",
          "title": "[FIX] more message actions to threads context(follow, unfollow, copy, delete)",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14396",
          "title": "[FIX] Unnecessary meteor.defer on openRoom",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14389",
          "title": "[IMPROVE] Allow change Discussion's properties",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14390",
          "title": "Fix: Message body was not being updated when user disabled nrr message",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14393",
          "title": "[FIX] Messages on threads disappearing",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14394",
          "title": "[FIX] Bell was too small on threads",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14372",
          "title": "[FIX] Main thread title on replies",
          "userLogin": "ggazzo",
          "milestone": "1.0.3",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14370",
          "title": "[NEW] Returns custom emojis through the Livechat REST API",
          "userLogin": "renatobecker",
          "milestone": "1.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "14351",
          "title": "Improve German translations",
          "userLogin": "mrsimpson",
          "milestone": "1.0.3",
          "contributors": [
            "mrsimpson"
          ]
        },
        {
          "pr": "14362",
          "title": "[FIX] New day separator overlapping above system message",
          "userLogin": "rodrigok",
          "milestone": "1.0.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14338",
          "title": "[FIX] Unread line and new day separator were not aligned ",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14336",
          "title": "[FIX] Audio notification for messages on DM",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14334",
          "title": "[IMPROVE] i18n of threads and discussion buttons",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14330",
          "title": "[FIX] Duplicate thread message after editing",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14328",
          "title": "[FIX] New day separator rendered over thread reply",
          "userLogin": "rodrigok",
          "milestone": "1.0.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14320",
          "title": "[IMPROVE] Better error message when not able to get MongoDB Version",
          "userLogin": "rodrigok",
          "milestone": "1.0.2",
          "contributors": [
            "rodrigok",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14318",
          "title": "Add cross-browser select arrow positioning",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14182",
          "title": "i18n: Update German strings",
          "userLogin": "AnBo83",
          "milestone": "1.0.2",
          "contributors": [
            "AnBo83",
            "web-flow"
          ]
        },
        {
          "pr": "14011",
          "title": "[FIX] Missing i18n for some new Permissions",
          "userLogin": "lolimay",
          "milestone": "1.0.2",
          "contributors": [
            "lolimay",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14316",
          "title": "[FIX] View Logs admin page was broken and not rendering color logs",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14317",
          "title": "Merge master into develop & Set version to 1.1.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "wreiske",
            "rodrigok",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14301",
          "title": "[Regression] Anonymous user fix",
          "userLogin": "knrt10",
          "milestone": "1.0.2",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "14299",
          "title": "Coerces the MongoDB version string",
          "userLogin": "thaiphv",
          "milestone": "1.0.2",
          "contributors": [
            "thaiphv"
          ]
        },
        {
          "pr": "14313",
          "title": "[FIX] show roles on message",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14075",
          "title": "[Fix] group name appears instead of the room id",
          "userLogin": "mohamedar97",
          "milestone": "1.0.2",
          "contributors": [
            "mohamedar97"
          ]
        },
        {
          "pr": "14311",
          "title": "[FIX] Remove reference to inexistent field when deleting message in thread",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14296",
          "title": "[FIX] Popup cloud console in new window",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "14288",
          "title": "[FIX] Switch oplog required doc link to more accurate link",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14291",
          "title": "[FIX] Optional exit on Unhandled Promise Rejection",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14293",
          "title": "[FIX] Error when accessing avatar with no token",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "rodrigok"
          ]
        },
        {
          "pr": "14286",
          "title": "[FIX] Startup error in registration check",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14290",
          "title": "[FIX] Wrong header at Apps admin section",
          "userLogin": "geekgonecrazy",
          "milestone": "1.0.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "14294",
          "title": "Merge master into develop & Set version to 1.1.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "14282",
          "title": "[FIX] Error when accessing an invalid file upload url",
          "userLogin": "wreiske",
          "milestone": "1.0.1",
          "contributors": [
            "wreiske",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14446",
          "title": "Release 1.0.3",
          "userLogin": "rodrigok",
          "milestone": "1.0.3",
          "contributors": [
            "rodrigok",
            "mrsimpson",
            "ggazzo",
            "MarcosSpessatto",
            "geekgonecrazy",
            "tassoevan",
            "engelgabriel",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14339",
          "title": "Release 1.0.2",
          "userLogin": "rodrigok",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "mohamedar97",
            "ggazzo",
            "thaiphv",
            "knrt10",
            "lolimay",
            "AnBo83",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14338",
          "title": "[FIX] Unread line and new day separator were not aligned ",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14336",
          "title": "[FIX] Audio notification for messages on DM",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14334",
          "title": "[IMPROVE] i18n of threads and discussion buttons",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14330",
          "title": "[FIX] Duplicate thread message after editing",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14328",
          "title": "[FIX] New day separator rendered over thread reply",
          "userLogin": "rodrigok",
          "milestone": "1.0.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14320",
          "title": "[IMPROVE] Better error message when not able to get MongoDB Version",
          "userLogin": "rodrigok",
          "milestone": "1.0.2",
          "contributors": [
            "rodrigok",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14318",
          "title": "Add cross-browser select arrow positioning",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14182",
          "title": "i18n: Update German strings",
          "userLogin": "AnBo83",
          "milestone": "1.0.2",
          "contributors": [
            "AnBo83",
            "web-flow"
          ]
        },
        {
          "pr": "14011",
          "title": "[FIX] Missing i18n for some new Permissions",
          "userLogin": "lolimay",
          "milestone": "1.0.2",
          "contributors": [
            "lolimay",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14316",
          "title": "[FIX] View Logs admin page was broken and not rendering color logs",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14301",
          "title": "[Regression] Anonymous user fix",
          "userLogin": "knrt10",
          "milestone": "1.0.2",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "14299",
          "title": "Coerces the MongoDB version string",
          "userLogin": "thaiphv",
          "milestone": "1.0.2",
          "contributors": [
            "thaiphv"
          ]
        },
        {
          "pr": "14313",
          "title": "[FIX] show roles on message",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14075",
          "title": "[Fix] group name appears instead of the room id",
          "userLogin": "mohamedar97",
          "milestone": "1.0.2",
          "contributors": [
            "mohamedar97"
          ]
        },
        {
          "pr": "14311",
          "title": "[FIX] Remove reference to inexistent field when deleting message in thread",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "1.1.0-rc.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14576",
          "title": "Fix: Add emoji shortnames to emoji's list",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "1.1.0-rc.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14600",
          "title": "Ci improvements",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "14580",
          "title": "[FIX] E2E messages not decrypting in message threads",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14593",
          "title": "Fix: emoji render performance for alias",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14568",
          "title": "[FIX] Send replyTo for livechat offline messages",
          "userLogin": "renatobecker",
          "milestone": "1.2.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "14595",
          "title": "Federation i18n message changes",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "14565",
          "title": "[REGRESSION] Fix Slack bridge channel owner on channel creation",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14581",
          "title": "Fix thumbs up emoji shortname",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14572",
          "title": "[Fix] broken logo url in app.json",
          "userLogin": "jaredmoody",
          "contributors": [
            "jaredmoody"
          ]
        },
        {
          "pr": "14583",
          "title": "Add digitalocean button to readme",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        }
      ]
    },
    "1.1.0-rc.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14614",
          "title": "[FIX] Mailer breaking if user doesn't have an email address",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        }
      ]
    },
    "1.1.0-rc.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14625",
          "title": "[FIX] Role name spacing on Permissions page",
          "userLogin": "tassoevan",
          "milestone": "1.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14590",
          "title": "[FIX] Avatar images on old Livechat client",
          "userLogin": "arminfelder",
          "contributors": [
            "arminfelder",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14623",
          "title": "[FIX] Inject code at the end of <head> tag",
          "userLogin": "tassoevan",
          "milestone": "1.1.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "1.1.0-rc.5": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14646",
          "title": "Improvement: Permissions table",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14641",
          "title": "Regression: Handle missing emojis",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14651",
          "title": "[FIX] \"Blank page\" on safari 10.x",
          "userLogin": "ggazzo",
          "milestone": "1.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14643",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "1.1.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14446",
          "title": "Release 1.0.3",
          "userLogin": "rodrigok",
          "milestone": "1.0.3",
          "contributors": [
            "rodrigok",
            "mrsimpson",
            "ggazzo",
            "MarcosSpessatto",
            "geekgonecrazy",
            "tassoevan",
            "engelgabriel",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14339",
          "title": "Release 1.0.2",
          "userLogin": "rodrigok",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "mohamedar97",
            "ggazzo",
            "thaiphv",
            "knrt10",
            "lolimay",
            "AnBo83",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14338",
          "title": "[FIX] Unread line and new day separator were not aligned ",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14336",
          "title": "[FIX] Audio notification for messages on DM",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14334",
          "title": "[IMPROVE] i18n of threads and discussion buttons",
          "userLogin": "sampaiodiego",
          "milestone": "1.0.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14330",
          "title": "[FIX] Duplicate thread message after editing",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14328",
          "title": "[FIX] New day separator rendered over thread reply",
          "userLogin": "rodrigok",
          "milestone": "1.0.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14320",
          "title": "[IMPROVE] Better error message when not able to get MongoDB Version",
          "userLogin": "rodrigok",
          "milestone": "1.0.2",
          "contributors": [
            "rodrigok",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14318",
          "title": "Add cross-browser select arrow positioning",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14182",
          "title": "i18n: Update German strings",
          "userLogin": "AnBo83",
          "milestone": "1.0.2",
          "contributors": [
            "AnBo83",
            "web-flow"
          ]
        },
        {
          "pr": "14011",
          "title": "[FIX] Missing i18n for some new Permissions",
          "userLogin": "lolimay",
          "milestone": "1.0.2",
          "contributors": [
            "lolimay",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14316",
          "title": "[FIX] View Logs admin page was broken and not rendering color logs",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14301",
          "title": "[Regression] Anonymous user fix",
          "userLogin": "knrt10",
          "milestone": "1.0.2",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "14299",
          "title": "Coerces the MongoDB version string",
          "userLogin": "thaiphv",
          "milestone": "1.0.2",
          "contributors": [
            "thaiphv"
          ]
        },
        {
          "pr": "14313",
          "title": "[FIX] show roles on message",
          "userLogin": "ggazzo",
          "milestone": "1.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14075",
          "title": "[Fix] group name appears instead of the room id",
          "userLogin": "mohamedar97",
          "milestone": "1.0.2",
          "contributors": [
            "mohamedar97"
          ]
        },
        {
          "pr": "14311",
          "title": "[FIX] Remove reference to inexistent field when deleting message in thread",
          "userLogin": "tassoevan",
          "milestone": "1.0.2",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "1.1.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14686",
          "title": "[FIX] SAML login error.",
          "userLogin": "Hudell",
          "milestone": "1.1.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14668",
          "title": "[FIX] Load messages after disconnect and message box scroll missing",
          "userLogin": "ggazzo",
          "milestone": "1.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14674",
          "title": "Removing unnecesary federation configs",
          "userLogin": "alansikora",
          "milestone": "1.1.1",
          "contributors": [
            "alansikora"
          ]
        }
      ]
    },
    "1.1.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14823",
          "title": "Release 1.1.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14763",
          "title": "[FIX] User status information on User Info panel",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14711",
          "title": "[FIX] User Real Name being erased when not modified",
          "userLogin": "Hudell",
          "milestone": "1.1.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14717",
          "title": "[FIX] Anonymous chat read",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.2",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "MarcosSpessatto",
            "web-flow"
          ]
        }
      ]
    },
    "1.1.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14850",
          "title": "Release 1.1.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14839",
          "title": "Regression: thread loading parent msg if is not loaded",
          "userLogin": "ggazzo",
          "milestone": "1.1.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14837",
          "title": "[FIX] Gap of messages when loading history when using threads",
          "userLogin": "ggazzo",
          "milestone": "1.1.3",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "1.2.0-rc.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "13933",
          "title": "[NEW] Custom User Status",
          "userLogin": "Hudell",
          "milestone": "1.2.0",
          "contributors": [
            "Hudell",
            "web-flow",
            "engelgabriel",
            "wreiske"
          ]
        },
        {
          "pr": "14645",
          "title": "[FIX] Error when using Download My Data or Export My Data",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14175",
          "title": "[IMPROVE] Adds link to download generated user data file",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14810",
          "title": "[FIX] Removes E2E action button, icon and banner when E2E is disabled.",
          "userLogin": "marceloschmidt",
          "milestone": "1.2.0",
          "contributors": [
            "marceloschmidt"
          ]
        },
        {
          "pr": "13900",
          "title": "[IMPROVE] Layout of livechat manager pages to new style",
          "userLogin": "ggazzo",
          "milestone": "1.2.0",
          "contributors": [
            "renatobecker",
            "engelgabriel",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "14839",
          "title": "Regression: thread loading parent msg if is not loaded",
          "userLogin": "ggazzo",
          "milestone": "1.1.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14837",
          "title": "[FIX] Gap of messages when loading history when using threads",
          "userLogin": "ggazzo",
          "milestone": "1.1.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14838",
          "title": "[NEW] changed mongo version for snap from 3.2.7 to 3.4.20",
          "userLogin": "LuluGO",
          "contributors": [
            "LuluGO"
          ]
        },
        {
          "pr": "14759",
          "title": "[NEW] Add loading animation to webdav file picker",
          "userLogin": "ubarsaiyan",
          "contributors": [
            "ubarsaiyan",
            "web-flow"
          ]
        },
        {
          "pr": "14717",
          "title": "[FIX] Anonymous chat read",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.2",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14699",
          "title": "[NEW] Add tmid property to outgoing integration",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14805",
          "title": "Fix not fully extracted pieces",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14710",
          "title": "[FIX] Assume microphone is available",
          "userLogin": "tassoevan",
          "milestone": "1.2.0",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14714",
          "title": "[NEW] Endpoint to anonymously read channel's messages",
          "userLogin": "PrajvalRaval",
          "milestone": "1.2.0",
          "contributors": [
            "PrajvalRaval",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14665",
          "title": "[FIX] Move the set Avatar call on user creation to make sure the user has username",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14763",
          "title": "[FIX] User status information on User Info panel",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14804",
          "title": "Regression: Fix file upload",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14777",
          "title": "Extract permissions functions",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14779",
          "title": "[NEW] Add Livechat inquiries endpoints",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14754",
          "title": "Add custom fileupload whitelist property",
          "userLogin": "renatobecker",
          "milestone": "1.2.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "14724",
          "title": "[FIX] users typing forever",
          "userLogin": "ggazzo",
          "milestone": "1.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14709",
          "title": "[FIX] Increasing time to rate limit in shield.svg endpoint and add a setting to disable API rate limiter",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.2.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14711",
          "title": "[FIX] User Real Name being erased when not modified",
          "userLogin": "Hudell",
          "milestone": "1.1.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14690",
          "title": "[NEW] Configuration to limit amount of livechat inquiries displayed",
          "userLogin": "renatobecker",
          "milestone": "1.2.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14569",
          "title": "[FIX] Wrong filter field when filtering current Livechats",
          "userLogin": "renatobecker",
          "milestone": "1.2.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "14589",
          "title": "[IMPROVE] Add an optional rocketchat-protocol DNS entry for Federation",
          "userLogin": "alansikora",
          "milestone": "1.2.0",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "14471",
          "title": "[FIX] Import Chart.js error",
          "userLogin": "sonbn0",
          "contributors": [
            "sonbn0",
            "web-flow",
            "Hudell"
          ]
        },
        {
          "pr": "14533",
          "title": "[FIX] Name is undefined in some emails",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.2.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14624",
          "title": "[IMPROVE] Use configurable colors on sidebar items",
          "userLogin": "tassoevan",
          "milestone": "1.2.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14686",
          "title": "[FIX] SAML login error.",
          "userLogin": "Hudell",
          "milestone": "1.1.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14674",
          "title": "Removing unnecesary federation configs",
          "userLogin": "alansikora",
          "milestone": "1.1.1",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "14656",
          "title": "Merge master into develop & Set version to 1.2.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "mohamedar97",
            "ggazzo",
            "thaiphv",
            "knrt10",
            "lolimay",
            "AnBo83",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14668",
          "title": "[FIX] Load messages after disconnect and message box scroll missing",
          "userLogin": "ggazzo",
          "milestone": "1.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14493",
          "title": "[FIX] Direct reply delete config and description",
          "userLogin": "ruKurz",
          "contributors": [
            "ruKurz",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14850",
          "title": "Release 1.1.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14763",
          "title": "[FIX] User status information on User Info panel",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14711",
          "title": "[FIX] User Real Name being erased when not modified",
          "userLogin": "Hudell",
          "milestone": "1.1.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14717",
          "title": "[FIX] Anonymous chat read",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.2",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14686",
          "title": "[FIX] SAML login error.",
          "userLogin": "Hudell",
          "milestone": "1.1.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14668",
          "title": "[FIX] Load messages after disconnect and message box scroll missing",
          "userLogin": "ggazzo",
          "milestone": "1.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14674",
          "title": "Removing unnecesary federation configs",
          "userLogin": "alansikora",
          "milestone": "1.1.1",
          "contributors": [
            "alansikora"
          ]
        }
      ]
    },
    "1.2.0-rc.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14853",
          "title": "[FIX] Custom status fixes",
          "userLogin": "wreiske",
          "milestone": "1.2.0-rc.1",
          "contributors": [
            "wreiske",
            "Hudell",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14860",
          "title": "Regression: Fix desktop notifications not being sent",
          "userLogin": "sampaiodiego",
          "milestone": "1.2.0-rc.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14862",
          "title": "Regression: Allow debugging of cached collections by name",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14859",
          "title": "Allow debugging of cached collections by name",
          "userLogin": "ggazzo",
          "milestone": "1.2.0-rc.1",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        }
      ]
    },
    "1.2.0-rc.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14886",
          "title": "[NEW] Show App bundles and its apps",
          "userLogin": "rodrigok",
          "milestone": "1.2.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14887",
          "title": "[FIX] LinkedIn OAuth login",
          "userLogin": "engelgabriel",
          "milestone": "1.2.0",
          "contributors": [
            "Hudell"
          ]
        }
      ]
    },
    "1.2.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14850",
          "title": "Release 1.1.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14763",
          "title": "[FIX] User status information on User Info panel",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.1.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14711",
          "title": "[FIX] User Real Name being erased when not modified",
          "userLogin": "Hudell",
          "milestone": "1.1.2",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14717",
          "title": "[FIX] Anonymous chat read",
          "userLogin": "sampaiodiego",
          "milestone": "1.1.2",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14686",
          "title": "[FIX] SAML login error.",
          "userLogin": "Hudell",
          "milestone": "1.1.1",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14668",
          "title": "[FIX] Load messages after disconnect and message box scroll missing",
          "userLogin": "ggazzo",
          "milestone": "1.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14674",
          "title": "Removing unnecesary federation configs",
          "userLogin": "alansikora",
          "milestone": "1.1.1",
          "contributors": [
            "alansikora"
          ]
        }
      ]
    },
    "1.3.0-rc.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14954",
          "title": "[NEW] Show helpful error when oplog is missing",
          "userLogin": "justinr1234",
          "contributors": [
            "justinr1234",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14948",
          "title": "[NEW] Subscription enabled marketplace",
          "userLogin": "d-gubert",
          "contributors": [
            "graywolf336",
            "d-gubert",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "15025",
          "title": "[NEW] Deprecate MongoDB version 3.2",
          "userLogin": "rodrigok",
          "milestone": "1.3.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14622",
          "title": "[FIX] Russian grammatical errors",
          "userLogin": "BehindLoader",
          "contributors": [
            "BehindLoader"
          ]
        },
        {
          "pr": "14412",
          "title": "[FIX] Message attachments not allowing float numbers",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14515",
          "title": "Wrong text when reporting a message",
          "userLogin": "zdumitru",
          "contributors": [
            "zdumitru",
            "web-flow"
          ]
        },
        {
          "pr": "14833",
          "title": "[FIX] Typo in german translation",
          "userLogin": "Le-onardo",
          "contributors": [
            null,
            "Le-onardo"
          ]
        },
        {
          "pr": "15019",
          "title": "[NEW] Options to filter discussion and livechat on Admin > Rooms",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14916",
          "title": "[FIX] users.setStatus REST endpoint not allowing reset status message",
          "userLogin": "cardoso",
          "contributors": [
            "cardoso"
          ]
        },
        {
          "pr": "15013",
          "title": "Add missing French translation",
          "userLogin": "commiaI",
          "contributors": [
            "commiaI",
            "web-flow"
          ]
        },
        {
          "pr": "15014",
          "title": "[NEW] Settings to further customize GitLab OAuth",
          "userLogin": "Hudell",
          "milestone": "1.3.0",
          "contributors": [
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "14935",
          "title": "[NEW] Accept multiple redirect URIs on OAuth Apps",
          "userLogin": "Hudell",
          "milestone": "1.3.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14675",
          "title": "[NEW] Setting to configure custom authn context on SAML requests",
          "userLogin": "Hudell",
          "milestone": "1.3.0",
          "contributors": [
            "Hudell",
            "web-flow"
          ]
        },
        {
          "pr": "15026",
          "title": "Fix statistics error for apps on first load",
          "userLogin": "d-gubert",
          "milestone": "1.3.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "15006",
          "title": "[FIX] SVG uploads crashing process",
          "userLogin": "snoopotic",
          "contributors": [
            "snoopotic",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14941",
          "title": "Always convert the sha256 password to lowercase on checking",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15022",
          "title": "[IMPROVE] Connectivity Services License Sync",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15021",
          "title": "[FIX] Edit message with arrow up key if not last message",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14845",
          "title": "[FIX] Livechat dashboard average and reaction time labels",
          "userLogin": "anandpathak",
          "milestone": "1.3.0",
          "contributors": [
            "anandpathak"
          ]
        },
        {
          "pr": "14878",
          "title": "New: Apps and integrations statistics",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.0",
          "contributors": [
            "MarcosSpessatto",
            "d-gubert",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14950",
          "title": "[FIX] Edit permissions screen",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo",
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15020",
          "title": "[FIX] Invite users auto complete cropping results",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14879",
          "title": "[NEW] Webdav File Picker",
          "userLogin": "ubarsaiyan",
          "milestone": "1.3.0",
          "contributors": [
            "ubarsaiyan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14884",
          "title": "improve: relocate some of wizard info to register",
          "userLogin": "geekgonecrazy",
          "milestone": "1.3.0",
          "contributors": [
            "geekgonecrazy",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "14861",
          "title": "[FIX] Always displaying jumbomojis when using \"marked\" markdown",
          "userLogin": "brakhane",
          "milestone": "1.3.0",
          "contributors": [
            "brakhane",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "15004",
          "title": "[IMPROVE] Add flag to identify remote federation users",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15000",
          "title": "[FIX] CustomOauth Identity Step errors displayed in HTML format",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "15001",
          "title": "[FIX] Custom User Status throttled by rate limiter",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14468",
          "title": "[FIX] Not being able to mention users with \"all\" and \"here\" usernames - do not allow users register that usernames",
          "userLogin": "hamidrezabstn",
          "contributors": [
            "hamidrezabstn",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14457",
          "title": "Improve Docker compose readability",
          "userLogin": "NateScarlet",
          "contributors": [
            "NateScarlet",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14992",
          "title": "[IMPROVE] Extract federation config to its own file",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "14969",
          "title": "Bump marked from 0.5.2 to 0.6.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow",
            "engelgabriel",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14971",
          "title": "Remove unused Meteor dependency (yasinuslu:blaze-meta)",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "14977",
          "title": "Bump photoswipe version to 4.1.3",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14976",
          "title": "Bump node-rsa version to 1.0.5",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14974",
          "title": "Bump juice version to 5.2.0",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14973",
          "title": "Remove unused dependency (lokijs)",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "14966",
          "title": "[FIX] Users staying online after logout",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14980",
          "title": "Regression: patch to improve emoji render",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14722",
          "title": "[IMPROVEMENT] patch to improve emoji render",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14965",
          "title": "[FIX] Chrome doesn't load additional search results when bottom is reached",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14960",
          "title": "[FIX] Wrong label order on room settings",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "14970",
          "title": "[FIX] Allow storing the navigation history of unregistered Livechat visitors",
          "userLogin": "renatobecker",
          "milestone": "1.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "14922",
          "title": "Bump jquery from 3.3.1 to 3.4.0 in /packages/rocketchat-livechat/.app",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "14951",
          "title": "[FIX] 50 custom emoji limit",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14952",
          "title": "[FIX] eternal loading file list",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14967",
          "title": "[FIX] load more messages",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14968",
          "title": "[FIX] Loading indicator positioning",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14964",
          "title": "[IMPROVE] Update tabs markup",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14949",
          "title": "[FIX] Jump to message missing in Starred Messages",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14963",
          "title": "[IMPROVE] Remove too specific helpers isFirefox() and isChrome()",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "14753",
          "title": "[FIX] Method `getUsersOfRoom` not returning offline users if limit is not defined",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14953",
          "title": "[FIX] OTR key icon missing on messages",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14945",
          "title": "[FIX] Prevent error on trying insert message with duplicated id",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14808",
          "title": "[FIX] LDAP login with customField sync",
          "userLogin": "magicbelette",
          "milestone": "1.3.0",
          "contributors": [
            "magicbelette",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14958",
          "title": "[FIX]Wrong custom status displayed on room leader panel",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14921",
          "title": "[NEW] Setting to prevent Livechat agents online when Office Hours are closed",
          "userLogin": "renatobecker",
          "milestone": "1.3.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14915",
          "title": "Callbacks perf",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego",
            "tassoevan"
          ]
        },
        {
          "pr": "14917",
          "title": "Split oplog emitters in files",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "14909",
          "title": "Extract canSendMessage function",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "14671",
          "title": "[FIX] Video recorder message echo",
          "userLogin": "vova-zush",
          "milestone": "1.2.0",
          "contributors": [
            "vova-zush"
          ]
        },
        {
          "pr": "14785",
          "title": "[FIX] Opening Livechat messages on mobile apps",
          "userLogin": "zolbayars",
          "milestone": "1.3.0",
          "contributors": [
            "zolbayars",
            "web-flow"
          ]
        },
        {
          "pr": "14852",
          "title": "[IMPROVE] Add descriptions on user data download buttons and popup info",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14880",
          "title": "[FIX] SAML login by giving displayName priority over userName for fullName",
          "userLogin": "pkolmann",
          "milestone": "1.3.0",
          "contributors": [
            "pkolmann"
          ]
        },
        {
          "pr": "14851",
          "title": "Improve: Get public key for marketplace",
          "userLogin": "geekgonecrazy",
          "milestone": "1.3.0",
          "contributors": [
            "geekgonecrazy",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "14894",
          "title": "[FIX] Not showing local app on App Details",
          "userLogin": "d-gubert",
          "milestone": "1.2.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "14889",
          "title": "Merge master into develop & Set version to 1.3.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "alansikora",
            "Hudell",
            "MarcosSpessatto",
            "web-flow"
          ]
        }
      ]
    },
    "1.2.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14898",
          "title": "Release 1.2.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "d-gubert",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14894",
          "title": "[FIX] Not showing local app on App Details",
          "userLogin": "d-gubert",
          "milestone": "1.2.1",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "1.3.0-rc.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15041",
          "title": "Regression: fix code style, setup wizard error and profile page header",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15039",
          "title": "Regression: Framework version being attached to a request that doesn't require it",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        }
      ]
    },
    "1.3.0-rc.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15046",
          "title": "Update Livechat widget",
          "userLogin": "renatobecker",
          "milestone": "1.3.0",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "1.0.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15054",
          "title": "[FIX] Not sanitized message types",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "1.1.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15054",
          "title": "[FIX] Not sanitized message types",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "1.2.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15054",
          "title": "[FIX] Not sanitized message types",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "1.2.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "1.3.0-rc.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15067",
          "title": "Regression: getSetupWizardParameters",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15060",
          "title": "[FIX] setupWizard calling multiple getSetupWizardParameters",
          "userLogin": "ggazzo",
          "milestone": "1.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15027",
          "title": "Regression: Webdav File Picker search and fixed overflows",
          "userLogin": "ubarsaiyan",
          "milestone": "1.3.0",
          "contributors": [
            "ubarsaiyan",
            "ggazzo"
          ]
        },
        {
          "pr": "15054",
          "title": "[FIX] Not sanitized message types",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "1.3.0-rc.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15080",
          "title": "Regression: Improve apps bridges for HA setup",
          "userLogin": "d-gubert",
          "milestone": "1.3.0",
          "contributors": [
            "d-gubert",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15075",
          "title": "Regression: displaying errors for apps not installed from Marketplace",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "15076",
          "title": "Regression: Marketplace app pricing plan description",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "15077",
          "title": "Regression: uninstall subscribed app modal",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15045",
          "title": "Regression: Apps and Marketplace UI issues",
          "userLogin": "tassoevan",
          "milestone": "1.3.0",
          "contributors": [
            "tassoevan",
            "rodrigok",
            "geekgonecrazy",
            "graywolf336",
            "d-gubert"
          ]
        }
      ]
    },
    "1.3.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "14898",
          "title": "Release 1.2.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "d-gubert",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14894",
          "title": "[FIX] Not showing local app on App Details",
          "userLogin": "d-gubert",
          "milestone": "1.2.1",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "1.0.5": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15141",
          "title": "Fix custom auth",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        }
      ]
    },
    "1.1.5": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15141",
          "title": "Fix custom auth",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        }
      ]
    },
    "1.2.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15141",
          "title": "Fix custom auth",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        }
      ]
    },
    "2.0.0-rc.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15117",
          "title": "[NEW] Custom message popups",
          "userLogin": "Hudell",
          "milestone": "2.0.0",
          "contributors": [
            "Hudell",
            "renatobecker",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "15206",
          "title": "[BREAK] Federation refactor with addition of chained events",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "14275",
          "title": "[NEW] Options for SAML auth for individual organizations needs",
          "userLogin": "Deltachaos",
          "contributors": [
            "Deltachaos",
            "sampaiodiego",
            "web-flow",
            "Hudell"
          ]
        },
        {
          "pr": "14736",
          "title": "[IMPROVE] Livechat User Management Improvements",
          "userLogin": "Hudell",
          "milestone": "2.0.0",
          "contributors": [
            "Hudell",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15218",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15214",
          "title": "[NEW] Assume that Rocket.Chat runs behind one proxy by default (HTTP_FORWARDED_COUNT=1)",
          "userLogin": "rodrigok",
          "milestone": "2.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14278",
          "title": "[NEW] LDAP User Groups, Roles, and Channel Synchronization",
          "userLogin": "wreiske",
          "milestone": "2.0.0",
          "contributors": [
            "wreiske",
            "web-flow",
            "engelgabriel",
            "Hudell"
          ]
        },
        {
          "pr": "15003",
          "title": "[IMPROVE] Refactoring the queuing and routing processes of new livechats",
          "userLogin": "renatobecker",
          "milestone": "2.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15102",
          "title": "[IMPROVE] Add limit of 50 user's resume tokens",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15217",
          "title": "Regression: fix typo permisson to permission",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15204",
          "title": "[NEW] Setup Wizard and Page not found, using React components",
          "userLogin": "tassoevan",
          "milestone": "2.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15088",
          "title": "[IMPROVE] Add asset extension validation",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14655",
          "title": "[NEW] Add Mobex to the list of SMS service providers",
          "userLogin": "zolbayars",
          "milestone": "2.0.0",
          "contributors": [
            "zolbayars",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14902",
          "title": "[NEW] Support multiple push gateways",
          "userLogin": "cardoso",
          "milestone": "2.0.0",
          "contributors": [
            "cardoso",
            "web-flow"
          ]
        },
        {
          "pr": "14918",
          "title": "[FIX] Webdav crash",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15174",
          "title": "[FIX] Mark room as read logic",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13864",
          "title": "[NEW] Rest API Endpoint to get pinned messages from a room ",
          "userLogin": "thayannevls",
          "milestone": "2.0.0",
          "contributors": [
            "thayannevls",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15205",
          "title": "[FIX] Forget user session on window close",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15094",
          "title": "[FIX] Search message wrongly grouping messages",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "15038",
          "title": "[FIX] Rate limit incoming integrations (webhooks)",
          "userLogin": "mrsimpson",
          "milestone": "2.0.0",
          "contributors": [
            "mrsimpson",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15212",
          "title": "[FIX] User's auto complete showing everyone on the server",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "8942",
          "title": "[NEW] Granular permissions for settings",
          "userLogin": "mrsimpson",
          "milestone": "2.0.0",
          "contributors": [
            "mrsimpson",
            "web-flow"
          ]
        },
        {
          "pr": "14682",
          "title": "[FIX] \"Discussion\" label in Sidebar not hidden, when Discussions are disabled (#14660)",
          "userLogin": "ifantom",
          "milestone": "2.0.0",
          "contributors": [
            "ifantom",
            "web-flow"
          ]
        },
        {
          "pr": "15202",
          "title": "NEW: Apps enable after app installed",
          "userLogin": "d-gubert",
          "milestone": "2.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "15167",
          "title": "[IMPROVE] Add possibility to use commands inside threads through Rest API",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14885",
          "title": "[NEW] Add autotranslate Rest endpoints",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "15162",
          "title": "[FIX] Typo in 'access-permissions_description' ja translation",
          "userLogin": "NatsumiKubo",
          "milestone": "2.0.0",
          "contributors": [
            "NatsumiKubo",
            "web-flow"
          ]
        },
        {
          "pr": "15201",
          "title": "[FIX] IE11 modal, menu action and edit user page",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15053",
          "title": "[NEW] Option to hide the button of Custom OAuth on login screen",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "15199",
          "title": "[BREAK] Remove support of MongoDB 3.2 and deprecate MongoDB 3.4",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15184",
          "title": "Change notifications file imports to server",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15192",
          "title": "[BREAK] Remove GraphQL and grant packages",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15193",
          "title": "[BREAK] Remove publication `roomSubscriptionsByRole`",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15194",
          "title": "[BREAK] Remove publication `usersInRole`",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15186",
          "title": "Update Livechat to 1.1.6",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "sampaiodiego",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15183",
          "title": "Regression: remove livechat cache from circle ci",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15133",
          "title": "[BREAK] Remove old livechat client",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15155",
          "title": "[NEW] Endpoint to fetch livechat rooms with several filters",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15177",
          "title": "[FIX] TabBar not loading template titles",
          "userLogin": "Hudell",
          "milestone": "2.0.0",
          "contributors": [
            "Hudell"
          ]
        },
        {
          "pr": "15178",
          "title": "Update presence package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15172",
          "title": "[FIX] Attachment download button behavior",
          "userLogin": "tassoevan",
          "milestone": "1.3.2",
          "contributors": [
            "tassoevan",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15175",
          "title": "[FIX] Messages search scroll",
          "userLogin": "ggazzo",
          "milestone": "1.3.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15173",
          "title": "Update latest Livechat widget version to 1.1.4",
          "userLogin": "renatobecker",
          "milestone": "1.3.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15157",
          "title": "[FIX] IE11 -  callback createTreeWalker doesnt accept acceptNode",
          "userLogin": "ggazzo",
          "milestone": "1.3.2",
          "contributors": [
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "15154",
          "title": "Update latest Livechat widget version(1.1.3)",
          "userLogin": "renatobecker",
          "milestone": "1.3.2",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15166",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15156",
          "title": "Switch outdated roadmap to point to milestones",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "15146",
          "title": "Remove GPG file",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "12174",
          "title": "[NEW] Integrate DEEPL translation service to RC core",
          "userLogin": "vickyokrm",
          "milestone": "2.0.0",
          "contributors": [
            "vickyokrm",
            "mrsimpson",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "15147",
          "title": "Add wreiske to authorized users in catbot",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "12259",
          "title": "[NEW] Jitsi meet room access via a token",
          "userLogin": "alonelion1987",
          "milestone": "2.0.0",
          "contributors": [
            "rrzharikov",
            "tassoevan",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "15141",
          "title": "Fix custom auth",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15142",
          "title": "Update to version 2.0.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "14956",
          "title": "[FIX] Threads contextual bar button visible even with threads disabled",
          "userLogin": "cesarmal",
          "milestone": "2.0.0",
          "contributors": [
            "cesarmal"
          ]
        },
        {
          "pr": "14507",
          "title": "[FIX] Prevent to create discussion with empty name",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15120",
          "title": "[FIX] Remove new hidden file and fix for .env files for Snap",
          "userLogin": "LuluGO",
          "milestone": "2.0.0",
          "contributors": [
            "LuluGO",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15078",
          "title": "removed unwanted code",
          "userLogin": "httpsOmkar",
          "milestone": "2.0.0",
          "contributors": [
            "httpsOmkar",
            "web-flow"
          ]
        },
        {
          "pr": "15083",
          "title": "Update pt-BR.i18n.json",
          "userLogin": "lucassmacedo",
          "milestone": "2.0.0",
          "contributors": [
            "lucassmacedo",
            "web-flow"
          ]
        },
        {
          "pr": "15136",
          "title": "Regression: cachedCollection wrong callback parameters",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15135",
          "title": "[IMPROVE] Message tooltips as everyone else",
          "userLogin": "tassoevan",
          "milestone": "2.0.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "15119",
          "title": "[FIX] Custom emoji table scroll",
          "userLogin": "ggazzo",
          "milestone": "1.3.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15114",
          "title": "[FIX] Direct Message names not visible on Admin panel",
          "userLogin": "ggazzo",
          "milestone": "1.3.1",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15121",
          "title": "Allow file upload paths on attachments URLs",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "14978",
          "title": "Fix automated test for manual user activation",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson",
            "web-flow"
          ]
        },
        {
          "pr": "15124",
          "title": "Add new step to build Docker image from PRs for production again",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15115",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15074",
          "title": "Improve url validation inside message object",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.0.0",
          "contributors": [
            "MarcosSpessatto",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "15104",
          "title": "[FIX] cachedcollection calling multiple times SYNC",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15109",
          "title": "[BREAK] Replace tap:i18n to add support to 3-digit locales",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15097",
          "title": "Merge master into develop & Set version to 1.4.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "d-gubert",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "1.3.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15148",
          "title": "Release 1.3.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15141",
          "title": "Fix custom auth",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15119",
          "title": "[FIX] Custom emoji table scroll",
          "userLogin": "ggazzo",
          "milestone": "1.3.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15114",
          "title": "[FIX] Direct Message names not visible on Admin panel",
          "userLogin": "ggazzo",
          "milestone": "1.3.1",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        }
      ]
    },
    "1.3.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15176",
          "title": "Release 1.3.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "15172",
          "title": "[FIX] Attachment download button behavior",
          "userLogin": "tassoevan",
          "milestone": "1.3.2",
          "contributors": [
            "tassoevan",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15175",
          "title": "[FIX] Messages search scroll",
          "userLogin": "ggazzo",
          "milestone": "1.3.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15157",
          "title": "[FIX] IE11 -  callback createTreeWalker doesnt accept acceptNode",
          "userLogin": "ggazzo",
          "milestone": "1.3.2",
          "contributors": [
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "15173",
          "title": "Update latest Livechat widget version to 1.1.4",
          "userLogin": "renatobecker",
          "milestone": "1.3.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15154",
          "title": "Update latest Livechat widget version(1.1.3)",
          "userLogin": "renatobecker",
          "milestone": "1.3.2",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        }
      ]
    },
    "2.0.0-rc.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15234",
          "title": "Federation improvements",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "15231",
          "title": "Regression: Fix assets extension detection",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.0.0-rc.2": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15268",
          "title": "Regression: Double error toast on Setup Wizard",
          "userLogin": "tassoevan",
          "milestone": "2.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15267",
          "title": "Regression: addPermissionToRole argument as string",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15263",
          "title": "Regression: Remove old scripts of Setup Wizard",
          "userLogin": "tassoevan",
          "milestone": "2.0.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15262",
          "title": "Fix get IP for rate limiter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15249",
          "title": "Add oplog events metrics",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.0.0-rc.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15306",
          "title": "[FIX] Redirect on app manual install",
          "userLogin": "d-gubert",
          "milestone": "2.0.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "15329",
          "title": "Regression: last message doesn't update after reconnect",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15242",
          "title": "Regression: New Livechat methods and processes",
          "userLogin": "renatobecker",
          "milestone": "2.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15319",
          "title": "[FIX] IE11 baseURI ",
          "userLogin": "ggazzo",
          "milestone": "2.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15321",
          "title": "Regression: Remove duplicated permission changes emitter",
          "userLogin": "MartinSchoeler",
          "milestone": "2.0.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15310",
          "title": "Regression: Errors on the console preventing some settings to be saved",
          "userLogin": "MartinSchoeler",
          "milestone": "2.0.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15285",
          "title": "Fix v148 migration",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "15258",
          "title": "Fix apps list error",
          "userLogin": "d-gubert",
          "milestone": "2.0.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        }
      ]
    },
    "2.0.0-rc.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15336",
          "title": "Federation migration and additional improvements",
          "userLogin": "sampaiodiego",
          "milestone": "2.0.0",
          "contributors": [
            "alansikora",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "2.0.0-rc.5": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15352",
          "title": "Regression: Fix wrong import and minor code improvements",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "2.0.0": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15176",
          "title": "Release 1.3.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "renatobecker",
            "sampaiodiego",
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "15141",
          "title": "Fix custom auth",
          "userLogin": "MarcosSpessatto",
          "milestone": "1.3.1",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15119",
          "title": "[FIX] Custom emoji table scroll",
          "userLogin": "ggazzo",
          "milestone": "1.3.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15114",
          "title": "[FIX] Direct Message names not visible on Admin panel",
          "userLogin": "ggazzo",
          "milestone": "1.3.1",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.1.0-rc.0": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15420",
          "title": "[IMPROVE] Change default user's preference for notifications to 'All messages'",
          "userLogin": "sampaiodiego",
          "milestone": "2.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15389",
          "title": "[FIX] Delivering real-time messages to users that left a room",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14626",
          "title": "[NEW] Apps engine Livechat",
          "userLogin": "d-gubert",
          "milestone": "2.1.0",
          "contributors": [
            "d-gubert",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15216",
          "title": "[NEW] Livechat setting to show/hide Agent Information on the widget",
          "userLogin": "renatobecker",
          "milestone": "2.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15418",
          "title": "[FIX] Federation messages notifications",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15404",
          "title": "[NEW] SAML User Data Mapping",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "2.1.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14741",
          "title": "[FIX] Property \"permission\" in slash commands of custom apps (#14739)",
          "userLogin": "ifantom",
          "milestone": "2.1.0",
          "contributors": [
            "ifantom",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "9667",
          "title": "[NEW] Add ability to disable email notifications globally",
          "userLogin": "ferdifly",
          "milestone": "2.1.0",
          "contributors": [
            "ferdifly",
            "web-flow",
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15413",
          "title": "Regression: Prevent parsing empty custom field setting",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15387",
          "title": "[FIX] Notify admin was generating errors when Rocket.Cat user was edited or deleted",
          "userLogin": "rodrigok",
          "milestone": "2.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15226",
          "title": "[NEW] Validate NotBefore and NotOnOrAfter SAML assertions",
          "userLogin": "Hudell",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15229",
          "title": "[NEW] Setting to configure SAML context comparison",
          "userLogin": "Hudell",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15414",
          "title": "[IMPROVE] Remove global Blaze helpers",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15294",
          "title": "[IMPROVE] User data export",
          "userLogin": "Hudell",
          "milestone": "2.1.0",
          "contributors": [
            "Hudell",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15412",
          "title": "[FIX] Fix file uploads JWT",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15405",
          "title": "[IMPROVE] A11y: Buttons, Images, Popups",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "15401",
          "title": "[IMPROVE] Administration UI",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15409",
          "title": "[FIX] Double send bug on message box",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15252",
          "title": "[FIX] Prune messages by cron if room not updated",
          "userLogin": "ggazzo",
          "milestone": "2.1.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15277",
          "title": "[NEW] Expand SAML Users Role Settings",
          "userLogin": "Hudell",
          "contributors": [
            "Hudell",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15240",
          "title": "[NEW] Guess a user's name from SAML credentials",
          "userLogin": "mrsimpson",
          "milestone": "2.1.0",
          "contributors": [
            "mrsimpson",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "14544",
          "title": "[FIX] Subscription record not having the `ls` field",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15322",
          "title": "[BREAK] Deprecate old CORS API access for Cordova mobile app",
          "userLogin": "rodrigok",
          "milestone": "2.1.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "15346",
          "title": "[FIX] CAS users can take control of Rocket.Chat accounts",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "2.1.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15406",
          "title": "[NEW] Setting to remove message contents from email notifications",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15334",
          "title": "[FIX] Add ENV VAR to enable users create token feature",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15292",
          "title": "[FIX] REST API to return only public custom fields",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15400",
          "title": "[IMPROVE] Make the agents field optional when updating Livechat departments",
          "userLogin": "renatobecker",
          "milestone": "2.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15288",
          "title": "[FIX] REST endpoint `users.setPreferences` to not override all user's preferences",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "14644",
          "title": "[FIX] LDAP usernames get additional '.' if they contain numbers",
          "userLogin": "Hudell",
          "milestone": "2.1.0",
          "contributors": [
            "pierre-lehnen-rc",
            "Hudell"
          ]
        },
        {
          "pr": "15339",
          "title": "[FIX] Don't allow email violating whitelist addresses",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15327",
          "title": "[FIX] Limit exposed fields on some users. endpoints",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15364",
          "title": "Use version 2 of the DeepL API",
          "userLogin": "vickyokrm",
          "contributors": [
            "vickyokrm"
          ]
        },
        {
          "pr": "15356",
          "title": "Remove GraphQL dependencies left",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15392",
          "title": "[FIX] Empty custom emojis on emoji picker",
          "userLogin": "sampaiodiego",
          "milestone": "2.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15297",
          "title": "[NEW] Add JWT to uploaded files urls",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15384",
          "title": "[Fix] Missing space between last username & 'and' word in react notification",
          "userLogin": "zdumitru",
          "milestone": "2.1.0",
          "contributors": [
            "zdumitru",
            "web-flow"
          ]
        },
        {
          "pr": "15385",
          "title": "[FIX] User Profile Time Format",
          "userLogin": "MartinSchoeler",
          "milestone": "2.1.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "14029",
          "title": "Add a missing 'Discussion' translation key",
          "userLogin": "ura14h",
          "contributors": [
            "ura14h",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "14060",
          "title": "Improve Polish translation",
          "userLogin": "stepek",
          "contributors": [
            "stepek",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15382",
          "title": "[FIX] Grammatical error in Not Found page",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15380",
          "title": "Regression: Messagebox height changing when typing",
          "userLogin": "MartinSchoeler",
          "milestone": "2.1.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15377",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15260",
          "title": "[IMPROVE] Replace LESS autoprefixer plugin",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15368",
          "title": "Regression: Fix DDP metrics",
          "userLogin": "sampaiodiego",
          "milestone": "2.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15365",
          "title": "[FIX] Set the DEFAULT_ECDH_CURVE to auto (#15245)",
          "userLogin": "dlundgren",
          "contributors": [
            "dlundgren"
          ]
        },
        {
          "pr": "15367",
          "title": "[FIX] Message box not centered",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15316",
          "title": "[IMPROVE] Add missing indices used by read receipts",
          "userLogin": "sampaiodiego",
          "milestone": "2.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15255",
          "title": "[CHORE] Move pathFor helper to templateHelpers directory",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "15122",
          "title": "[IMPROVE] Add possibility of renaming a discussion",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15228",
          "title": "Fix typo in LDAP User Search setting description",
          "userLogin": "Hudell",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15238",
          "title": "[NEW] Provide site-url to outgoing integrations",
          "userLogin": "mrsimpson",
          "milestone": "2.1.0",
          "contributors": [
            "mrsimpson",
            "web-flow"
          ]
        },
        {
          "pr": "15307",
          "title": "Remove log ADMIN_PASS environment variable",
          "userLogin": "geekgonecrazy",
          "milestone": "2.1.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "15353",
          "title": "Improve text of the search bar description",
          "userLogin": "rodrigok",
          "milestone": "2.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15355",
          "title": "[IMPROVE] AvatarBlockUnauthenticatedAccess do not call user.find if you dont have to",
          "userLogin": "ggazzo",
          "milestone": "2.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15340",
          "title": "[IMPROVE] improve autolinker flow",
          "userLogin": "ggazzo",
          "milestone": "2.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15351",
          "title": "[NEW] Only Load CodeMirror code when it is needed",
          "userLogin": "MartinSchoeler",
          "milestone": "2.1.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15056",
          "title": "[FIX] Duplicate Channels in Search-bar",
          "userLogin": "ggazzo",
          "milestone": "2.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15256",
          "title": "[IMPROVE] Add CustomSounds.play() helper",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15295",
          "title": "[FIX] Reduce Message cache time to 500ms",
          "userLogin": "vickyokrm",
          "milestone": "2.1.0",
          "contributors": [
            "vickyokrm",
            "web-flow"
          ]
        },
        {
          "pr": "15257",
          "title": "[CHORE] Remove obsolete modal template",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15358",
          "title": "Update Meteor to 1.8.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15357",
          "title": "Merge master into develop & Set version to 2.1.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "MarcosSpessatto",
            "web-flow",
            "renatobecker",
            "tassoevan"
          ]
        }
      ]
    },
    "2.1.0-rc.1": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15415",
          "title": "[NEW] Allow file sharing through Twilio(WhatsApp) integration",
          "userLogin": "renatobecker",
          "milestone": "2.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15437",
          "title": "Regression: Fix invalid version string error on marketplace screen",
          "userLogin": "d-gubert",
          "milestone": "2.1.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "15436",
          "title": "Regression: Fix Commit Section when there is no commit info",
          "userLogin": "sampaiodiego",
          "milestone": "2.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15432",
          "title": "Regression: setup wizard dynamic import using relative url",
          "userLogin": "ggazzo",
          "milestone": "2.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15426",
          "title": "Regression: Favorite room button",
          "userLogin": "tassoevan",
          "milestone": "2.1.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "2.1.0-rc.2": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15443",
          "title": "Regression: API CORS not working after Cordova being disabled by default",
          "userLogin": "rodrigok",
          "milestone": "2.1.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        }
      ]
    },
    "2.1.0-rc.3": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15458",
          "title": "Update Apps-Engine version to final version",
          "userLogin": "d-gubert",
          "milestone": "2.1.0",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "2.1.0": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "2.1.1": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15603",
          "title": "[FIX] Read Recepts was not working",
          "userLogin": "rodrigok",
          "milestone": "2.1.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15598",
          "title": "[FIX] Dynamic import of JS files were not working correctly",
          "userLogin": "ggazzo",
          "milestone": "2.1.1",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "2.2.0-rc.0": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15622",
          "title": "Merge master into develop & Set version to 2.2.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "11385",
          "title": "[NEW] Accept GIFs and SVGs for Avatars converting them to PNG and keep transparency of PNGs",
          "userLogin": "tassoevan",
          "milestone": "2.2.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15574",
          "title": "[NEW] Thread support to apps slashcommands and slashcommand previews",
          "userLogin": "d-gubert",
          "milestone": "2.2.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "13821",
          "title": "[FEATURE] Rest API upload file returns message object",
          "userLogin": "knrt10",
          "milestone": "2.2.0",
          "contributors": [
            "knrt10",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "15607",
          "title": "[IMPROVE] Replace livechat:integration publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15510",
          "title": "[IMPROVE] Replace livechat:appearance pub to REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "13991",
          "title": "[NEW] Remove all closed Livechat chats",
          "userLogin": "knrt10",
          "milestone": "2.2.0",
          "contributors": [
            "knrt10",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "13902",
          "title": "[NEW] Separate integration roles",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15428",
          "title": "[FIX] Issues saving audio notifications",
          "userLogin": "scrivna",
          "milestone": "2.2.0",
          "contributors": [
            "scrivna",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "14428",
          "title": "[NEW] Add users.requestDataDownload API endpoint",
          "userLogin": "ubarsaiyan",
          "milestone": "2.2.0",
          "contributors": [
            "ubarsaiyan",
            "Hudell",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15451",
          "title": "[NEW] Check if agent can receive new livechat conversations when its status is away/idle",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14203",
          "title": "[NEW] Import SAML language and auto join SAML channels",
          "userLogin": "unixtam",
          "milestone": "2.2.0",
          "contributors": [
            "unixtam",
            "Hudell",
            "web-flow",
            "pierre-lehnen-rc",
            "rodrigok"
          ]
        },
        {
          "pr": "14698",
          "title": "[NEW] Add option to enable X-Frame-options header to avoid loading inside any Iframe",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "9058",
          "title": "New: Add dev dependency david badge to README",
          "userLogin": "robbyoconnor",
          "milestone": "2.2.0",
          "contributors": [
            "robbyoconnor",
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "13334",
          "title": "[FIX] Fix a typo on Alpha API `e2e.setUserPublicAndPivateKeys` renaming to `e2e.setUserPublicAndPrivateKeys`",
          "userLogin": "Montel",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15317",
          "title": "[NEW] Assign new Livechat conversations to bot agents first",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker",
            "d-gubert",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15289",
          "title": "[NEW]Added file type filter to RoomFiles",
          "userLogin": "juanpetterson",
          "milestone": "2.2.0",
          "contributors": [
            "juanpetterson",
            "tassoevan",
            "web-flow",
            "ggazzo",
            "pierre-lehnen-rc",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15614",
          "title": "Regression: add stdout publication back",
          "userLogin": "ggazzo",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15615",
          "title": "[FIX] Showing announcement back",
          "userLogin": "ggazzo",
          "milestone": "2.1.2",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "14635",
          "title": "[FIX] Link in Announcement popup",
          "userLogin": "knrt10",
          "contributors": [
            "knrt10",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "15473",
          "title": "Livechat Issues",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "2.2.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15577",
          "title": "[NEW] Add new Livechat appearance setting to set the conversation finished message",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "14084",
          "title": "[FIX] adjustments for tooltips to show room name instead of id",
          "userLogin": "mohamedar97",
          "contributors": [
            "mohamedar97"
          ]
        },
        {
          "pr": "15603",
          "title": "[FIX] Read Recepts was not working",
          "userLogin": "rodrigok",
          "milestone": "2.1.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15589",
          "title": "[IMPROVE] Cache hasPermissions",
          "userLogin": "ggazzo",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "13956",
          "title": "[NEW] close emoji box using Keyboard Escape key",
          "userLogin": "mohamedar97",
          "milestone": "2.2.0",
          "contributors": [
            "mohamedar97",
            "ggazzo",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "15598",
          "title": "[FIX] Dynamic import of JS files were not working correctly",
          "userLogin": "ggazzo",
          "milestone": "2.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15602",
          "title": "[FIX] Deny editing visitor's phone number in SMS conversations",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15593",
          "title": "[IMPROVE] Disable edit visitor's phone number in SMS conversations",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15600",
          "title": "[NEW] Update livechat widget version to 1.2.5",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15599",
          "title": "Regression: Fix broken message formatting box",
          "userLogin": "MartinSchoeler",
          "milestone": "2.2.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15594",
          "title": "[FIX]  Incorrect display of the button \"Invite users\"",
          "userLogin": "MartinSchoeler",
          "milestone": "2.2.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15416",
          "title": "[FIX] Compact view",
          "userLogin": "MartinSchoeler",
          "milestone": "2.2.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15398",
          "title": "[IMPROVE] Lazyload Katex Package",
          "userLogin": "ggazzo",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15596",
          "title": "[CHORE] Update latest Livechat widget version to 1.2.4",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15483",
          "title": "Remove unneeded nginx file",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "15591",
          "title": "[REGRESSION] Fix remove department from list",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15592",
          "title": "[CHORE] Update latest Livechat widget version to 1.2.2",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15586",
          "title": "[FIX] leak on stdout listeners",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15534",
          "title": "[NEW] Import DMs from CSV files",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15564",
          "title": "[FIX] Self-XSS in validation functionality",
          "userLogin": "ggazzo",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15563",
          "title": "Revert fix package-lock.json",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15561",
          "title": "Regression: Fix package-lock.json",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15559",
          "title": "[CHORE] Split logger classes to avoid cyclic dependencies",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15520",
          "title": "[FIX] Registration/login page now mobile friendly (#15422)",
          "userLogin": "nstseek",
          "milestone": "2.2.0",
          "contributors": [
            "nstseek",
            "web-flow"
          ]
        },
        {
          "pr": "15477",
          "title": "docs: remove rocket chat launcher link",
          "userLogin": "RafaelGSS",
          "contributors": [
            "RafaelGSS",
            "web-flow"
          ]
        },
        {
          "pr": "15546",
          "title": "[FIX] Update apps engine rooms converter to use transformMappedData",
          "userLogin": "d-gubert",
          "milestone": "2.2.0",
          "contributors": [
            "d-gubert",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15507",
          "title": "[IMPROVE] Replace `livechat:triggers` publication by REST calls",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15506",
          "title": "[FIX] Missing ending slash on publicFilePath of fileUpload",
          "userLogin": "rodrigok",
          "milestone": "2.2.0",
          "contributors": [
            "rodrigok",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15515",
          "title": "[FIX] Japanese translation for run import",
          "userLogin": "yusukeh0710",
          "contributors": [
            "yusukeh0710"
          ]
        },
        {
          "pr": "15556",
          "title": "[FIX] Add a header for the createAt column in the Directory",
          "userLogin": "antkaz",
          "milestone": "2.2.0",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "15550",
          "title": "[IMPROVE] Replace roomFilesWithSearchText subscription",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo"
          ]
        },
        {
          "pr": "15445",
          "title": "[FIX] Method saveUser is not using password policy",
          "userLogin": "ggazzo",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15548",
          "title": "[IMPROVE] Replace starred messages subscription",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15532",
          "title": "[IMPROVE] Replace some livechat:rooms subscriptions",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15525",
          "title": "[FIX] Add permissions for slashCommands",
          "userLogin": "antkaz",
          "milestone": "2.2.0",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "15517",
          "title": "[CHORE] remove 'bulk-create-c' permission",
          "userLogin": "antkaz",
          "milestone": "2.2.0",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "15544",
          "title": "[IMPROVE] Replace pinned messages subscription",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "15540",
          "title": "[IMPROVE] Replace mentionedMessages publication to REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "15344",
          "title": "[FIX] Typo in autotranslate method",
          "userLogin": "Montel",
          "milestone": "2.2.0",
          "contributors": [
            "Montel",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15541",
          "title": "[FIX] Adding \"Promise.await\" in \"livechat/message\" endpoint",
          "userLogin": "rodrigokamada",
          "milestone": "2.2.0",
          "contributors": [
            "rodrigokamada",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15444",
          "title": "[FIX] Reset password was allowing empty values leading to an impossibility to login",
          "userLogin": "ggazzo",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15516",
          "title": "[FIX] Emoji are rendered in URL",
          "userLogin": "oguhpereira",
          "milestone": "2.2.0",
          "contributors": [
            "oguhpereira"
          ]
        },
        {
          "pr": "15460",
          "title": "[FIX] Promise await for sendMessage in livechat/messages endpoint",
          "userLogin": "hmagarotto",
          "milestone": "2.2.0",
          "contributors": [
            "hmagarotto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15482",
          "title": "[IMPROVE] Detach React components from Meteor API",
          "userLogin": "tassoevan",
          "milestone": "2.2.0",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "15514",
          "title": "[FIX] Exposing some fields on server logs at debug level",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15490",
          "title": "[IMPROVE] Replace livechat:agents pub by REST calls",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15478",
          "title": "[IMPROVE] Replace `livechat:departments` publication by REST Calls",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15500",
          "title": "[IMPROVE] Secure cookies when using HTTPS connection",
          "userLogin": "rodrigok",
          "milestone": "2.2.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15498",
          "title": "Reply HTTP requests with `X-XSS-Protection: 1` header",
          "userLogin": "rodrigok",
          "milestone": "2.2.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15476",
          "title": "Updating license term",
          "userLogin": "mar-v",
          "contributors": [
            "mar-v",
            "web-flow"
          ]
        },
        {
          "pr": "15487",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15457",
          "title": "[IMPROVE] Update Fuselage components on SetupWizard",
          "userLogin": "tassoevan",
          "milestone": "2.2.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15469",
          "title": "Merge master into develop & Set version to 2.2.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "2.2.0-rc.1": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15652",
          "title": "Regression: hasPermission ignoring subscription roles",
          "userLogin": "ggazzo",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15656",
          "title": "[FIX] Read Receipts were not working properly with subscriptions without ls",
          "userLogin": "rodrigok",
          "milestone": "2.1.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15657",
          "title": "[FIX] Exception when sending email of messages attachments undefined",
          "userLogin": "rodrigok",
          "milestone": "2.1.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15646",
          "title": "Regression: AppRoomsConverter on Livechat rooms",
          "userLogin": "renatobecker",
          "milestone": "2.2.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15641",
          "title": "Regression: fix unknown role breaking hasPermission",
          "userLogin": "ggazzo",
          "milestone": "2.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15628",
          "title": "Regression: Move import to avoid circular dependencies",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15625",
          "title": "Chore: Add Client Setup Information to Issue Template",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        }
      ]
    },
    "2.1.2": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15667",
          "title": "Release 2.1.2",
          "userLogin": "rodrigok",
          "contributors": [
            "knrt10",
            "rodrigok"
          ]
        },
        {
          "pr": "15656",
          "title": "[FIX] Read Receipts were not working properly with subscriptions without ls",
          "userLogin": "rodrigok",
          "milestone": "2.1.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15657",
          "title": "[FIX] Exception when sending email of messages attachments undefined",
          "userLogin": "rodrigok",
          "milestone": "2.1.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14635",
          "title": "[FIX] Channel Announcements not working",
          "userLogin": "knrt10",
          "milestone": "2.1.2",
          "contributors": [
            "knrt10",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        }
      ]
    },
    "2.2.0-rc.2": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15676",
          "title": "Move publication deprecation warnings",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15675",
          "title": "Regression: Remove reference to obsolete template helper",
          "userLogin": "tassoevan",
          "milestone": "2.2.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "2.2.0-rc.3": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15680",
          "title": "Merge master into develop",
          "userLogin": "rodrigok",
          "contributors": [
            "knrt10",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "15667",
          "title": "Release 2.1.2",
          "userLogin": "rodrigok",
          "contributors": [
            "knrt10",
            "rodrigok"
          ]
        },
        {
          "pr": "15656",
          "title": "[FIX] Read Receipts were not working properly with subscriptions without ls",
          "userLogin": "rodrigok",
          "milestone": "2.1.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15657",
          "title": "[FIX] Exception when sending email of messages attachments undefined",
          "userLogin": "rodrigok",
          "milestone": "2.1.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "14635",
          "title": "[FIX] Channel Announcements not working",
          "userLogin": "knrt10",
          "milestone": "2.1.2",
          "contributors": [
            "knrt10",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        }
      ]
    },
    "2.2.0": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "1.3.3": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.2",
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15794",
          "title": "[FIX] Markdown link parser",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15814",
          "title": "[FIX] Updating an app via \"Update\" button errors out with \"App already exists\"",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "2.0.1": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15794",
          "title": "[FIX] Markdown link parser",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15814",
          "title": "[FIX] Updating an app via \"Update\" button errors out with \"App already exists\"",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "2.1.3": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15794",
          "title": "[FIX] Markdown link parser",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15814",
          "title": "[FIX] Updating an app via \"Update\" button errors out with \"App already exists\"",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "2.2.1": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15794",
          "title": "[FIX] Markdown link parser",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15814",
          "title": "[FIX] Updating an app via \"Update\" button errors out with \"App already exists\"",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "2.3.0-rc.0": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15703",
          "title": "[NEW] Add forms to view and edit Livechat agents info",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker",
            "ggazzo"
          ]
        },
        {
          "pr": "15442",
          "title": "[NEW] Workspace Manual Registration",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "d-gubert"
          ]
        },
        {
          "pr": "15832",
          "title": "[FIX] Missing Privacy Policy Agree on register",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "15752",
          "title": "[NEW] Option on livechat departments to ensure a chat has tags before closing",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15804",
          "title": "[IMPROVE] Make push notification batchsize and interval configurable",
          "userLogin": "Exordian",
          "contributors": [
            "Exordian"
          ]
        },
        {
          "pr": "15803",
          "title": "[FIX] Push: fix notification priority for google (FCM)",
          "userLogin": "Exordian",
          "contributors": [
            "Exordian"
          ]
        },
        {
          "pr": "14807",
          "title": "[NEW] Setting to dismiss desktop notification only after interaction",
          "userLogin": "mpdbl",
          "milestone": "2.3.0",
          "contributors": [
            "mpdbl",
            "web-flow"
          ]
        },
        {
          "pr": "15818",
          "title": "[NEW] Option for admins to set a random password to a user",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15836",
          "title": "[NEW] SAML login without popup windows",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15786",
          "title": "[IMPROVE] Add more fields to iframe integration event `unread-changed-by-subscription`",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15691",
          "title": "[IMPROVE] Allow dragging of images and text from browsers",
          "userLogin": "MartinSchoeler",
          "milestone": "2.3.0",
          "contributors": [
            "MartinSchoeler",
            "tassoevan"
          ]
        },
        {
          "pr": "15777",
          "title": "[NEW] Add ability to users reset their own E2E key",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15651",
          "title": "[FIX] Not valid relative URLs on message attachments",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15828",
          "title": "[NEW] Notify users when their email address change",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15770",
          "title": "[NEW] Add a new stream to emit and listen room data events",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15740",
          "title": "[IMPROVE] Unfollow own threads",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15452",
          "title": "[IMPROVE] Administration UI - React and Fuselage components",
          "userLogin": "tassoevan",
          "milestone": "2.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15824",
          "title": "[FIX] REST endpoint `chat.syncMessages` returning an error with deleted messages",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15822",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15814",
          "title": "[FIX] Updating an app via \"Update\" button errors out with \"App already exists\"",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "15771",
          "title": "[FIX] Channel notification audio preferences",
          "userLogin": "sampaiodiego",
          "milestone": "2.3.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15811",
          "title": "[FIX] Pasting images on reply as thread",
          "userLogin": "MartinSchoeler",
          "milestone": "2.3.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15794",
          "title": "[FIX] Markdown link parser",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15809",
          "title": "[FIX] Prevent agent last message undefined",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15795",
          "title": "[REGRESSION] Add livechat room type to the room's file list",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15783",
          "title": "Fix notification migration",
          "userLogin": "sampaiodiego",
          "milestone": "2.3.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15629",
          "title": "[IMPROVE] Replace livechat:pagesvisited publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15643",
          "title": "[IMPROVE] Replace livechat:externalMessages publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15775",
          "title": "[IMPROVE] dynamic import  livechat views",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15780",
          "title": "[FIX] Livechat transfer history messages",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15230",
          "title": "[NEW] Livechat analytics",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "15743",
          "title": "[NEW] Allow Regexes on SAML user field mapping",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15772",
          "title": "Regression: fix admin instances info page",
          "userLogin": "sampaiodiego",
          "milestone": "2.3.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15773",
          "title": "[FIX] Add button to reset.css",
          "userLogin": "MartinSchoeler",
          "milestone": "2.3.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15774",
          "title": "[FIX] Mentions before blockquote",
          "userLogin": "MartinSchoeler",
          "milestone": "2.3.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15639",
          "title": "[IMPROVE] Replace livechat:visitorInfo publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker"
          ]
        },
        {
          "pr": "15764",
          "title": "[IMPROVE] Lazyload Chart.js",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "ggazzo",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15666",
          "title": "[NEW] Livechat analytics functions",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15763",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15745",
          "title": "[FIX] Sidebar font color was not respecting theming",
          "userLogin": "mariaeduardacunha",
          "milestone": "2.3.0",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "15732",
          "title": "[FIX] Add livechat agents into departments",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15741",
          "title": "[IMPROVE] Lazyload qrcode lib",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "ggazzo",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15733",
          "title": "Regression: messageAttachments inside messageAttachments not receiving settings",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15655",
          "title": "Improve LDAP Login Fallback setting description in portuguese",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15644",
          "title": "[IMPROVE] Replace personalAccessTokens publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15632",
          "title": "[FIX] Changed cmsPage Style",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "15718",
          "title": "[FIX] Forward Livechat UI and the related permissions ",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15581",
          "title": "[FIX] line-height to show entire letters",
          "userLogin": "nstseek",
          "milestone": "2.3.0",
          "contributors": [
            "nstseek",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "15529",
          "title": "[IMPROVE] Replace livechat:departmentAgents subscription to REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15717",
          "title": "[FIX]  Apply server side filters on Livechat lists",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15729",
          "title": "Update moment-timezone",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15728",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15654",
          "title": "[FIX] Error when exporting user data",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15699",
          "title": "[FIX] Livechat webhook broken when sending an image",
          "userLogin": "tatosjb",
          "milestone": "2.3.0",
          "contributors": [
            "tatosjb"
          ]
        },
        {
          "pr": "15716",
          "title": "[IMPROVE] remove computations inside messageAttachment",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15707",
          "title": "[FIX] Sending messages to livechat rooms without a subscription",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15709",
          "title": "Regression: Fix hide avatars in side bar preference",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15679",
          "title": "[IMPROVE] Replace snippetedMessage publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto",
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "15678",
          "title": "[IMPROVE] Replace snipptedMessages publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15694",
          "title": "[FIX] Duplicate label 'Hide Avatars' in accounts",
          "userLogin": "rajvaibhavdubey",
          "contributors": [
            "rajvaibhavdubey"
          ]
        },
        {
          "pr": "15623",
          "title": "[FIX] Block Show_Setup_Wizard Option",
          "userLogin": "gabriellsh",
          "milestone": "2.3.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "MartinSchoeler",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15512",
          "title": "[NEW] add delete-own-message permission",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15636",
          "title": "[FIX] Use Media Devices API to guess if a microphone is not available",
          "userLogin": "tassoevan",
          "milestone": "2.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15689",
          "title": "Remove yarn.lock",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15631",
          "title": "[FIX] Ignore file uploads from message box if text/plain content is being pasted",
          "userLogin": "tassoevan",
          "milestone": "2.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15688",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15645",
          "title": "[FIX] typo on PT-BR translation",
          "userLogin": "MartinSchoeler",
          "milestone": "2.3.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15638",
          "title": "[FIX] Null value at Notifications Preferences tab",
          "userLogin": "tassoevan",
          "milestone": "2.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15640",
          "title": "[FIX] Edit in thread",
          "userLogin": "tassoevan",
          "milestone": "2.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15658",
          "title": "[IMPROVE] Remove \"EmojiCustom\" unused subscription",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15683",
          "title": "Merge master into develop & Set version to 2.3.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "15794",
          "title": "[FIX] Markdown link parser",
          "userLogin": "ggazzo",
          "milestone": "2.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15814",
          "title": "[FIX] Updating an app via \"Update\" button errors out with \"App already exists\"",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "15681",
          "title": "Release 2.2.0",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "tassoevan",
            "ggazzo",
            "engelgabriel",
            "mar-v",
            "rodrigok",
            "MarcosSpessatto",
            "hmagarotto",
            "renatobecker",
            "oguhpereira",
            "rodrigokamada",
            "Montel",
            "antkaz",
            "yusukeh0710",
            "nstseek",
            "d-gubert"
          ]
        }
      ]
    },
    "2.3.0-rc.1": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15869",
          "title": "Fix Livechat duplicated templates error",
          "userLogin": "renatobecker",
          "milestone": "2.3.0",
          "contributors": [
            "renatobecker",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15870",
          "title": "Improvements to random password field on user edit/creation",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15860",
          "title": "Remove unused permission to reset users' E2E key",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15849",
          "title": "[CHORE] Add lingohub to readme",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "2.3.0": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15681",
          "title": "Release 2.2.0",
          "userLogin": "rodrigok",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "tassoevan",
            "ggazzo",
            "engelgabriel",
            "mar-v",
            "rodrigok",
            "MarcosSpessatto",
            "hmagarotto",
            "renatobecker",
            "oguhpereira",
            "rodrigokamada",
            "Montel",
            "antkaz",
            "yusukeh0710",
            "nstseek",
            "d-gubert"
          ]
        }
      ]
    },
    "2.3.1": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15898",
          "title": "[FIX] Default value of the Livechat WebhookUrl setting",
          "userLogin": "renatobecker",
          "milestone": "2.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15937",
          "title": "[FIX] Admin menu not showing after renamed integration permissions",
          "userLogin": "n-se",
          "milestone": "2.3.1",
          "contributors": [
            "n-se"
          ]
        },
        {
          "pr": "15934",
          "title": "[FIX] Administration UI issues",
          "userLogin": "tassoevan",
          "milestone": "2.3.1",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15915",
          "title": "[FIX] Livechat permissions being overwrite on server restart",
          "userLogin": "renatobecker",
          "milestone": "2.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15897",
          "title": "[FIX] Livechat triggers not firing",
          "userLogin": "renatobecker",
          "milestone": "2.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15895",
          "title": "[FIX] Auto load image user preference",
          "userLogin": "ggazzo",
          "milestone": "2.3.1",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "2.3.2": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "15957",
          "title": "[FIX] Invalid Redirect URI on Custom OAuth",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "2.3.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15966",
          "title": "[FIX] Livechat Widget version 1.3.0",
          "userLogin": "renatobecker",
          "milestone": "2.3.2",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "2.4.0-rc.0": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16043",
          "title": "Update NodeJS to 8.17.0",
          "userLogin": "rodrigok",
          "milestone": "2.4.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15933",
          "title": "[NEW] Invite links: share a link to invite users",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "2.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15998",
          "title": "Fix typo in Italian translation",
          "userLogin": "iannuzzelli",
          "milestone": "2.4.0",
          "contributors": [
            "iannuzzelli"
          ]
        },
        {
          "pr": "16037",
          "title": "Update Meteor to 1.8.3",
          "userLogin": "sampaiodiego",
          "milestone": "2.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16010",
          "title": "[FIX] Importer: Variable name appearing instead of it's value",
          "userLogin": "ashwaniYDV",
          "milestone": "2.4.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "15977",
          "title": "[IMPROVE] Replace livechat:inquiry publication by REST and Streamer",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker"
          ]
        },
        {
          "pr": "16021",
          "title": "[IMPROVE] Sorting on livechat analytics queries were wrong",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15650",
          "title": "[IMPROVE] Replace fullUserData publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15885",
          "title": "[IMPROVE] Replace integrations and integrationHistory publications by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15886",
          "title": "Some performance improvements",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15930",
          "title": "[FIX]Add time format for latest message on the sidebar",
          "userLogin": "ritwizsinha",
          "contributors": [
            "ritwizsinha",
            "ggazzo"
          ]
        },
        {
          "pr": "15994",
          "title": "[FIX] Admin Setting descriptions and Storybook",
          "userLogin": "tassoevan",
          "milestone": "2.4.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "16033",
          "title": "[IMPROVE] Notify logged agents when their departments change",
          "userLogin": "renatobecker",
          "milestone": "2.4.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15901",
          "title": "[IMPROVE] Replace fullEmojiData publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15948",
          "title": "[IMPROVE] Replace adminRooms publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15926",
          "title": "[IMPROVE] Replace webdavAccounts publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15878",
          "title": "[IMPROVE] Replace oauth publications by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15956",
          "title": "[IMPROVE] Replace userAutocomplete publication by REST",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15908",
          "title": "[IMPROVE] Replace discussionsOfARoom publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16023",
          "title": "[FIX] width of upload-progress-text",
          "userLogin": "mariaeduardacunha",
          "milestone": "2.4.0",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "15685",
          "title": "[IMPROVE] Move 'Reply in Thread' button from menu to message actions",
          "userLogin": "antkaz",
          "milestone": "2.4.0",
          "contributors": [
            "antkaz",
            "ggazzo"
          ]
        },
        {
          "pr": "15570",
          "title": "Fixed Grammatical Mistakes.",
          "userLogin": "breaking-let",
          "milestone": "2.4.0",
          "contributors": [
            "breaking-let"
          ]
        },
        {
          "pr": "16020",
          "title": "Upgrade limax to 2.0.0",
          "userLogin": "rodrigok",
          "milestone": "2.4.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15907",
          "title": "[IMPROVE] Replace customSounds publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16018",
          "title": "[FIX] Message list scrolling to bottom on reactions",
          "userLogin": "ggazzo",
          "milestone": "2.4.0",
          "contributors": [
            "ggazzo",
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16004",
          "title": "[IMPROVE] Replace stdout publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15978",
          "title": "[FIX] SAML logout error",
          "userLogin": "sampaiodiego",
          "milestone": "2.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16016",
          "title": "[FIX]Added Join button to Read Only rooms.",
          "userLogin": "gabriellsh",
          "milestone": "2.4.0",
          "contributors": [
            "gabriellsh",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15942",
          "title": "[IMPROVE] Replace fullUserStatusData publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "15916",
          "title": "[IMPROVE] Replace userData subscriptions by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16013",
          "title": "[FIX] z-index of new message button",
          "userLogin": "mariaeduardacunha",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16017",
          "title": "[FIX] new message popup",
          "userLogin": "mariaeduardacunha",
          "milestone": "2.4.0",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16012",
          "title": "[FIX] Changed renderMessage priority, fixed Katex on/off setting",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16009",
          "title": "[FIX] Empty security section when 2fa is disabled",
          "userLogin": "MartinSchoeler",
          "milestone": "2.4.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "16006",
          "title": "[FIX] Dropzone being stuck when dragging to thread",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15910",
          "title": "[IMPROVE] Replace roles publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15792",
          "title": "[IMPROVE] Livechat realtime dashboard",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16001",
          "title": "[FIX] Fix sort livechat rooms",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15927",
          "title": "[NEW] Logout other clients when changing password",
          "userLogin": "rodrigok",
          "milestone": "2.4.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15991",
          "title": "[FIX] Guest's name field missing when forwarding livechat rooms",
          "userLogin": "renatobecker",
          "milestone": "2.4.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15968",
          "title": "[IMPROVE] Replace livechat:rooms publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15989",
          "title": "Remove unnecessary cron starts",
          "userLogin": "rodrigok",
          "milestone": "2.4.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15979",
          "title": "Enable typescript lint",
          "userLogin": "rodrigok",
          "milestone": "2.4.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15988",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15928",
          "title": "[NEW] Do not print emails in console on production mode",
          "userLogin": "rodrigok",
          "milestone": "2.4.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15985",
          "title": "[FIX] Error of bind environment on user data export",
          "userLogin": "rodrigok",
          "milestone": "2.4.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15503",
          "title": "[IMPROVE] Replace livechat:officeHour publication to REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15975",
          "title": "[FIX] Incorrect translation key on Livechat Appearance template",
          "userLogin": "ritwizsinha",
          "milestone": "2.4.0",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "15970",
          "title": "[IMPROVE] Replace forgotten livechat:departmentAgents subscriptions",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker"
          ]
        },
        {
          "pr": "15966",
          "title": "[FIX] Livechat Widget version 1.3.0",
          "userLogin": "renatobecker",
          "milestone": "2.3.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15962",
          "title": "Fix 'How it all started' link on README",
          "userLogin": "zdumitru",
          "contributors": [
            "zdumitru",
            "web-flow"
          ]
        },
        {
          "pr": "15957",
          "title": "[FIX] Invalid Redirect URI on Custom OAuth",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "2.3.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "15961",
          "title": "Check package-lock consistency with package.json on CI",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "15873",
          "title": "Meteor update to 1.8.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "15918",
          "title": "GitHub CI",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "15944",
          "title": "[IMPROVE] Replace livechat:managers publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15943",
          "title": "[IMPROVE] Replace livechat:visitorHistory publication by REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker"
          ]
        },
        {
          "pr": "15903",
          "title": "[FIX] Livechat build without NodeJS installed",
          "userLogin": "localguru",
          "contributors": [
            "localguru"
          ]
        },
        {
          "pr": "15940",
          "title": "Change migration number 169 <-> 170",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15939",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15612",
          "title": "[IMPROVE] Replace livechat:queue subscription",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "15935",
          "title": "[IMPROVE] Add deprecate warning in some unused publications",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "15937",
          "title": "[FIX] Admin menu not showing after renamed integration permissions",
          "userLogin": "n-se",
          "milestone": "2.3.1",
          "contributors": [
            "n-se"
          ]
        },
        {
          "pr": "15934",
          "title": "[FIX] Administration UI issues",
          "userLogin": "tassoevan",
          "milestone": "2.3.1",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "15496",
          "title": "[IMPROVE] Replace livechat:customFields to REST",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "15919",
          "title": "[FIX] Server crash on sync with no response",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "15915",
          "title": "[FIX] Livechat permissions being overwrite on server restart",
          "userLogin": "renatobecker",
          "milestone": "2.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15897",
          "title": "[FIX] Livechat triggers not firing",
          "userLogin": "renatobecker",
          "milestone": "2.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15895",
          "title": "[FIX] Auto load image user preference",
          "userLogin": "ggazzo",
          "milestone": "2.3.1",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15887",
          "title": "[IMPROVE] Validate user identity on send message process",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "15850",
          "title": "[FIX] Don't throw an error when a message is prevented from apps engine",
          "userLogin": "wreiske",
          "contributors": [
            "wreiske",
            "web-flow"
          ]
        },
        {
          "pr": "15898",
          "title": "[FIX] Default value of the Livechat WebhookUrl setting",
          "userLogin": "renatobecker",
          "milestone": "2.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15888",
          "title": "[IMPROVE] Update ui for Roles field",
          "userLogin": "antkaz",
          "milestone": "2.4.0",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "15837",
          "title": "[NEW] Apps-Engine event for when a livechat room is closed",
          "userLogin": "lolimay",
          "milestone": "2.4.0",
          "contributors": [
            "lolimay",
            "renatobecker",
            "d-gubert"
          ]
        },
        {
          "pr": "15894",
          "title": "[CHORE] Replace findOne with findOneById methods (Omnichannel)",
          "userLogin": "renatobecker",
          "milestone": "2.4.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15841",
          "title": "[FIX] Thread Replies in Search",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15872",
          "title": "Merge master into develop & Set version to 3.0.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "web-flow",
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.4.0-rc.1": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16053",
          "title": "Regression: Update components",
          "userLogin": "tassoevan",
          "milestone": "2.4.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "2.4.0-rc.2": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16084",
          "title": "Regression: Missing button to copy Invite links",
          "userLogin": "ggazzo",
          "milestone": "2.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16062",
          "title": "[FIX] Registration form was hidden when login form was disabled",
          "userLogin": "rodrigok",
          "milestone": "2.4.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "2.4.0-rc.3": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "2.4.0": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "2.3.3": {
      "node_version": "8.15.1",
      "npm_version": "6.9.0",
      "mongo_versions": [],
      "pull_requests": [
        {
          "pr": "16171",
          "title": "[FIX] Add missing password field back to administration area",
          "userLogin": "rodrigok",
          "milestone": "2.4.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.4.1": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16195",
          "title": "Release 2.4.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "mariaeduardacunha",
            "sampaiodiego",
            "rodrigok",
            "d-gubert"
          ]
        },
        {
          "pr": "16189",
          "title": "[FIX] Enable apps change properties of the sender on the message as before",
          "userLogin": "d-gubert",
          "milestone": "2.4.1",
          "contributors": [
            "d-gubert",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16171",
          "title": "[FIX] Add missing password field back to administration area",
          "userLogin": "rodrigok",
          "milestone": "2.4.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16139",
          "title": "[FIX] JS errors on Administration page",
          "userLogin": "mariaeduardacunha",
          "milestone": "2.4.1",
          "contributors": [
            "mariaeduardacunha"
          ]
        }
      ]
    },
    "2.4.2": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16274",
          "title": "Release 2.4.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "MarcosSpessatto",
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "16147",
          "title": "[FIX] Setup Wizard inputs and Admin Settings",
          "userLogin": "tassoevan",
          "milestone": "2.4.2",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "16253",
          "title": "[FIX] Slack CSV User Importer",
          "userLogin": "ggazzo",
          "milestone": "2.4.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16233",
          "title": "[FIX] Integrations list without pagination and outgoing integration creation",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16184",
          "title": "[FIX] User stuck after reset password",
          "userLogin": "sampaiodiego",
          "milestone": "2.4.2",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.4.3": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16358",
          "title": "Release 2.4.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "16347",
          "title": "[FIX] Unknown error when sending message if 'Set a User Name to Alias in Message' setting is enabled",
          "userLogin": "sampaiodiego",
          "milestone": "2.4.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16176",
          "title": "[FIX] Invite links usage by channel owners/moderators",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "2.4.3",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.4.4": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16377",
          "title": "Release 2.4.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16361",
          "title": "Regression: Rate limiter was not working due to Meteor internal changes",
          "userLogin": "rodrigok",
          "milestone": "2.4.4",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16362",
          "title": "[FIX] App removal was moving logs to the trash collection",
          "userLogin": "rodrigok",
          "milestone": "2.4.4",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "2.4.5": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16380",
          "title": "Release 2.4.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.4.6": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16402",
          "title": "Release 2.4.6",
          "userLogin": "sampaiodiego",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "16395",
          "title": "Revert message properties validation",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.6",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16401",
          "title": "Fix index creation for apps_logs collection",
          "userLogin": "rodrigok",
          "milestone": "2.4.6",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "2.4.7": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16444",
          "title": "Release 2.4.7",
          "userLogin": "ggazzo",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo"
          ]
        },
        {
          "pr": "16433",
          "title": "[FIX] Option to make a channel default",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.7",
          "contributors": [
            "MarcosSpessatto"
          ]
        }
      ]
    },
    "3.0.0-rc.0": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16059",
          "title": "[NEW] Button to download admin server info",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16465",
          "title": "Revert importer streamed uploads",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "16048",
          "title": "[NEW] UiKit - Interactive UI elements for Rocket.Chat Apps",
          "userLogin": "d-gubert",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "tassoevan",
            "d-gubert"
          ]
        },
        {
          "pr": "16123",
          "title": "[FIX] Result of get avatar from url can be null",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16348",
          "title": "[IMPROVE] Request user presence on demand",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16279",
          "title": "[IMPROVE] Major overhaul on data importers",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "16369",
          "title": "[BREAK] Filter System messages per room",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "mariaeduardacunha",
            "ggazzo",
            "gabriellsh",
            "renatobecker"
          ]
        },
        {
          "pr": "16458",
          "title": "Regression: Fix app user status change for non-existing user",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "16452",
          "title": "[FIX] `stdout` streamer infinite loop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16451",
          "title": "Regression: Fix sending a message not scrolling to bottom",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16450",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16392",
          "title": "[IMPROVE] Changes App user's status when the app was enabled/disabled",
          "userLogin": "lolimay",
          "contributors": [
            "lolimay",
            "web-flow"
          ]
        },
        {
          "pr": "16386",
          "title": "Regression: Fix sequential messages grouping",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16446",
          "title": "[IMPROVE] Log as info level when Method Rate Limiters are reached",
          "userLogin": "rodrigok",
          "milestone": "3.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16443",
          "title": "Use GitHub Actions to store builds",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16437",
          "title": "[NEW] Sort the Omnichannel Chat list according to the user preferences",
          "userLogin": "renatobecker",
          "milestone": "3.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16442",
          "title": "Regression: recent opened rooms being marked as read",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16433",
          "title": "[FIX] Option to make a channel default",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.7",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16065",
          "title": "[NEW] Setting to only send plain text emails",
          "userLogin": "rodrigok",
          "milestone": "3.0.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16438",
          "title": "Regression: Fix status bar margins",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16425",
          "title": "[NEW] Check the Omnichannel service status per Department",
          "userLogin": "renatobecker",
          "milestone": "3.0.0",
          "contributors": [
            "renatobecker",
            "lolimay"
          ]
        },
        {
          "pr": "16414",
          "title": "[IMPROVE] Show more information related to the Omnichannel room closing data",
          "userLogin": "renatobecker",
          "milestone": "3.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16401",
          "title": "Fix index creation for apps_logs collection",
          "userLogin": "rodrigok",
          "milestone": "2.4.6",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16395",
          "title": "Revert message properties validation",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.6",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16397",
          "title": "[FIX] Rooms not being marked as read sometimes",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "16398",
          "title": "Update apps engine to 1.12.0-beta.2496",
          "userLogin": "rodrigok",
          "milestone": "3.0.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "16388",
          "title": "[FIX] Container heights",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16360",
          "title": "Regression: App deletion wasn’t returning the correct information",
          "userLogin": "rodrigok",
          "milestone": "3.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16351",
          "title": "[BREAK] Remove deprecated publications",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.0",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16393",
          "title": "[IMPROVE] Update katex version",
          "userLogin": "MartinSchoeler",
          "milestone": "3.0.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "16263",
          "title": "[FIX] Mail Msg Cancel button not closing the flexbar",
          "userLogin": "ashwaniYDV",
          "milestone": "3.0.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16378",
          "title": "[FIX] Highlight freezing the UI",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "16243",
          "title": "[BREAK] Hide system messages",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.0.0",
          "contributors": [
            "mariaeduardacunha",
            "ggazzo",
            "gabriellsh",
            "renatobecker"
          ]
        },
        {
          "pr": "16373",
          "title": "[IMPROVE] Prevent \"App user\" from being deleted by the admin",
          "userLogin": "lolimay",
          "contributors": [
            "lolimay",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16375",
          "title": "[FIX] Adding 'lang' tag",
          "userLogin": "mariaeduardacunha",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16114",
          "title": "Lint: Resolve complexity warnings",
          "userLogin": "rodrigok",
          "milestone": "3.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16379",
          "title": "Fix Preview Docker image build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16252",
          "title": "[BREAK] Upgrade to Meteor 1.9 and NodeJS 12",
          "userLogin": "rodrigok",
          "milestone": "3.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16362",
          "title": "[FIX] App removal was moving logs to the trash collection",
          "userLogin": "rodrigok",
          "milestone": "2.4.4",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16356",
          "title": "[FIX] Role tags missing - Description field explanation",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.0.0",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16361",
          "title": "Regression: Rate limiter was not working due to Meteor internal changes",
          "userLogin": "rodrigok",
          "milestone": "2.4.4",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16176",
          "title": "[FIX] Invite links usage by channel owners/moderators",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "2.4.3",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16352",
          "title": "Fix assets download on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16347",
          "title": "[FIX] Unknown error when sending message if 'Set a User Name to Alias in Message' setting is enabled",
          "userLogin": "sampaiodiego",
          "milestone": "2.4.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16237",
          "title": "Send build artifacts to S3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15896",
          "title": "[NEW] Create a user for the Apps during installation",
          "userLogin": "lolimay",
          "contributors": [
            "Cool-fire",
            "lolimay",
            "d-gubert"
          ]
        },
        {
          "pr": "16150",
          "title": "Add missing translations",
          "userLogin": "ritwizsinha",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "16253",
          "title": "[FIX] Slack CSV User Importer",
          "userLogin": "ggazzo",
          "milestone": "2.4.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16142",
          "title": "[FIX] The \"click to load\" text is hard-coded and not translated.",
          "userLogin": "ashwaniYDV",
          "milestone": "3.0.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16233",
          "title": "[FIX] Integrations list without pagination and outgoing integration creation",
          "userLogin": "MarcosSpessatto",
          "milestone": "2.4.2",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16147",
          "title": "[FIX] Setup Wizard inputs and Admin Settings",
          "userLogin": "tassoevan",
          "milestone": "2.4.2",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "16234",
          "title": "[FIX] FileUpload.getBuffer was not working through the Apps-Engine",
          "userLogin": "renatobecker",
          "milestone": "3.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16183",
          "title": "[FIX] Integrations admin page",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16197",
          "title": "[FIX]Readme Help wanted section",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16181",
          "title": "[IMPROVE] Improve function to check if setting has changed",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "15840",
          "title": "[NEW] Add GUI for customFields in Omnichannel conversations",
          "userLogin": "antkaz",
          "milestone": "3.0.0",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "16189",
          "title": "[FIX] Enable apps change properties of the sender on the message as before",
          "userLogin": "d-gubert",
          "milestone": "2.4.1",
          "contributors": [
            "d-gubert",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16184",
          "title": "[FIX] User stuck after reset password",
          "userLogin": "sampaiodiego",
          "milestone": "2.4.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16171",
          "title": "[FIX] Add missing password field back to administration area",
          "userLogin": "rodrigok",
          "milestone": "2.4.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16167",
          "title": "[NEW] update on mongo, node and caddy on snap",
          "userLogin": "LuluGO",
          "contributors": [
            "LuluGO"
          ]
        },
        {
          "pr": "16063",
          "title": "[NEW] Enforce plain text emails converting from HTML when no text version supplied",
          "userLogin": "rodrigok",
          "milestone": "3.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16121",
          "title": "[IMPROVE] Status Text form validation",
          "userLogin": "gabriellsh",
          "milestone": "3.0.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15768",
          "title": "[FIX] auto translate cache",
          "userLogin": "vickyokrm",
          "milestone": "3.0.0",
          "contributors": [
            "vickyokrm"
          ]
        },
        {
          "pr": "16060",
          "title": "[FIX] Save password without confirmation",
          "userLogin": "ashwaniYDV",
          "milestone": "3.0.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16141",
          "title": "Disable PR Docker image build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "15913",
          "title": "[IMPROVE] Set the color of the cancel button on modals to #bdbebf for enhanced  visibiity",
          "userLogin": "ritwizsinha",
          "milestone": "3.0.0",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "16039",
          "title": "[FIX] Break message-attachment text to the next line",
          "userLogin": "ritwizsinha",
          "milestone": "3.0.0",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "16071",
          "title": "[IMPROVE] Remove NRR",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16122",
          "title": "Add Cloud Info to translation dictionary",
          "userLogin": "aviral243",
          "contributors": [
            "aviral243"
          ]
        },
        {
          "pr": "16139",
          "title": "[FIX] JS errors on Administration page",
          "userLogin": "mariaeduardacunha",
          "milestone": "2.4.1",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16108",
          "title": "[FIX] SafePorts: Ports 80, 8080 & 443 linked to respective protocols (#16108)",
          "userLogin": "gabriellsh",
          "milestone": "3.0.0",
          "contributors": [
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "16049",
          "title": "[FIX] Drag and drop disabled when file upload is disabled",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.0.0",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16113",
          "title": "[FIX] Video message sent to wrong room",
          "userLogin": "gabriellsh",
          "milestone": "3.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16047",
          "title": "[FIX] \"User not found\" for direct messages",
          "userLogin": "gabriellsh",
          "milestone": "3.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16036",
          "title": "[BREAK] Removed room counter from sidebar",
          "userLogin": "gabriellsh",
          "milestone": "3.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16051",
          "title": "[FIX] Embedded style when using 'go' command",
          "userLogin": "gabriellsh",
          "milestone": "3.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16064",
          "title": "[NEW]  Setting Top navbar in embedded mode ",
          "userLogin": "gabriellsh",
          "milestone": "3.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16083",
          "title": "[FIX] Thread message icon overlapping text",
          "userLogin": "gabriellsh",
          "milestone": "3.0.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "16085",
          "title": "[FIX] Login change language button",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.0.0",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16080",
          "title": "[FIX] api-bypass-rate-limiter permission was not working",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16107",
          "title": "Merge master into develop & Set version to 2.5.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "16444",
          "title": "Release 2.4.7",
          "userLogin": "ggazzo",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo"
          ]
        },
        {
          "pr": "16377",
          "title": "Release 2.4.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16189",
          "title": "[FIX] Enable apps change properties of the sender on the message as before",
          "userLogin": "d-gubert",
          "milestone": "2.4.1",
          "contributors": [
            "d-gubert",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16171",
          "title": "[FIX] Add missing password field back to administration area",
          "userLogin": "rodrigok",
          "milestone": "2.4.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16139",
          "title": "[FIX] JS errors on Administration page",
          "userLogin": "mariaeduardacunha",
          "milestone": "2.4.1",
          "contributors": [
            "mariaeduardacunha"
          ]
        }
      ]
    },
    "3.0.0-rc.1": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16469",
          "title": "Fix tests",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.0.0-rc.2": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16488",
          "title": "Regression: prevent submit modal",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16486",
          "title": "Update presence package to 2.6.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16484",
          "title": "[FIX] Missing edited icon in newly created messages",
          "userLogin": "MartinSchoeler",
          "milestone": "3.0.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "16483",
          "title": "Regression: allow private channels to hide system messages",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16475",
          "title": "Regression: Fix uikit modal closing on click",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16477",
          "title": "Regression: Fix undefined presence after reconnect",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16473",
          "title": "[FIX] Read Message after receive a message and the room is opened",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16474",
          "title": "[FIX] Send message with pending messages",
          "userLogin": "ggazzo",
          "milestone": "3.0.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.0.0-rc.3": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16504",
          "title": "Remove users.info being called without need",
          "userLogin": "sampaiodiego",
          "milestone": "3.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16503",
          "title": "Add Ui Kit container",
          "userLogin": "sampaiodiego",
          "milestone": "3.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16494",
          "title": "Catch zip errors on import file load",
          "userLogin": "rodrigok",
          "milestone": "3.0.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.0.0-rc.4": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16505",
          "title": "Fix: License missing from manual register handler",
          "userLogin": "geekgonecrazy",
          "milestone": "3.0.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "16489",
          "title": "Exclude federated and app users from active user count",
          "userLogin": "d-gubert",
          "milestone": "3.0.0",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "2.4.8": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16506",
          "title": "Release 2.4.8",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16486",
          "title": "Update presence package to 2.6.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.0.0-rc.5": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16515",
          "title": "Regression: Update Uikit",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "d-gubert"
          ]
        },
        {
          "pr": "16514",
          "title": "Regression: UIKit - Send container info on block actions triggered on a message",
          "userLogin": "d-gubert",
          "milestone": "3.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "16516",
          "title": "Use base64 for import files upload to prevent file corruption",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16511",
          "title": "Regression: Send app info along with interaction payload to the UI",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "16513",
          "title": "Regression: Ui Kit messaging issues (#16513)",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.0.0-rc.6": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16528",
          "title": "Regression: update package-lock",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.0.0-rc.7": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16522",
          "title": "[BREAK] Change apps/icon endpoint to return app's icon and use it to show on Ui Kit modal",
          "userLogin": "sampaiodiego",
          "milestone": "3.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "2.4.9": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16544",
          "title": "Release 2.4.9",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16452",
          "title": "[FIX] `stdout` streamer infinite loop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.0.0-rc.8": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16552",
          "title": "Regression: UIkit input states",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16547",
          "title": "[FIX] Do not stop on DM imports if one of users was not found",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16467",
          "title": "[FIX] Introduce AppLivechatBridge.isOnlineAsync method",
          "userLogin": "renatobecker",
          "milestone": "3.0.0",
          "contributors": [
            "renatobecker",
            "d-gubert"
          ]
        },
        {
          "pr": "16540",
          "title": "Regression: UIKit missing select states: error/disabled",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.0.0-rc.9": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16544",
          "title": "Release 2.4.9",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16377",
          "title": "Release 2.4.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16189",
          "title": "[FIX] Enable apps change properties of the sender on the message as before",
          "userLogin": "d-gubert",
          "milestone": "2.4.1",
          "contributors": [
            "d-gubert",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16171",
          "title": "[FIX] Add missing password field back to administration area",
          "userLogin": "rodrigok",
          "milestone": "2.4.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16139",
          "title": "[FIX] JS errors on Administration page",
          "userLogin": "mariaeduardacunha",
          "milestone": "2.4.1",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "16562",
          "title": "Regression: fix read unread messages",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16570",
          "title": "Regression: UIKit update modal actions",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16578",
          "title": "[FIX] When copying invite links, multiple toastr messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16580",
          "title": "[FIX] Livechat Widget version 1.3.1",
          "userLogin": "renatobecker",
          "milestone": "3.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16584",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "16571",
          "title": "[FIX] Error when successfully joining room by invite link",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16575",
          "title": "Add breaking notice regarding TLS",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16581",
          "title": "[FIX] Invite links proxy URLs not working when using CDN",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16556",
          "title": "Regression: Modal onSubmit",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "3.0.0-rc.10": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16601",
          "title": "[FIX] Bug on starting Jitsi video calls , multiple messages",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "3.0.0-rc.11": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16607",
          "title": "Regression: send file modal not working via keyboard",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16521",
          "title": "Fix github actions accessing the github registry",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson",
            "web-flow"
          ]
        }
      ]
    },
    "3.0.0": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.0.1": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16624",
          "title": "[FIX] UiKit not updating new actionIds received as responses from actions",
          "userLogin": "ggazzo",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16625",
          "title": "[FIX] Regression: Jitsi on external window infinite loop",
          "userLogin": "ggazzo",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16623",
          "title": "[FIX] livechat/rooms endpoint not working with big amount of livechats",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.1",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16637",
          "title": "[FIX] Regression: New 'app' role with no permissions when updating to 3.0.0",
          "userLogin": "d-gubert",
          "milestone": "3.0.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "16626",
          "title": "[FIX] Block user option inside admin view",
          "userLogin": "ggazzo",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16639",
          "title": "[FIX] Data converters overriding fields added by apps",
          "userLogin": "d-gubert",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "16629",
          "title": "[FIX] Admin height if the blue banner is opened",
          "userLogin": "ggazzo",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "2.4.10": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16495",
          "title": "[FIX] users.info endpoint not handling the error if the user does not exist",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.2",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.0.2": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16682",
          "title": "[FIX] ie11 support",
          "userLogin": "gabriellsh",
          "milestone": "3.0.2",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16603",
          "title": "[FIX] Omnichannel Inquiry queues when removing chats",
          "userLogin": "renatobecker",
          "milestone": "3.0.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16495",
          "title": "[FIX] users.info endpoint not handling the error if the user does not exist",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.2",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16668",
          "title": "[FIX] Clear unread red line when the ESC key is pressed ",
          "userLogin": "ggazzo",
          "milestone": "3.0.2",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "2.4.11": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.0.3": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16757",
          "title": "[FIX] Language country has been ignored on translation load",
          "userLogin": "rodrigok",
          "milestone": "3.0.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16726",
          "title": "[FIX] Manual Register use correct state for determining registered",
          "userLogin": "geekgonecrazy",
          "milestone": "3.0.3",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "16723",
          "title": "[FIX] Rocket.Chat takes too long to set the username when it fails to send enrollment email",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.0.3",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "16671",
          "title": "[FIX] LDAP sync admin action was not syncing existent users",
          "userLogin": "rodrigok",
          "milestone": "3.0.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16618",
          "title": "[FIX] Check agent status when starting a new conversation with an agent assigned",
          "userLogin": "renatobecker",
          "milestone": "3.0.3",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "3.0.4": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16617",
          "title": "[IMPROVE] Send files over REST API",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16838",
          "title": "[FIX] Integrations page pagination",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16699",
          "title": "[FIX] TypeError when trying to load avatar of an invalid room.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.0.5": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16989",
          "title": "[FIX] Race conditions on/before login",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.0.6": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16999",
          "title": "Regression: Replace the Omnichannel queue model observe with Stream",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16787",
          "title": "[FIX]  Keeps the agent in the room after accepting a new Omnichannel request",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        }
      ]
    },
    "3.0.7": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17017",
          "title": "Regression: Remove deprecated Omnichannel setting used to fetch the queue data through subscription ",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "3.0.8": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17078",
          "title": "Regression: Remove model observe that was used to control the status of the Omnichannel agents",
          "userLogin": "renatobecker",
          "milestone": "3.0.8",
          "contributors": [
            "renatobecker",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "17086",
          "title": "[FIX] Emit livechat events to instace only",
          "userLogin": "sampaiodiego",
          "milestone": "3.0.8",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17088",
          "title": "Reduce notifyUser propagation",
          "userLogin": "rodrigok",
          "milestone": "3.0.8",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17089",
          "title": "[FIX] Error when websocket received status update event",
          "userLogin": "d-gubert",
          "milestone": "3.0.8",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "3.1.0-rc.0": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16604",
          "title": "[NEW] Sort channel directory listing by latest message",
          "userLogin": "subham103",
          "contributors": [
            "subham103",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16680",
          "title": "[FIX] Wrong message count statistics in Admin info page",
          "userLogin": "subham103",
          "contributors": [
            "subham103",
            "gabriellsh",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16998",
          "title": "Fix: 2FA DDP method not getting code on API call that doesn’t requires 2FA",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16761",
          "title": "[NEW] Direct message between multiple users",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17017",
          "title": "Regression: Remove deprecated Omnichannel setting used to fetch the queue data through subscription ",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16999",
          "title": "Regression: Replace the Omnichannel queue model observe with Stream",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16960",
          "title": "[NEW] [ENTERPRISE] Engagement Dashboard",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16995",
          "title": "Fix StreamCast info",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16784",
          "title": "[IMPROVE] Ability to change offline message button link on emails notifications",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.1.0",
          "contributors": [
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "16989",
          "title": "[FIX] Race conditions on/before login",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16983",
          "title": "Fix: StreamCast was not working correctly",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16942",
          "title": "[FIX] CAS ignores username attribute map",
          "userLogin": "pmayer",
          "milestone": "3.1.0",
          "contributors": [
            "pmayer",
            "web-flow"
          ]
        },
        {
          "pr": "16958",
          "title": "[FIX] Ancestral departments were not updated when an Omnichannel room is forwarded to another department",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16956",
          "title": "Change license version requested",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16158",
          "title": "[NEW] Synchronize saml roles to local user (#16152)",
          "userLogin": "col-panic",
          "contributors": [
            "col-panic",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16202",
          "title": "Fix: Padding required in the Facebook Messenger option in Livechat",
          "userLogin": "ritwizsinha",
          "contributors": [
            "ritwizsinha",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16120",
          "title": "Add some missing ES translations",
          "userLogin": "ivanape",
          "contributors": [
            "ivanape",
            "gabriellsh",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "16210",
          "title": "Fix: Adding margin to click to load text",
          "userLogin": "ritwizsinha",
          "contributors": [
            "ritwizsinha",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "16138",
          "title": "[FIX] Explicitly set text of confirmation button",
          "userLogin": "jschirrmacher",
          "contributors": [
            "jschirrmacher",
            "web-flow"
          ]
        },
        {
          "pr": "16227",
          "title": "Redirected to home when a room has been deleted instead of getting broken link(blank page) of deleted room",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV",
            "web-flow"
          ]
        },
        {
          "pr": "16310",
          "title": "Fixed translate variable in UnarchiveRoom Modal",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16875",
          "title": "[FIX] Display user status along with icon",
          "userLogin": "Nikhil713",
          "contributors": [
            "Nikhil713",
            "web-flow"
          ]
        },
        {
          "pr": "16128",
          "title": "[FIX] `users.setStatus` API was ignoring the user from params when trying to set status of other users",
          "userLogin": "rm-yakovenko",
          "milestone": "3.1.0",
          "contributors": [
            "rm-yakovenko",
            "MarcosSpessatto",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16685",
          "title": "Update cypress to version 4.0.2",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "14136",
          "title": "[FIX] Text formatted to remain within button even on screen resize ",
          "userLogin": "Rodriq",
          "milestone": "3.1.0",
          "contributors": [
            "Rodriq",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "16565",
          "title": "[FIX] Messages doesn't send to Slack via SlackBridge after renaming channel",
          "userLogin": "antkaz",
          "milestone": "3.1.0",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "16610",
          "title": "[NEW] Route to get updated roles after a date",
          "userLogin": "ashwaniYDV",
          "milestone": "3.1.0",
          "contributors": [
            "ashwaniYDV",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16957",
          "title": "[FIX] Remove Reply in DM from Omnichannel rooms",
          "userLogin": "ashwaniYDV",
          "milestone": "3.1.0",
          "contributors": [
            "ashwaniYDV",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16786",
          "title": "Update presence package",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16944",
          "title": "[NEW] Enterprise Edition",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16953",
          "title": "Add an index to the name field for omnichannel department",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16955",
          "title": "[FIX] Login with LinkedIn not mapping name and picture correctly",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16949",
          "title": "[IMPROVE] Allow login of non LDAP users when LDAP is enabled",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16893",
          "title": "Add lint to `.less` files",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16950",
          "title": "Upgrade Livechat Widget version to 1.4.0",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16876",
          "title": "Bump acorn from 6.0.7 to 6.4.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "16928",
          "title": "[NEW] Settings to enable E2E encryption for Private and Direct Rooms by default",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16941",
          "title": "Fix: Make the AppLivechatBridge.createMessage works properly as a promise",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "15123",
          "title": "[NEW] Experimental Game Center (externalComponents implementation)",
          "userLogin": "d-gubert",
          "contributors": [
            "lolimay",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "16755",
          "title": "[IMPROVE] Omnichannel aggregations performance improvements",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.1.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16669",
          "title": "[IMPROVE] Replace the Department select component by an Autocomplete input in Omnichannel UI",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16859",
          "title": "[NEW] Add default chat closing tags in Omnichannel departments",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16557",
          "title": "[NEW] Allow to set default department and location sharing on SMS / WhatsApp integration",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15949",
          "title": "[NEW] Two Factor authentication via email",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16779",
          "title": "Add new Omnichannel department forwarding callback",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16782",
          "title": "[FIX] Omnichannel Inquiry names not being updated when the guest name changes",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16787",
          "title": "[FIX]  Keeps the agent in the room after accepting a new Omnichannel request",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16783",
          "title": "[FIX] Real-time data rendering on Omnichannel room info panel ",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16247",
          "title": "[FIX] Show error message if password and confirm password not equal ",
          "userLogin": "ashwaniYDV",
          "milestone": "3.1.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16925",
          "title": "[FIX]  When trying to quote messages inside threads the quote would be sent to room instead to the thread",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "13860",
          "title": "[IMPROVE] User gets feedback when a message has been starred or unstarred",
          "userLogin": "fliptrail",
          "milestone": "3.1.0",
          "contributors": [
            "fliptrail"
          ]
        },
        {
          "pr": "15796",
          "title": "[FIX] Admins can't sort users by email in directory view",
          "userLogin": "sneakson",
          "milestone": "3.1.0",
          "contributors": [
            "sneakson"
          ]
        },
        {
          "pr": "16188",
          "title": "[FIX] Pinned messages wouldn't collapse",
          "userLogin": "gabriellsh",
          "milestone": "3.1.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16792",
          "title": "Added border to page header",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "16835",
          "title": "[FIX] Wrong thread messages display in contextual bar",
          "userLogin": "ritwizsinha",
          "milestone": "3.1.0",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "16914",
          "title": "[FIX] Public channel cannot be accessed via URL when 'Allow Anonymous Read' is active",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16918",
          "title": "Fixed Line break incorrectly being called apostrophe in code",
          "userLogin": "aKn1ghtOut",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "16915",
          "title": "[IMPROVE] Contextual bar autofocus",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16753",
          "title": "Improve room types usage",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "16363",
          "title": "[NEW] Translation via MS translate",
          "userLogin": "mrsimpson",
          "description": "Adds Microsoft's translation service (https://translator.microsoft.com/) as a provider for translation of messages.\r\nIn addition to implementing the interface (similar to google and DeepL), a small change has been done in order to display the translation provider on the UI.",
          "milestone": "3.1.0",
          "contributors": [
            "mrsimpson",
            "web-flow"
          ]
        },
        {
          "pr": "16849",
          "title": "[NEW] API `users.deactivateIdle` for mass-disabling of idle users",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16193",
          "title": "[NEW] API `users.logoutOtherClient` to logout from other locations",
          "userLogin": "jschirrmacher",
          "milestone": "3.1.0",
          "contributors": [
            "jschirrmacher",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16845",
          "title": "[IMPROVE] Add option to require authentication on user's shield endpoint",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.1.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "16811",
          "title": "[FIX] Custom OAuth Bug",
          "userLogin": "PrajvalRaval",
          "contributors": [
            "PrajvalRaval"
          ]
        },
        {
          "pr": "16838",
          "title": "[FIX] Integrations page pagination",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16810",
          "title": "[FIX] Facebook integration missing visitor data after registerGuest",
          "userLogin": "antkaz",
          "milestone": "3.1.0",
          "contributors": [
            "antkaz",
            "web-flow"
          ]
        },
        {
          "pr": "16591",
          "title": "[FIX] Invite links counting users already joined",
          "userLogin": "ritwizsinha",
          "contributors": [
            "ritwizsinha",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16255",
          "title": "[IMPROVE] Displays `Nothing found` on admin sidebar when search returns nothing",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16304",
          "title": "Fix: Removed some hardcoded texts",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16560",
          "title": "[FIX] Cannot unfollow message from thread's panel",
          "userLogin": "subham103",
          "contributors": [
            "subham103"
          ]
        },
        {
          "pr": "16801",
          "title": "Add Enterprise Edition license",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16776",
          "title": "[IMPROVE] Fallback content-type as application/octet-stream for FileSystem uploads",
          "userLogin": "georgmu",
          "contributors": [
            "georgmu"
          ]
        },
        {
          "pr": "16781",
          "title": "Improve: Apps-engine E2E tests",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.1.0",
          "contributors": [
            "MarcosSpessatto",
            "d-gubert"
          ]
        },
        {
          "pr": "16724",
          "title": "[FIX] Remove spaces from i18n placeholders to show Personal access token",
          "userLogin": "harakiwi1",
          "contributors": [
            "harakiwi1",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16751",
          "title": "[NEW] SAML config to allow clock drift",
          "userLogin": "localguru",
          "contributors": [
            "localguru",
            "web-flow"
          ]
        },
        {
          "pr": "16750",
          "title": "[FIX] Slash command preview: Wrong item being selected, Horizontal scroll",
          "userLogin": "gabriellsh",
          "milestone": "3.1.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16759",
          "title": "[FIX] Cannot pin on direct messages",
          "userLogin": "ritwizsinha",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "16767",
          "title": "[FIX] SlackBridge: Get all channels from Slack via REST API",
          "userLogin": "antkaz",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "16837",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16797",
          "title": "[FIX]  Flextab information is not working when clicking on visitor or agent username in Omnichannel messages",
          "userLogin": "ashwaniYDV",
          "milestone": "3.1.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16718",
          "title": "[NEW] Update Meteor to 1.9.2 and Node to 12.16.1",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16645",
          "title": "[FIX] Slackbridge-import command doesn't work",
          "userLogin": "antkaz",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "16775",
          "title": "Regression: Fix omnichannel icon missing on sidebar",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16752",
          "title": "[IMPROVE] Rename client-side term \"Livechat\" to \"Omnichannel\"",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "rodrigok"
          ]
        },
        {
          "pr": "16757",
          "title": "[FIX] Language country has been ignored on translation load",
          "userLogin": "rodrigok",
          "description": "Languages including country variations like `pt-BR` were ignoring the country party because the user's preference has been saved in lowercase `pt-br` causing the language to not match the available languages. Now we enforce the uppercase of the country part when loading the language.",
          "milestone": "3.0.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16744",
          "title": "[FIX] Cannot edit Profile when Full Name is empty and not required",
          "userLogin": "gabriellsh",
          "milestone": "3.1.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16502",
          "title": "[IMPROVE] Accept open formarts of text, spreadsheet, presentation for upload by default",
          "userLogin": "rodrigok",
          "milestone": "4.0.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16470",
          "title": "Removing Trailing Space",
          "userLogin": "aryamanpuri",
          "contributors": [
            "aryamanpuri",
            "web-flow"
          ]
        },
        {
          "pr": "16258",
          "title": "[Apps] Lazy load categories and marketplaceVersion in admin - apps page",
          "userLogin": "lolimay",
          "contributors": [
            "lolimay",
            "d-gubert"
          ]
        },
        {
          "pr": "16736",
          "title": "Fix Docker preview image",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16726",
          "title": "[FIX] Manual Register use correct state for determining registered",
          "userLogin": "geekgonecrazy",
          "milestone": "3.0.3",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "16723",
          "title": "[FIX] Rocket.Chat takes too long to set the username when it fails to send enrollment email",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.0.3",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "16719",
          "title": "[CHORE] Changed remaining SelectInput's to Select",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16720",
          "title": "[CHORE] Update snap install instructions",
          "userLogin": "tassoevan",
          "milestone": "3.1.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "16699",
          "title": "[FIX] TypeError when trying to load avatar of an invalid room.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "16706",
          "title": "[FIX] Color setting editing issues",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "16704",
          "title": "Fix: Console error on login",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16576",
          "title": "Add methods to include room types on dashboard",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "16682",
          "title": "[FIX] ie11 support",
          "userLogin": "gabriellsh",
          "milestone": "3.0.2",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16681",
          "title": "Regression: Show upload errors",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16568",
          "title": "[FIX] Deleting messages while searching causes the whole room chat to disappear",
          "userLogin": "karimelghazouly",
          "contributors": [
            "karimelghazouly"
          ]
        },
        {
          "pr": "16617",
          "title": "[IMPROVE] Send files over REST API",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16322",
          "title": "[FIX] Prune message saying `files deleted` and `messages deleted` even when singular message or file in prune",
          "userLogin": "ritwizsinha",
          "milestone": "3.0.0",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "16151",
          "title": "Fix: Correctly aligned input element of custom user status component",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16170",
          "title": "[FIX] \"Jump to message\" is rendered twice when message is starred.",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16217",
          "title": "[IMPROVE] Added autofocus to Directory",
          "userLogin": "ashwaniYDV",
          "milestone": "3.0.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16221",
          "title": "[IMPROVE] Added timer in video message recorder",
          "userLogin": "ashwaniYDV",
          "milestone": "3.0.0",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16371",
          "title": "[IMPROVE] Use `rocket.cat` as default bot If `InternalHubot_Username` is undefined",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16315",
          "title": "[FIX] Pressing Cancel while 'deleting by edit' message blocks sending messages",
          "userLogin": "ritwizsinha",
          "milestone": "3.0.0",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "16416",
          "title": "[FIX] File uploads out of threads are not visible in regular message view",
          "userLogin": "ashwaniYDV",
          "milestone": "3.0.0",
          "contributors": [
            "ashwaniYDV",
            "gabriellsh"
          ]
        },
        {
          "pr": "16457",
          "title": "[FIX] There is no option to pin a thread message by admin",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV"
          ]
        },
        {
          "pr": "16595",
          "title": "[CHORE] Look for Storybook stories on `app/` too",
          "userLogin": "tassoevan",
          "milestone": "3.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "16630",
          "title": "[IMPROVE] Removed the 'reply in thread' from thread replies",
          "userLogin": "ritwizsinha",
          "contributors": [
            "ritwizsinha"
          ]
        },
        {
          "pr": "16631",
          "title": "Changed Opt_In message, removed translations",
          "userLogin": "gabriellsh",
          "milestone": "3.1.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16671",
          "title": "[FIX] LDAP sync admin action was not syncing existent users",
          "userLogin": "rodrigok",
          "milestone": "3.0.3",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16618",
          "title": "[FIX] Check agent status when starting a new conversation with an agent assigned",
          "userLogin": "renatobecker",
          "milestone": "3.0.3",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16667",
          "title": "[FIX] Additional scroll when contextual bar is open",
          "userLogin": "gabriellsh",
          "milestone": "3.1.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16668",
          "title": "[FIX] Clear unread red line when the ESC key is pressed ",
          "userLogin": "ggazzo",
          "milestone": "3.0.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16495",
          "title": "[FIX] users.info endpoint not handling the error if the user does not exist",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.2",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16653",
          "title": "[NEW] Save default filters in the Omnichannel Current Chats list",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16629",
          "title": "[FIX] Admin height if the blue banner is opened",
          "userLogin": "ggazzo",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16639",
          "title": "[FIX] Data converters overriding fields added by apps",
          "userLogin": "d-gubert",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "16626",
          "title": "[FIX] Block user option inside admin view",
          "userLogin": "ggazzo",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16640",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16637",
          "title": "[FIX] Regression: New 'app' role with no permissions when updating to 3.0.0",
          "userLogin": "d-gubert",
          "milestone": "3.0.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "13591",
          "title": "fix: add option to mount media on snap",
          "userLogin": "knrt10",
          "contributors": [
            "knrt10"
          ]
        },
        {
          "pr": "16496",
          "title": "[NEW] Open the Visitor Info panel automatically when the agent enters an Omnichannel room",
          "userLogin": "renatobecker",
          "milestone": "4.0.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16603",
          "title": "[FIX] Omnichannel Inquiry queues when removing chats",
          "userLogin": "renatobecker",
          "milestone": "3.0.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16623",
          "title": "[FIX] livechat/rooms endpoint not working with big amount of livechats",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.0.1",
          "contributors": [
            "MarcosSpessatto",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16625",
          "title": "[FIX] Regression: Jitsi on external window infinite loop",
          "userLogin": "ggazzo",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16624",
          "title": "[FIX] UiKit not updating new actionIds received as responses from actions",
          "userLogin": "ggazzo",
          "milestone": "3.0.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16609",
          "title": "Merge master into develop & Set version to 3.1.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.1.0-rc.1": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17018",
          "title": "Regression: Small fixes for Game Center",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17028",
          "title": "Regression: Fix issue with opening rooms",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.1.0-rc.2": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17061",
          "title": "Regression: Overwrite model functions on EE only when license applied",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "17036",
          "title": "Regression: `users.setStatus` throwing an error if message is empty",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.1.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "16346",
          "title": "Regression: Omnichannel notification on new conversations displaying incorrect information",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17058",
          "title": "Fix: Notifications of Group DM were not showing the room name",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17059",
          "title": "Fix: Last message of Group DMs not showing the sender",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17056",
          "title": "Regression: Invite links working for group DMs",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17060",
          "title": "Regression: Do not refresh statistics when opening the info panel",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17057",
          "title": "Regression: Fix removing user not removing his 1-on-1 DMs",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "17048",
          "title": "Regression: omnichannel manual queued sidebarlist",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo",
            "rodrigok"
          ]
        }
      ]
    },
    "3.1.0-rc.3": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17077",
          "title": "[NEW] Add update method for user bridge",
          "userLogin": "d-gubert",
          "milestone": "3.1.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "17062",
          "title": "[FIX] Verification email body",
          "userLogin": "GOVINDDIXIT",
          "milestone": "3.1.0",
          "contributors": [
            "GOVINDDIXIT",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "17075",
          "title": "Add User’s index for field `appId`",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16979",
          "title": "Regression: OmniChannel agent activity monitor was counting time wrongly",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.1.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "17052",
          "title": "[NEW] Home button on sidebar",
          "userLogin": "gabriellsh",
          "milestone": "3.2.0",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "17073",
          "title": "[IMPROVE] Repeat “Reply In Thread” and “Add Reaction” inside the message actions menu",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17074",
          "title": "Regression: Broken Search if users without DM subscriptions are listed",
          "userLogin": "tassoevan",
          "milestone": "3.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17072",
          "title": "[IMPROVE] Tab Bar actions reorder",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok",
            "tassoevan"
          ]
        }
      ]
    },
    "3.1.0-rc.4": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17078",
          "title": "Regression: Remove model observe that was used to control the status of the Omnichannel agents",
          "userLogin": "renatobecker",
          "milestone": "3.0.8",
          "contributors": [
            "renatobecker",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "17086",
          "title": "[FIX] Emit livechat events to instace only",
          "userLogin": "sampaiodiego",
          "milestone": "3.0.8",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17089",
          "title": "[FIX] Error when websocket received status update event",
          "userLogin": "d-gubert",
          "milestone": "3.0.8",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17088",
          "title": "Reduce notifyUser propagation",
          "userLogin": "rodrigok",
          "milestone": "3.0.8",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17078",
          "title": "Regression: Remove model observe that was used to control the status of the Omnichannel agents",
          "userLogin": "renatobecker",
          "milestone": "3.0.8",
          "contributors": [
            "renatobecker",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "17087",
          "title": "Regression: Check Omnichannel routing system before emitting queue changes",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "3.0.9": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17094",
          "title": "Release 3.0.9",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17093",
          "title": "[FIX] Apps Engine notifyRoom sending notification to wrong users",
          "userLogin": "sampaiodiego",
          "milestone": "3.0.9",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.1.0-rc.5": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17093",
          "title": "[FIX] Apps Engine notifyRoom sending notification to wrong users",
          "userLogin": "sampaiodiego",
          "milestone": "3.0.9",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.1.0-rc.6": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17111",
          "title": "Regression: Files were been deleted when deleting users as last members of private rooms",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17105",
          "title": "Regression: Block users was not possible for 1:1 DMs",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16994",
          "title": "Regression: Collapsible elements didn't respect attachment parameter.",
          "userLogin": "gabriellsh",
          "milestone": "3.1.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "ggazzo"
          ]
        }
      ]
    },
    "3.0.10": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17126",
          "title": "Release 3.0.10",
          "userLogin": "sampaiodiego",
          "contributors": [
            "1rV1N-git",
            "sampaiodiego",
            "rodrigok",
            "d-gubert"
          ]
        },
        {
          "pr": "17114",
          "title": "New Troubleshoot section for disabling features",
          "userLogin": "rodrigok",
          "milestone": "3.0.10",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17115",
          "title": "[IMPROVE] Apps Engine: Reduce some stream calls and remove a find user from the app's status changes",
          "userLogin": "d-gubert",
          "milestone": "3.0.10",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "17060",
          "title": "Regression: Do not refresh statistics when opening the info panel",
          "userLogin": "rodrigok",
          "milestone": "3.0.10",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17075",
          "title": "Add User’s index for field `appId`",
          "userLogin": "rodrigok",
          "milestone": "3.0.10",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16878",
          "title": "[FIX] Federation Event ROOM_ADD_USER not being dispatched",
          "userLogin": "1rV1N-git",
          "milestone": "3.0.10",
          "contributors": [
            "1rV1N-git",
            "web-flow"
          ]
        },
        {
          "pr": "16861",
          "title": "[FIX] Federation delete room event not being dispatched",
          "userLogin": "1rV1N-git",
          "milestone": "3.0.10",
          "contributors": [
            "1rV1N-git",
            "web-flow"
          ]
        }
      ]
    },
    "3.1.0-rc.7": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17109",
          "title": "Regression: Direct message creation by REST",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17128",
          "title": "Regression: Can't login with 2FA over REST API when 2FA via Email is enabled",
          "userLogin": "djorkaeffalexandre",
          "milestone": "3.1.0",
          "contributors": [
            "djorkaeffalexandre"
          ]
        },
        {
          "pr": "17127",
          "title": "Regression: Fix engagement dashboard urls, fixing Flowrouter imports",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17125",
          "title": "Regression: IE11 Support",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "16861",
          "title": "[FIX] Federation delete room event not being dispatched",
          "userLogin": "1rV1N-git",
          "milestone": "3.0.10",
          "contributors": [
            "1rV1N-git",
            "web-flow"
          ]
        },
        {
          "pr": "16878",
          "title": "[FIX] Federation Event ROOM_ADD_USER not being dispatched",
          "userLogin": "1rV1N-git",
          "milestone": "3.0.10",
          "contributors": [
            "1rV1N-git",
            "web-flow"
          ]
        },
        {
          "pr": "17114",
          "title": "New Troubleshoot section for disabling features",
          "userLogin": "rodrigok",
          "milestone": "3.0.10",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17118",
          "title": "Regression: Wrong size of Directory search/sort icons and Sort Channels menu not showing on production build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17070",
          "title": "[FIX] Discussions were not inheriting the public status of parent's channel",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17116",
          "title": "Regression: fix fuselage import, remove directory css",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17115",
          "title": "[IMPROVE] Apps Engine: Reduce some stream calls and remove a find user from the app's status changes",
          "userLogin": "d-gubert",
          "milestone": "3.0.10",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "17113",
          "title": "Regression: Remove old and closed Omnichannel inquiries",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17110",
          "title": "[FIX] Member's list only filtering users already on screen",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17081",
          "title": "Single codebase announcement",
          "userLogin": "Sing-Li",
          "milestone": "3.1.0",
          "contributors": [
            "Sing-Li",
            "web-flow"
          ]
        },
        {
          "pr": "17043",
          "title": "[NEW] Directory page refactored, new user's bio field",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "17103",
          "title": "[NEW] Merge Sort List and View Mode menus and improve its UI/UX",
          "userLogin": "ggazzo",
          "description": "![image](https://user-images.githubusercontent.com/5263975/78036622-e8db2a80-7340-11ea-91d0-65728eabdcb6.png)",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        }
      ]
    },
    "3.1.0-rc.8": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17142",
          "title": "New metric to track oplog queue",
          "userLogin": "rodrigok",
          "milestone": "3.0.11",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17143",
          "title": "[FIX] Option BYPASS_OPLOG_VALIDATION not working",
          "userLogin": "rodrigok",
          "milestone": "3.0.11",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17132",
          "title": "[FIX] Omnichannel endpoint `inquiries.getOne` returning only queued inquiries",
          "userLogin": "renatobecker",
          "milestone": "3.0.11",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17133",
          "title": "Regression: fix design review of Directory",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.0.11": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17148",
          "title": "Release 3.0.11",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "renatobecker"
          ]
        },
        {
          "pr": "17132",
          "title": "[FIX] Omnichannel endpoint `inquiries.getOne` returning only queued inquiries",
          "userLogin": "renatobecker",
          "milestone": "3.0.11",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17143",
          "title": "[FIX] Option BYPASS_OPLOG_VALIDATION not working",
          "userLogin": "rodrigok",
          "milestone": "3.0.11",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17142",
          "title": "New metric to track oplog queue",
          "userLogin": "rodrigok",
          "milestone": "3.0.11",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.0.12": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17158",
          "title": "Release 3.0.12",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17155",
          "title": "Fix: Missing checks for Troubleshoot > Disable Notifications",
          "userLogin": "rodrigok",
          "milestone": "3.0.12",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17152",
          "title": "Fix: Error message on startup of multiple instances related to the metrics’ server",
          "userLogin": "rodrigok",
          "milestone": "3.0.12",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.1.0-rc.9": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17035",
          "title": "[IMPROVE] First data load from existing data on engagement dashboard",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.1.0",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "17193",
          "title": "Regression: Fix calling readmessage after mark as unread",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17194",
          "title": "[IMPROVE] Increase the push throughput to prevent queuing",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17092",
          "title": "Add wrapper to make Meteor methods calls over REST",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17189",
          "title": "[IMPROVE] Change sidebar sort mode to activity by default",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17192",
          "title": "Regression: Fix auditing for Multiple Direct Messages",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17145",
          "title": "[FIX] WebRTC echo while talking",
          "userLogin": "ndroo",
          "milestone": "3.1.0",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "1rV1N-git",
            "rodrigok",
            "d-gubert",
            "ndroo",
            "renatobecker",
            "engelgabriel",
            "gabriellsh"
          ]
        },
        {
          "pr": "17186",
          "title": "Regression: Admin create user button",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17188",
          "title": "Regression: fix scroll after room loads",
          "userLogin": "ggazzo",
          "milestone": "3.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17183",
          "title": "Metrics: New metrics, performance and size improvements",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17169",
          "title": "Fix: Huge amount of hasLicense calls to the server",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17155",
          "title": "Fix: Missing checks for Troubleshoot > Disable Notifications",
          "userLogin": "rodrigok",
          "milestone": "3.0.12",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17038",
          "title": "[NEW] Add omnichannel external frame feature",
          "userLogin": "d-gubert",
          "milestone": "3.1.0",
          "contributors": [
            "d-gubert",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17152",
          "title": "Fix: Error message on startup of multiple instances related to the metrics’ server",
          "userLogin": "rodrigok",
          "milestone": "3.0.12",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.1.0-rc.10": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17204",
          "title": "Regression: Fix users raw model",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.1.0-rc.11": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17208",
          "title": "Add statistics and metrics about push queue",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.1.0-rc.12": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17227",
          "title": "[FIX] Random errors on SAML logout",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17216",
          "title": "Collect metrics about meteor facts",
          "userLogin": "rodrigok",
          "milestone": "3.1.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17224",
          "title": "[FIX] Room event emitter passing an invalid parameter when finding removed subscriptions",
          "userLogin": "renatobecker",
          "milestone": "3.1.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16922",
          "title": "[FIX] Wrong SAML Response Signature Validation",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17219",
          "title": "[FIX] SAML login errors not showing on UI",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.1.0-rc.13": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17239",
          "title": "Fix self DMs created during release candidate",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17237",
          "title": "[CHORE] Use REST API for sending audio messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo"
          ]
        }
      ]
    },
    "3.1.0": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17158",
          "title": "Release 3.0.12",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17093",
          "title": "[FIX] Apps Engine notifyRoom sending notification to wrong users",
          "userLogin": "sampaiodiego",
          "milestone": "3.0.9",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.1.1": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17278",
          "title": "[FIX] SAML assertion signature enforcement",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17299",
          "title": "[FIX] User search on directory not working correctly",
          "userLogin": "rodrigok",
          "milestone": "3.1.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17275",
          "title": "[FIX] 404 error when clicking an username",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17287",
          "title": "Update Apps-Engine to stable version",
          "userLogin": "d-gubert",
          "milestone": "3.1.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17286",
          "title": "[FIX] Avatar on sidebar when showing real names",
          "userLogin": "ggazzo",
          "milestone": "3.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17283",
          "title": "[FIX] Directory default tab",
          "userLogin": "ggazzo",
          "milestone": "3.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17282",
          "title": "[FIX] Discussions created from inside DMs were not working and some errors accessing recently created rooms",
          "userLogin": "rodrigok",
          "milestone": "3.1.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17288",
          "title": " [FIX] Omnichannel SMS / WhatsApp integration errors due to missing location data",
          "userLogin": "renatobecker",
          "milestone": "3.1.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17302",
          "title": "[FIX] LDAP users lose session on refresh",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.2.0-rc.0": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17333",
          "title": "[NEW] [ENTERPRISE] Restrict the permissions configuration for guest users ",
          "userLogin": "pierre-lehnen-rc",
          "description": "The **Guest** role is blocked for edition on the EE version. This will allow the EE customers to receive licenses with extra seats for Guests for free. The CE version continues to have the Guest role configurable.",
          "milestone": "3.2.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17091",
          "title": "[NEW] Federation event for when users left rooms",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16790",
          "title": "[FIX] CSV Importer fails when there are no users to import",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "17206",
          "title": "[FIX] Import slack's multiple direct messages as direct rooms instead of private groups",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "17324",
          "title": "[FIX] SAML Idp Initiated Logout Error",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17357",
          "title": "[NEW] Better Push and Email Notification logic",
          "userLogin": "rodrigok",
          "description": "We are still using the same logic to define which notifications every new message will generate, it takes some servers' settings, users's preferences and subscriptions' settings in consideration to determine who will receive each notification type (desktop, audio, email and mobile push), but now it doesn't check the user's status (online, away, offline) for email and mobile push notifications but send those notifications to a new queue with the following rules:\r\n\r\n- When the user is online the notification is scheduled to be sent in 120 seconds\r\n- When the user is away the notification is scheduled to be sent in 120 seconds minus the amount of time he is away\r\n- When the user is offline the notification is scheduled to be sent right away\r\n- When the user reads a channel all the notifications for that user are removed (clear queue)\r\n- When a notification is processed to be sent to a user and there are other scheduled notifications:\r\n  - All the scheduled notifications for that user are rescheduled to now\r\n  - The current notification goes back to the queue to be processed ordered by creation date",
          "milestone": "3.2.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17372",
          "title": "[NEW] Error page when browser is not supported",
          "userLogin": "ggazzo",
          "milestone": "3.2.0",
          "contributors": [
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "17141",
          "title": "[NEW] [ENTERPRISE] Omnichannel queue priorities",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.2.0",
          "contributors": [
            "renatobecker",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "15488",
          "title": "[IMPROVE] Change the SAML metadata order to conform to XSD specification",
          "userLogin": "fcrespo82",
          "milestone": "3.2.0",
          "contributors": [
            "fcrespo82",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "9995",
          "title": "[IMPROVE] Filter markdown in notifications",
          "userLogin": "c0dzilla",
          "milestone": "3.2.0",
          "contributors": [
            "c0dzilla",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16056",
          "title": "[IMPROVE] User gets UI feedback when message is pinned or unpinned",
          "userLogin": "ashwaniYDV",
          "milestone": "3.2.0",
          "contributors": [
            "ashwaniYDV",
            "web-flow",
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "16343",
          "title": "Remove set as alias setting",
          "userLogin": "sampaiodiego",
          "milestone": "3.2.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16858",
          "title": "[IMPROVE] Add `file-title` and `file-desc` as new filter tag options on message search",
          "userLogin": "subham103",
          "milestone": "3.2.0",
          "contributors": [
            "subham103",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17254",
          "title": "[NEW]  Add ability to set tags in the Omnichannel room closing dialog",
          "userLogin": "renatobecker",
          "milestone": "3.2.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "17047",
          "title": "[FIX] Show active admin and user account menu item",
          "userLogin": "hullen",
          "milestone": "3.2.0",
          "contributors": [
            "hullen",
            "web-flow"
          ]
        },
        {
          "pr": "17335",
          "title": "[NEW] [ENTERPRISE] Allows to set a group of departments accepted for forwarding chats",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.2.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "17331",
          "title": "[FIX] Prevent user from getting stuck on login, if there is some bad fname",
          "userLogin": "ggazzo",
          "milestone": "3.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17238",
          "title": "[FIX] Remove properties from users.info response",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.2.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "16286",
          "title": "[NEW] Allow to send Agent custom fields through the Omnichannel CRM integration",
          "userLogin": "renatobecker",
          "milestone": "3.2.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17356",
          "title": "[FIX] Spotify embed and collapsed",
          "userLogin": "ffauvel",
          "milestone": "3.2.0",
          "contributors": [
            "ffauvel",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "17338",
          "title": "Improve: Better Push Notification code",
          "userLogin": "rodrigok",
          "milestone": "3.2.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17365",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17290",
          "title": "[FIX] Allow Screensharing in BBB Iframe",
          "userLogin": "wolbernd",
          "contributors": [
            "wolbernd",
            "web-flow"
          ]
        },
        {
          "pr": "16762",
          "title": "[NEW] Make the header for rooms clickable",
          "userLogin": "aKn1ghtOut",
          "milestone": "3.2.0",
          "contributors": [
            "aKn1ghtOut",
            "gabriellsh"
          ]
        },
        {
          "pr": "17355",
          "title": "Regression: Import data pagination",
          "userLogin": "ggazzo",
          "milestone": "3.2.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "17353",
          "title": "[NEW] Allow to set a comment when forwarding Omnichannel chats",
          "userLogin": "renatobecker",
          "milestone": "3.2.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17320",
          "title": "[FIX] Web Client memory leak caused by the Emoji rendering",
          "userLogin": "ggazzo",
          "milestone": "3.1.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17348",
          "title": "[FIX] Omnichannel room info panel opening whenever a message is sent",
          "userLogin": "renatobecker",
          "milestone": "3.1.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17249",
          "title": "[FIX] New user added by admin doesn't receive random password email",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17323",
          "title": "Bump https-proxy-agent from 2.2.1 to 2.2.4",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "16683",
          "title": "[NEW] Adds ability for Rocket.Chat Apps to create discussions",
          "userLogin": "marceloschmidt",
          "milestone": "3.2.0",
          "contributors": [
            "marceloschmidt",
            "lolimay",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "17347",
          "title": "[IMPROVE] Add possibility to sort the Omnichannel current chats list by column",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.2.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "17289",
          "title": "[IMPROVE] Redesign Administration > Import",
          "userLogin": "tassoevan",
          "milestone": "3.2.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17322",
          "title": "Mailer Scrollbar",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17191",
          "title": "[IMPROVE] Administration -> Mailer Rewrite.",
          "userLogin": "gabriellsh",
          "milestone": "3.2.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17321",
          "title": "Regression: Storybook",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "15690",
          "title": "[NEW] Feature/custom oauth mail field and interpolation for mapped fields",
          "userLogin": "benkroeger",
          "milestone": "3.2.0",
          "contributors": [
            "sampaiodiego",
            "benkroeger",
            "web-flow"
          ]
        },
        {
          "pr": "17226",
          "title": "[FIX] \"Invalid Invite\" message when registration is disabled",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "16536",
          "title": "[FIX] Red color error outline is not removed after password update on profile details",
          "userLogin": "ashwaniYDV",
          "milestone": "3.2.0",
          "contributors": [
            "ashwaniYDV",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "8799",
          "title": "[FIX] Change wording to start DM from info panel",
          "userLogin": "bryandesrosiers",
          "milestone": "3.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17305",
          "title": "New hooks for RouterContext",
          "userLogin": "tassoevan",
          "milestone": "3.2.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17278",
          "title": "[FIX] SAML assertion signature enforcement",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17302",
          "title": "[FIX] LDAP users lose session on refresh",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17217",
          "title": "[NEW] Add MMS support to Voxtelesys",
          "userLogin": "john08burke",
          "milestone": "3.2.0",
          "contributors": [
            "john08burke",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17198",
          "title": "[FIX] Popover component doesn't have scroll",
          "userLogin": "Nikhil713",
          "milestone": "3.2.0",
          "contributors": [
            "Nikhil713",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "17288",
          "title": " [FIX] Omnichannel SMS / WhatsApp integration errors due to missing location data",
          "userLogin": "renatobecker",
          "milestone": "3.1.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17299",
          "title": "[FIX] User search on directory not working correctly",
          "userLogin": "rodrigok",
          "milestone": "3.1.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "16313",
          "title": "[FIX] Can not save Unread Tray Icon Alert user preference",
          "userLogin": "taiju271",
          "milestone": "3.2.0",
          "contributors": [
            "taiju271",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "15997",
          "title": "[FIX] Variable rendering problem on Import recent history page",
          "userLogin": "ritwizsinha",
          "contributors": [
            "ritwizsinha",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "16215",
          "title": "[FIX] Admin panel custom sounds, multiple sound playback fix and added single play/pause button",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV",
            "web-flow"
          ]
        },
        {
          "pr": "17282",
          "title": "[FIX] Discussions created from inside DMs were not working and some errors accessing recently created rooms",
          "userLogin": "rodrigok",
          "milestone": "3.1.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16742",
          "title": "[FIX] Translation for nl",
          "userLogin": "CC007",
          "contributors": [
            "CC007",
            "web-flow"
          ]
        },
        {
          "pr": "16534",
          "title": "[FIX] No maxlength(120) defined for custom user status",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "16606",
          "title": "[FIX] Fixed email sort button in directory -> users",
          "userLogin": "ashwaniYDV",
          "milestone": "3.2.0",
          "contributors": [
            "ashwaniYDV",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "16405",
          "title": "[FIX] In Create a New Channel, input should be focused on channel name instead of invite users",
          "userLogin": "ashwaniYDV",
          "contributors": [
            "ashwaniYDV",
            "web-flow"
          ]
        },
        {
          "pr": "16236",
          "title": "[FIX] Email not verified message",
          "userLogin": "gabriellsh",
          "milestone": "3.2.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17283",
          "title": "[FIX] Directory default tab",
          "userLogin": "ggazzo",
          "milestone": "3.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "16869",
          "title": "[FIX] Update ru.i18n.json",
          "userLogin": "1rV1N-git",
          "contributors": [
            "1rV1N-git",
            "web-flow"
          ]
        },
        {
          "pr": "17286",
          "title": "[FIX] Avatar on sidebar when showing real names",
          "userLogin": "ggazzo",
          "milestone": "3.1.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17287",
          "title": "Update Apps-Engine to stable version",
          "userLogin": "d-gubert",
          "milestone": "3.1.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17055",
          "title": "[NEW][ENTERPRISE] Auto close abandoned Omnichannel rooms",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.2.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "17285",
          "title": "Static props for Administration route components",
          "userLogin": "tassoevan",
          "milestone": "3.2.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "16025",
          "title": "[NEW] Default favorite channels",
          "userLogin": "gabriellsh",
          "milestone": "3.2.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "17280",
          "title": "Apply $and helper to message template",
          "userLogin": "tassoevan",
          "milestone": "3.2.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17222",
          "title": "[NEW] Enable the IDP to choose the best authnContext",
          "userLogin": "felipecrp",
          "contributors": [
            "felipecrp",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "17130",
          "title": "[NEW] Support importing Slack threads",
          "userLogin": "lpilz",
          "contributors": [
            "lpilz",
            "web-flow"
          ]
        },
        {
          "pr": "17107",
          "title": "Upgrade file storage packages",
          "userLogin": "sampaiodiego",
          "milestone": "3.2.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17274",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17275",
          "title": "[FIX] 404 error when clicking an username",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "16771",
          "title": "[FIX] Global event click-message-link not fired",
          "userLogin": "tassoevan",
          "milestone": "3.1.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "16806",
          "title": "[NEW] Add Color variable to left sidebar",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "16887",
          "title": "[FIX] Search valid for emoji with dual name",
          "userLogin": "subham103",
          "contributors": [
            "subham103"
          ]
        },
        {
          "pr": "16959",
          "title": "[FIX] Threads: Hide Usernames hides Full names.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "17207",
          "title": "[NEW] Buttons to check/uncheck all users and channels on import",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "17261",
          "title": "[IMPROVE] Move CSS imports to `/app` modules",
          "userLogin": "tassoevan",
          "milestone": "3.2.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17265",
          "title": "[FIX] Unsafe React portals mount/unmount ",
          "userLogin": "tassoevan",
          "milestone": "3.2.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17266",
          "title": "[CHORE] Move polyfills to client/",
          "userLogin": "tassoevan",
          "milestone": "3.2.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17241",
          "title": "Merge master into develop & Set version to 3.2.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "1rV1N-git",
            "rodrigok",
            "d-gubert",
            "renatobecker"
          ]
        },
        {
          "pr": "17209",
          "title": "[IMPROVE] Administration Pages root rewritten",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "16642",
          "title": "[IMPROVE] Increase decoupling between React components and Blaze templates",
          "userLogin": "tassoevan",
          "milestone": "3.1.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "3.2.0-rc.1": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17391",
          "title": "Regression: Fix mem usage with more than one argument",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17378",
          "title": "[FIX] 2FA not showing codes for Spanish translation",
          "userLogin": "RavenSystem",
          "milestone": "3.2.0",
          "contributors": [
            "RavenSystem",
            "web-flow"
          ]
        }
      ]
    },
    "3.2.0-rc.2": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17453",
          "title": "[FIX] LDAP error when trying to add room with spaces in the name",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17393",
          "title": "Complement Guest role restrictions for Enterprise",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17430",
          "title": "Regression: Add missing cacheKey to mem",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17428",
          "title": "Remove `@typescript-eslint/explicit-function-return-type` rule",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17422",
          "title": "[FIX] Empty Incoming webhook script field ",
          "userLogin": "ggazzo",
          "milestone": "3.1.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17417",
          "title": "[FIX] LDAP Sync error",
          "userLogin": "fastrde",
          "milestone": "3.1.2",
          "contributors": [
            "fastrde"
          ]
        },
        {
          "pr": "17404",
          "title": "[FIX] Bot Agents not being able to get Omnichannel Inquiries",
          "userLogin": "renatobecker",
          "milestone": "3.1.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17406",
          "title": "[FIX] Allowing blocking a user on channels",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17297",
          "title": "Fix moving-to-a-single-codebase link in README",
          "userLogin": "Krinkle",
          "contributors": [
            "Krinkle",
            "web-flow"
          ]
        }
      ]
    },
    "3.1.2": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17454",
          "title": "Release 3.1.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "renatobecker",
            "ggazzo",
            "fastrde"
          ]
        },
        {
          "pr": "17453",
          "title": "[FIX] LDAP error when trying to add room with spaces in the name",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17430",
          "title": "Regression: Add missing cacheKey to mem",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17422",
          "title": "[FIX] Empty Incoming webhook script field ",
          "userLogin": "ggazzo",
          "milestone": "3.1.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17417",
          "title": "[FIX] LDAP Sync error",
          "userLogin": "fastrde",
          "milestone": "3.1.2",
          "contributors": [
            "fastrde"
          ]
        },
        {
          "pr": "17404",
          "title": "[FIX] Bot Agents not being able to get Omnichannel Inquiries",
          "userLogin": "renatobecker",
          "milestone": "3.1.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17406",
          "title": "[FIX] Allowing blocking a user on channels",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17391",
          "title": "Regression: Fix mem usage with more than one argument",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17320",
          "title": "[FIX] Web Client memory leak caused by the Emoji rendering",
          "userLogin": "ggazzo",
          "milestone": "3.1.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17348",
          "title": "[FIX] Omnichannel room info panel opening whenever a message is sent",
          "userLogin": "renatobecker",
          "milestone": "3.1.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17249",
          "title": "[FIX] New user added by admin doesn't receive random password email",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.2.0": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17454",
          "title": "Release 3.1.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "renatobecker",
            "ggazzo",
            "fastrde"
          ]
        },
        {
          "pr": "17453",
          "title": "[FIX] LDAP error when trying to add room with spaces in the name",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17430",
          "title": "Regression: Add missing cacheKey to mem",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17422",
          "title": "[FIX] Empty Incoming webhook script field ",
          "userLogin": "ggazzo",
          "milestone": "3.1.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17417",
          "title": "[FIX] LDAP Sync error",
          "userLogin": "fastrde",
          "milestone": "3.1.2",
          "contributors": [
            "fastrde"
          ]
        },
        {
          "pr": "17404",
          "title": "[FIX] Bot Agents not being able to get Omnichannel Inquiries",
          "userLogin": "renatobecker",
          "milestone": "3.1.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17406",
          "title": "[FIX] Allowing blocking a user on channels",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17391",
          "title": "Regression: Fix mem usage with more than one argument",
          "userLogin": "sampaiodiego",
          "milestone": "3.1.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17320",
          "title": "[FIX] Web Client memory leak caused by the Emoji rendering",
          "userLogin": "ggazzo",
          "milestone": "3.1.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17348",
          "title": "[FIX] Omnichannel room info panel opening whenever a message is sent",
          "userLogin": "renatobecker",
          "milestone": "3.1.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17249",
          "title": "[FIX] New user added by admin doesn't receive random password email",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.1.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "2.4.12": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17578",
          "title": "[FIX] Email configs not updating after setting changes",
          "userLogin": "rodrigok",
          "milestone": "3.2.2",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.0.13": {
      "node_version": "12.14.0",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17578",
          "title": "[FIX] Email configs not updating after setting changes",
          "userLogin": "rodrigok",
          "milestone": "3.2.2",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.1.3": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17578",
          "title": "[FIX] Email configs not updating after setting changes",
          "userLogin": "rodrigok",
          "milestone": "3.2.2",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.3.0-rc.0": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "16537",
          "title": "[FIX] Missing dropdown to select custom status color on user's profile",
          "userLogin": "ritwizsinha",
          "milestone": "3.3.0",
          "contributors": [
            "ritwizsinha",
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "16331",
          "title": "[FIX] Password reset/change accepting current password as new password",
          "userLogin": "ashwaniYDV",
          "milestone": "3.3.0",
          "contributors": [
            "ashwaniYDV",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17692",
          "title": "[NEW][ENTERPRISE] Support Omnichannel conversations auditing",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "17710",
          "title": "Upgrade Livechat Widget version to 1.5.0",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "16548",
          "title": "[FIX] Can't click on room's actions menu of sidebar list when in search mode",
          "userLogin": "ritvikjain99",
          "milestone": "3.3.0",
          "contributors": [
            "ritvikjain99"
          ]
        },
        {
          "pr": "17581",
          "title": "[NEW][ENTERPRISE] Support for custom Livechat registration form fields",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "17708",
          "title": "Update Fuselage version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17666",
          "title": "[NEW][ENTERPRISE] Omnichannel Last-Chatted Agent Preferred option",
          "userLogin": "renatobecker",
          "description": "If activated, this feature will store the last agent that assisted each Omnichannel visitor when a conversation is taken. So, when a visitor returns(it works with any entry point, Livechat, Facebook, REST API, and so on) and starts a new chat, the routing system checks:\r\n\r\n1 - The visitor object for any stored agent that the visitor has previously talked to;\r\n2 - If a previous agent is not found, the system will try to find a previous conversation of the same visitor. If a room is found, the system will get the previous agent from the room;\r\n\r\nAfter this process, if an agent has been found, the system will check the agent's availability to assist the new chat. If it's not available, then the routing system will get the next available agent in the queue.",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17707",
          "title": "Regression: Status presence  color",
          "userLogin": "mariaeduardacunha",
          "contributors": [
            "ggazzo",
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "17607",
          "title": "Improve: Remove index files from action-links, accounts and assets",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.3.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15737",
          "title": "[FIX] Remove a non working setting \"Notification Duration\"",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.3.0",
          "contributors": [
            "pierre-lehnen-rc",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17706",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "3.3.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "17705",
          "title": "Regression: Click to join button not working",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "16394",
          "title": "[IMPROVE] Always shows the exact match first on user's and room's autocomplete for mentions and on sidebar search",
          "userLogin": "gabriellsh",
          "milestone": "3.3.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17694",
          "title": "[NEW] API endpoint to fetch Omnichannel's room transfer history",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17498",
          "title": "Fix typo \"You aren't part of any channel yet\"",
          "userLogin": "huzaifahj",
          "milestone": "3.3.0",
          "contributors": [
            "huzaifahj",
            "web-flow"
          ]
        },
        {
          "pr": "17701",
          "title": "[IMPROVE] Display status information in the Omnichannel Agents list",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17619",
          "title": "[NEW] Option to remove users from RocketChat if not found in Crowd",
          "userLogin": "ocanema",
          "contributors": [
            "ocanema"
          ]
        },
        {
          "pr": "17129",
          "title": "[FIX] Elements of  \"Personal Access Tokens\" section out of alignment and unusable on very small screens",
          "userLogin": "Nikhil713",
          "milestone": "3.3.0",
          "contributors": [
            "Nikhil713",
            "engelgabriel",
            "web-flow"
          ]
        },
        {
          "pr": "17702",
          "title": "Regression: Integrations edit/history crashing",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "17687",
          "title": "[FIX] Allow owners to react inside broadcast channels",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.3.0",
          "contributors": [
            "mariaeduardacunha",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17699",
          "title": "Regression: User edit form missing fields",
          "userLogin": "ggazzo",
          "milestone": "3.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17522",
          "title": "[FIX] Default filters on Omnichannel Current Chats screen not showing on first load",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17700",
          "title": "Regression:  Fix error when performing Omnichannel queue checking",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17697",
          "title": "[FIX] UI KIT Modal Width",
          "userLogin": "ggazzo",
          "milestone": "3.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17653",
          "title": "Update Contributing Guide",
          "userLogin": "rodrigok",
          "milestone": "3.3.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17693",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17681",
          "title": "[NEW] Added custom fields to Add/Edit user",
          "userLogin": "gabriellsh",
          "milestone": "3.3.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17695",
          "title": "Regression: Fix incorrect imports of the Apps-Engine",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17654",
          "title": "Improve: Remove uncessary RegExp query by email",
          "userLogin": "rodrigok",
          "milestone": "3.3.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17487",
          "title": "[NEW] [Apps-Engine] New Room events",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "16665",
          "title": "[IMPROVE] Add env var to configure Chatpal URL and remove it from beta",
          "userLogin": "tkurz",
          "contributors": [
            "tkurz",
            "web-flow"
          ]
        },
        {
          "pr": "17683",
          "title": "Regression: Set retryWrites=false as default Mongo options",
          "userLogin": "sampaiodiego",
          "milestone": "3.3.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17640",
          "title": "[FIX] Agent's custom fields being leaked through the Livechat configuration endpoint",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17675",
          "title": "[FIX] Avatar url provider ignoring subfolders",
          "userLogin": "ggazzo",
          "milestone": "3.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17680",
          "title": "[IMPROVE] Added divider between tables and paginations",
          "userLogin": "ggazzo",
          "milestone": "3.3.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17685",
          "title": "[IMPROVE] Starred Messages",
          "userLogin": "gabriellsh",
          "milestone": "3.3.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17684",
          "title": "Regression: status-color-online",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17611",
          "title": "Add snapcraft files to be bumped with Houston",
          "userLogin": "geekgonecrazy",
          "milestone": "3.3.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17661",
          "title": "[FIX] Queued Omnichannel webhook being triggered unnecessarily",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17667",
          "title": "Regression: Outgoing List",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17664",
          "title": "[FIX] Not redirecting to `First Channel After Login` on register",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "17663",
          "title": "Regression: Pressing enter on search reloads the page - admin pages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17551",
          "title": "[NEW] Admin refactor  Second phase",
          "userLogin": "ggazzo",
          "contributors": [
            "tassoevan",
            "web-flow",
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "17554",
          "title": "[IMPROVE] Unused styles",
          "userLogin": "tassoevan",
          "milestone": "3.3.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "17652",
          "title": "[FIX] Directory search user placeholder",
          "userLogin": "zdumitru",
          "contributors": [
            "zdumitru",
            "web-flow"
          ]
        },
        {
          "pr": "16250",
          "title": "[NEW] Added \"Add custom emoji\" link to emoji picker",
          "userLogin": "gabriellsh",
          "milestone": "3.3.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "17644",
          "title": "[FIX] Marketplace tiered pricing plan wording",
          "userLogin": "geekgonecrazy",
          "milestone": "3.3.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "17618",
          "title": "[FIX] Secret Registration not properly validating Invite Token",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.3.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "16968",
          "title": "Improve: New PR Template",
          "userLogin": "regalstreak",
          "contributors": [
            "regalstreak",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17403",
          "title": "Add engine versions for houston with templates",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "16480",
          "title": "Use Users.findOneByAppId instead of querying directly",
          "userLogin": "lolimay",
          "contributors": [
            "lolimay",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "17587",
          "title": "Remove unnecessary setting redefinition",
          "userLogin": "rodrigok",
          "milestone": "3.3.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17586",
          "title": "Deprecate compatibility cordova setting",
          "userLogin": "rodrigok",
          "milestone": "3.3.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17622",
          "title": "[FIX] Hyper.sh went out of business in early 2019",
          "userLogin": "fbartels",
          "contributors": [
            "fbartels",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "17580",
          "title": "[NEW] Add Permissions to deal with Omnichannel visitor past chats history",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.3.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "17567",
          "title": "[NEW] Add permissions to deal with Omnichannel custom fields",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.3.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "9956",
          "title": "Livechat iframe allow microphone and camera",
          "userLogin": "kolorafa",
          "milestone": "3.3.0",
          "contributors": [
            "kolorafa",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "15642",
          "title": "[FIX] Do not allow passwords on private channels",
          "userLogin": "MartinSchoeler",
          "milestone": "3.3.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "17625",
          "title": "[FIX] Mail Messages > Cannot mail own user",
          "userLogin": "gabriellsh",
          "milestone": "3.3.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17514",
          "title": "[FIX] remove multiple options from dontAskMeAgain",
          "userLogin": "TaimurAzhar",
          "contributors": [
            "TaimurAzhar"
          ]
        },
        {
          "pr": "17616",
          "title": "[FIX] Notification sounds",
          "userLogin": "sampaiodiego",
          "description": "* Global CDN config was ignored when loading the sound files\r\n* Upload of custom sounds wasn't getting the file extension correctly\r\n* Some translations were missing\r\n* Edit and delete of custom sounds were not working correctly",
          "milestone": "3.3.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "17544",
          "title": "[FIX] Resolve 'app already exists' error on app update",
          "userLogin": "thassiov",
          "contributors": [
            "thassiov",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "16862",
          "title": "[NEW] Unread bars on sidebar (#16853)",
          "userLogin": "juzser",
          "milestone": "3.3.0",
          "contributors": [
            "juzser",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "15902",
          "title": "[FIX] Relative image path in oembededUrlWidget",
          "userLogin": "machester4",
          "milestone": "3.3.0",
          "contributors": [
            "machester4",
            "web-flow"
          ]
        },
        {
          "pr": "17613",
          "title": "Regression: Do not show custom status inside sequential messages",
          "userLogin": "ggazzo",
          "milestone": "3.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17582",
          "title": "[FIX] Push settings enabled when push gateway is selected",
          "userLogin": "geekgonecrazy",
          "milestone": "3.2.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17508",
          "title": "[FIX] LDAP login on Enteprise Version",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17579",
          "title": "[FIX] Login Forbidden on servers that had LDAP enabled in the past",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17578",
          "title": "[FIX] Email configs not updating after setting changes",
          "userLogin": "rodrigok",
          "milestone": "3.2.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17577",
          "title": "[FIX] Error during data export for DMs",
          "userLogin": "mtmr0x",
          "milestone": "3.2.2",
          "contributors": [
            "mtmr0x"
          ]
        },
        {
          "pr": "17576",
          "title": "Regression: Override via env for string settings not working",
          "userLogin": "rodrigok",
          "milestone": "3.3.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17570",
          "title": "[FIX] Emoji picker search broken",
          "userLogin": "ggazzo",
          "milestone": "3.2.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17524",
          "title": "Add some missing metadata information",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17486",
          "title": "Bump jquery from 3.3.1 to 3.5.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "14892",
          "title": "[NEW] Show user's status description by the usernames in messages list",
          "userLogin": "wreiske",
          "description": "![image](https://user-images.githubusercontent.com/6295044/60321979-5d191580-994c-11e9-9cd6-15f4565ff0ae.png)",
          "milestone": "3.3.0",
          "contributors": [
            "wreiske",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "17040",
          "title": "DPlatform is deprecated and the replacement does not support rocket.chat",
          "userLogin": "ryjones",
          "contributors": [
            "ryjones"
          ]
        },
        {
          "pr": "17552",
          "title": "Regression: RegExp callbacks of settings were not being called",
          "userLogin": "rodrigok",
          "milestone": "3.3.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17533",
          "title": "Meteor update to version 1.10.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17553",
          "title": "[FIX] Omnichannel departments are not saved when the offline channel name is not defined",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17523",
          "title": "[NEW] Screen Lock settings - mobile client",
          "userLogin": "djorkaeffalexandre",
          "milestone": "3.3.0",
          "contributors": [
            "djorkaeffalexandre"
          ]
        },
        {
          "pr": "17542",
          "title": "Regression: Fix Avatar Url Provider when CDN_PREFIX_ALL is false",
          "userLogin": "ggazzo",
          "milestone": "3.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17541",
          "title": "[FIX] Invalid CSS syntax",
          "userLogin": "tassoevan",
          "milestone": "3.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17388",
          "title": "[NEW] Rewrite admin pages",
          "userLogin": "ggazzo",
          "milestone": "3.3.0",
          "contributors": [
            "mariaeduardacunha",
            "web-flow",
            "tassoevan",
            "ggazzo",
            "gabriellsh",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "15929",
          "title": "[FIX] Replace postcss Meteor package",
          "userLogin": "tassoevan",
          "milestone": "4.0.0",
          "contributors": [
            "tassoevan",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17540",
          "title": "[FIX] Increasing highlight time in 3 seconds",
          "userLogin": "mariaeduardacunha",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "17503",
          "title": "[IMPROVE] Add new webhooks to the Omnichannel integration feature",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17387",
          "title": "[FIX] Remove deprecated Omnichannel Knowledge Base feature",
          "userLogin": "renatobecker",
          "milestone": "4.0.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17536",
          "title": "[FIX] Reactions may present empty names of who reacted when using Real Names",
          "userLogin": "rodrigok",
          "description": "When changing usernames the reactions became outdated since it's not possible to update the usernames stored there, so when the server users Real Name setting enabled the system process all messages before return to the clients and get the names of the usernames to show since the usernames are outdated the names will not be found. Now the usernames will be displayed when the name can't be found as a temporary fix until we change the architecture of the data to fix the issue.",
          "milestone": "3.2.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17463",
          "title": "[NEW] Allow filtering Omnichannel analytics dashboards by department",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "17160",
          "title": "[FIX] Uncessary updates on Settings, Roles and Permissions on startup",
          "userLogin": "rodrigok",
          "milestone": "3.3.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17442",
          "title": "[NEW] Add the ability to send Livechat offline messages to a channel",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "16430",
          "title": "[FIX] Federation attachment URL for audio and video files",
          "userLogin": "qwertiko",
          "contributors": [
            "qwertiko",
            "web-flow"
          ]
        },
        {
          "pr": "17429",
          "title": "[NEW] Add Livechat website URL to the offline message e-mail",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "17520",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17500",
          "title": "RegExp improvements suggested by LGTM",
          "userLogin": "rodrigok",
          "milestone": "3.3.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17419",
          "title": "[FIX] Replace obsolete X-FRAME-OPTIONS header on Livechat route",
          "userLogin": "renatobecker",
          "milestone": "3.3.0",
          "contributors": [
            "renatobecker",
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "17497",
          "title": "[FIX] LDAP login error on Enterprise version",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17050",
          "title": "[IMPROVE] [Apps-Engine] App user as the default notifier",
          "userLogin": "lolimay",
          "contributors": [
            "lolimay",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "17033",
          "title": "[NEW] [Apps-Engine] New Livechat event handlers",
          "userLogin": "lolimay",
          "contributors": [
            "lolimay",
            "web-flow",
            "renatobecker",
            "d-gubert"
          ]
        },
        {
          "pr": "17450",
          "title": "[FIX] Change email verification label",
          "userLogin": "MartinSchoeler",
          "milestone": "3.3.0",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17468",
          "title": "Merge master into develop & Set version to 3.3.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17479",
          "title": "[FIX] Omnichannel room priorities system messages were create on every saved room info",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        }
      ]
    },
    "3.2.1": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17506",
          "title": "Release 3.2.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17497",
          "title": "[FIX] LDAP login error on Enterprise version",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.2.2": {
      "node_version": "12.16.1",
      "npm_version": "6.13.4",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17600",
          "title": "Release 3.2.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "ggazzo",
            "mtmr0x",
            "pierre-lehnen-rc",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "17582",
          "title": "[FIX] Push settings enabled when push gateway is selected",
          "userLogin": "geekgonecrazy",
          "milestone": "3.2.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17508",
          "title": "[FIX] LDAP login on Enteprise Version",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17579",
          "title": "[FIX] Login Forbidden on servers that had LDAP enabled in the past",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17578",
          "title": "[FIX] Email configs not updating after setting changes",
          "userLogin": "rodrigok",
          "milestone": "3.2.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17577",
          "title": "[FIX] Error during data export for DMs",
          "userLogin": "mtmr0x",
          "milestone": "3.2.2",
          "contributors": [
            "mtmr0x"
          ]
        },
        {
          "pr": "17570",
          "title": "[FIX] Emoji picker search broken",
          "userLogin": "ggazzo",
          "milestone": "3.2.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17536",
          "title": "[FIX] Reactions may present empty names of who reacted when using Real Names",
          "userLogin": "rodrigok",
          "description": "When changing usernames the reactions became outdated since it's not possible to update the usernames stored there, so when the server users Real Name setting enabled the system process all messages before return to the clients and get the names of the usernames to show since the usernames are outdated the names will not be found. Now the usernames will be displayed when the name can't be found as a temporary fix until we change the architecture of the data to fix the issue.",
          "milestone": "3.2.2",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.3.0-rc.1": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17716",
          "title": "Regression: Threads list was fetching all threads",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17715",
          "title": "Regression: Add missing return to afterSaveMessage callbacks",
          "userLogin": "sampaiodiego",
          "milestone": "3.3.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.3.0-rc.2": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17726",
          "title": "Regression: Fix error preventing creation of group DMs",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17482",
          "title": "[FIX] SAML IDP initiated logout error",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.3.0-rc.3": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17711",
          "title": "Regression: Scroll on admin user info",
          "userLogin": "ggazzo",
          "milestone": "3.3.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17741",
          "title": "Regression: Removed status border on mentions list",
          "userLogin": "mariaeduardacunha",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "17728",
          "title": "Regression: Force unread-rooms bar to appears over the room list",
          "userLogin": "mariaeduardacunha",
          "contributors": [
            "mariaeduardacunha",
            "ggazzo"
          ]
        },
        {
          "pr": "17656",
          "title": "[NEW][APPS-ENGINE] Essentials mechanism",
          "userLogin": "d-gubert",
          "milestone": "3.3.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        }
      ]
    },
    "3.3.0-rc.4": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17750",
          "title": "Regression: Fix Unread bar design",
          "userLogin": "dudizilla",
          "milestone": "3.3.0",
          "contributors": [
            "dudizilla",
            "ggazzo"
          ]
        },
        {
          "pr": "17745",
          "title": "Regression: Adjusting spaces between OAuth login buttons",
          "userLogin": "dudizilla",
          "milestone": "3.3.0",
          "contributors": [
            "dudizilla"
          ]
        }
      ]
    },
    "3.3.0": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17595",
          "title": "[FIX] Slack importer Link handling",
          "userLogin": "lpilz",
          "contributors": [
            "lpilz",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17600",
          "title": "Release 3.2.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "ggazzo",
            "mtmr0x",
            "pierre-lehnen-rc",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "17497",
          "title": "[FIX] LDAP login error on Enterprise version",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.2.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.4.0-rc.0": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18005",
          "title": "Regression - Incoming WebHook messages not showing up on the channel",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18003",
          "title": "Remove useLazyRef hook usage",
          "userLogin": "tassoevan",
          "milestone": "3.4.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18001",
          "title": "[FIX] User is prompted to reset their password when logging with OAuth",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18002",
          "title": "[FIX] Missing i18n key for setting: Verify Email for External Accounts",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17999",
          "title": "Regression: Cannot save avatar change on admin",
          "userLogin": "gabriellsh",
          "milestone": "3.4.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17947",
          "title": "[NEW][ENTERPRISE] Omnichannel multiple business hours",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.4.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "17994",
          "title": "[FIX] New Omnichannel Past Chats list padding",
          "userLogin": "renatobecker",
          "milestone": "3.4.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17992",
          "title": "Regression: Admin User Edit panel is broken",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17993",
          "title": "Regression: Image Upload not working",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17998",
          "title": "Regression: Only add reply-to if sender has emails",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17691",
          "title": "[FIX] Add missing i18n entry for LDAP connection test success message",
          "userLogin": "AbhinavTalari",
          "milestone": "3.4.0",
          "contributors": [
            "AbhinavTalari",
            "web-flow"
          ]
        },
        {
          "pr": "17982",
          "title": "Regression: Fix AWS S3 file retrieval",
          "userLogin": "rodrigok",
          "milestone": "3.4.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "17416",
          "title": "[IMPROVE] Threads",
          "userLogin": "ggazzo",
          "milestone": "3.4.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17824",
          "title": "[IMPROVE] Refactor Omnichannel Office Hours feature",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.4.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "17979",
          "title": "Regression: App info broken",
          "userLogin": "lolimay",
          "contributors": [
            "lolimay"
          ]
        },
        {
          "pr": "17504",
          "title": "Federation performance and bug fixes",
          "userLogin": "hyfen",
          "milestone": "3.4.0",
          "contributors": [
            "hyfen",
            "sampaiodiego",
            "web-flow",
            "alansikora"
          ]
        },
        {
          "pr": "17774",
          "title": "[NEW] Allows agents to send chat transcript to omnichannel end-users",
          "userLogin": "renatobecker",
          "milestone": "3.4.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17783",
          "title": "[NEW] Add ability to block failed login attempts by user and IP",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.4.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "16400",
          "title": "[FIX] No Way to Display Password Policy on Password Reset Screen",
          "userLogin": "ashwaniYDV",
          "milestone": "3.4.0",
          "contributors": [
            "ashwaniYDV",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17972",
          "title": "[FIX] UI is not rendering when trying to edit an user",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "17906",
          "title": "[NEW] Rewrite Apps",
          "userLogin": "gabriellsh",
          "milestone": "3.4.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "17950",
          "title": "[NEW] Ability to configure Jitsi room options via new setting `URL Suffix`",
          "userLogin": "fthiery",
          "milestone": "3.4.0",
          "contributors": [
            "fthiery",
            "web-flow"
          ]
        },
        {
          "pr": "12958",
          "title": "[NEW] Make ldap avatar source field customizable",
          "userLogin": "alexbartsch",
          "milestone": "3.4.0",
          "contributors": [
            "alexbartsch",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15767",
          "title": "[NEW] Reply notification email to sender's email when the Direct Reply feature is disabled",
          "userLogin": "localguru",
          "milestone": "3.4.0",
          "contributors": [
            "localguru",
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "10372",
          "title": "[FIX] Update AmazonS3 file upload with error handling and sync operation",
          "userLogin": "madhavmalhotra3089",
          "milestone": "3.4.0",
          "contributors": [
            "madhavmalhotra3089",
            "rodrigok"
          ]
        },
        {
          "pr": "13477",
          "title": "[NEW][API] Endpoint `groups.setEncrypted`",
          "userLogin": "Montel",
          "milestone": "3.4.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17742",
          "title": "[IMPROVE] SAML implementation",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "10165",
          "title": "[FIX] Channel/Room inconsistency for leave and hide options",
          "userLogin": "c0dzilla",
          "milestone": "3.4.0",
          "contributors": [
            "c0dzilla",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "15196",
          "title": "[FIX] No rotate option, to prevent image quality loss",
          "userLogin": "stleitner",
          "milestone": "3.4.0",
          "contributors": [
            "stleitner",
            "tassoevan",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "17637",
          "title": "[IMPROVE] Slack import: Parse channel and user mentions",
          "userLogin": "lpilz",
          "milestone": "3.4.0",
          "contributors": [
            null,
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "17970",
          "title": "[FIX] Autocomplete component is not working property when searching channels in the Livechat Departments form",
          "userLogin": "renatobecker",
          "milestone": "3.4.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17959",
          "title": "[FIX] Discussion not updating rooms list and not checking right permissions",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17918",
          "title": "[FIX] Missing User when forwarding Omnichannel conversations via Apps-Engine",
          "userLogin": "murtaza98",
          "milestone": "3.4.0",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17964",
          "title": "[FIX] Cannot react while \"Allow reaction\" is set to true",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17645",
          "title": "[NEW] Setting to determine if the LDAP user active state should be synced",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16095",
          "title": "[FIX] User can resend email verification if email is invalid or is empty",
          "userLogin": "ashwaniYDV",
          "milestone": "3.4.0",
          "contributors": [
            "ashwaniYDV",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "13856",
          "title": "[NEW] Chatpal: add option to search in all public channels",
          "userLogin": "Peym4n",
          "milestone": "3.4.0",
          "contributors": [
            "Peym4n",
            "tkurz",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "13856",
          "title": "[NEW] Chatpal: add option to search in all public channels",
          "userLogin": "Peym4n",
          "milestone": "3.4.0",
          "contributors": [
            "Peym4n",
            "tkurz",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "13618",
          "title": "[NEW][API] Add `interation.update` endpoint",
          "userLogin": "tonobo",
          "milestone": "3.4.0",
          "contributors": [
            "tonobo",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13373",
          "title": "[FIX] Encode custom oauth2 URL params",
          "userLogin": "InstinctBas",
          "milestone": "3.4.0",
          "contributors": [
            "InstinctBas",
            "rodrigok"
          ]
        },
        {
          "pr": "17963",
          "title": "[FIX] Discussion sort option even with discussions disabled",
          "userLogin": "ggazzo",
          "milestone": "3.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "8566",
          "title": "[FIX] Add Authorization Bearer to allowed Headers",
          "userLogin": "Siedlerchr",
          "milestone": "3.4.0",
          "contributors": [
            "Siedlerchr",
            "web-flow",
            "graywolf336",
            "engelgabriel",
            "rodrigok"
          ]
        },
        {
          "pr": "17346",
          "title": "[IMPROVE] Refactor Omnichannel Past Chats List",
          "userLogin": "nitinkumartiwari",
          "milestone": "3.4.0",
          "contributors": [
            "nitinkumartiwari",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "17958",
          "title": "Update stale bot to v3 and run every 6 hours",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17948",
          "title": "[FIX] Video conferences being started by users without permission",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17925",
          "title": "[IMPROVE] User avatar cache invalidation",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17769",
          "title": "Fix typo on Contributing.md",
          "userLogin": "onurtemiz",
          "description": "Typo fixes on contributing page.",
          "milestone": "3.4.0",
          "contributors": [
            "onurtemiz",
            "web-flow",
            "engelgabriel"
          ]
        },
        {
          "pr": "17739",
          "title": "[FIX] double slashes in avatar url",
          "userLogin": "lolimay",
          "contributors": [
            "lolimay"
          ]
        },
        {
          "pr": "17835",
          "title": "LDAP typo",
          "userLogin": "thomas-mc-work",
          "contributors": [
            "thomas-mc-work",
            "web-flow"
          ]
        },
        {
          "pr": "17837",
          "title": "Bump websocket-extensions from 0.1.3 to 0.1.4",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "17863",
          "title": "[IMPROVE] Allow webhook message to respond in thread",
          "userLogin": "Karting06",
          "contributors": [
            "Karting06"
          ]
        },
        {
          "pr": "17709",
          "title": "[FIX] ReadOnly Rooms permission checks",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17954",
          "title": "[FIX] Added explicit server oembed provider for Twitter",
          "userLogin": "Cleod9",
          "milestone": "3.4.0",
          "contributors": [
            "Cleod9"
          ]
        },
        {
          "pr": "17955",
          "title": "[FIX] Discussion List paddings",
          "userLogin": "ggazzo",
          "milestone": "3.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17807",
          "title": "Add Apps to control GitHub issues",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17840",
          "title": "Fix typo \"coorosponding\"",
          "userLogin": "toshokan",
          "description": "Fix typo on English LDAP page",
          "contributors": [
            "toshokan"
          ]
        },
        {
          "pr": "17949",
          "title": "Regression: Infinite loop in CodeSettingInput",
          "userLogin": "tassoevan",
          "milestone": "3.4.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17920",
          "title": "[NEW][ENTERPRISE] Download engagement data",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "17938",
          "title": "[FIX] Hide system message add/remove owner ",
          "userLogin": "ggazzo",
          "milestone": "3.4.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17916",
          "title": "[IMPROVE] Performance editing Admin settings",
          "userLogin": "tassoevan",
          "milestone": "3.4.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "17941",
          "title": "[IMPROVE] React hooks lint rules",
          "userLogin": "gabriellsh",
          "milestone": "3.4.0",
          "contributors": [
            "gabriellsh",
            "tassoevan"
          ]
        },
        {
          "pr": "17942",
          "title": "[FIX] StreamCast stream to server only streamers",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16541",
          "title": "[FIX] Profile save button not activates properly when changing the username field",
          "userLogin": "ritvikjain99",
          "milestone": "3.4.0",
          "contributors": [
            "ritvikjain99",
            "gabriellsh",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "17830",
          "title": "[FIX] Outgoing webhook: Excessive spacing between trigger words",
          "userLogin": "Karting06",
          "milestone": "3.4.0",
          "contributors": [
            "Karting06",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16481",
          "title": "[FIX] Links being escaped twice leading to visible encoded characters",
          "userLogin": "gabriellsh",
          "milestone": "3.4.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "16550",
          "title": "[NEW][API] New endpoints to manage User Custom Status `custom-user-status.create`, custom-user-status.delete` and `custom-user-status.update`",
          "userLogin": "ashwaniYDV",
          "milestone": "3.4.0",
          "contributors": [
            "ashwaniYDV",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16508",
          "title": "[FIX] Message action popup doesn't adjust itself on screen resize",
          "userLogin": "ritvikjain99",
          "milestone": "3.4.0",
          "contributors": [
            "ritvikjain99",
            "ggazzo",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15595",
          "title": "[FIX] Not possible to translate the label of custom fields in user's Info",
          "userLogin": "antkaz",
          "milestone": "3.4.0",
          "contributors": [
            "antkaz",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "14085",
          "title": "[FIX] Close the user info context panel does not navigate back to the user's list",
          "userLogin": "mohamedar97",
          "milestone": "3.4.0",
          "contributors": [
            "mohamedar97",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16448",
          "title": "[FIX] Missing pinned icon indicator for messages pinned",
          "userLogin": "ashwaniYDV",
          "milestone": "3.4.0",
          "contributors": [
            "ashwaniYDV",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17718",
          "title": "Chatpal: limit results to current room",
          "userLogin": "mrsimpson",
          "description": "Adds an option to Chatpal Search to limit results to the current room searched from",
          "milestone": "3.4.0",
          "contributors": [
            "mrsimpson",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "17370",
          "title": "Do not build Docker image for fork PRs",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17934",
          "title": "[IMPROVE] Use REST for DDP calls by default",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17859",
          "title": "[IMPROVE] Add rate limiter to UiKit endpoints",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17796",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17933",
          "title": "[IMPROVE] Change default upload settings to only block SVG files",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17802",
          "title": "Update Dockerfile to not depend on custom base image",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17839",
          "title": "[IMPROVE][Performance] Add new database indexes to improve data query performance",
          "userLogin": "rodrigok",
          "milestone": "3.4.0",
          "contributors": [
            "rodrigok",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17930",
          "title": "[FIX] Undesirable message updates after user saving profile",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17921",
          "title": "Remove unused accounts-js integration",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17907",
          "title": "[IMPROVE] Don't send emails to online users and remove delay when away/idle",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17669",
          "title": "[IMPROVE] Split NOTIFICATIONS_SCHEDULE_DELAY into three separate variables",
          "userLogin": "jazztickets",
          "description": "Email notification delay can now be customized with the following environment variables:\r\nNOTIFICATIONS_SCHEDULE_DELAY_ONLINE\r\nNOTIFICATIONS_SCHEDULE_DELAY_AWAY\r\nNOTIFICATIONS_SCHEDULE_DELAY_OFFLINE\r\nSetting the value to -1 disable notifications for that type.",
          "milestone": "3.4.0",
          "contributors": [
            "jazztickets",
            "web-flow"
          ]
        },
        {
          "pr": "17900",
          "title": "[IMPROVE] Rewrite Federation Dashboard",
          "userLogin": "tassoevan",
          "milestone": "3.4.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "17898",
          "title": "[FIX] Duplicated password placeholder ",
          "userLogin": "mariaeduardacunha",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "17899",
          "title": "Wrap Info Page components with React.memo",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "17808",
          "title": "[FIX] Some Login Buttons disappear after refreshing OAuth Services",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "17893",
          "title": "Change some components' location",
          "userLogin": "tassoevan",
          "milestone": "3.4.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17801",
          "title": "[IMPROVE] Rewrite admin sidebar in React",
          "userLogin": "gabriellsh",
          "milestone": "3.4.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "17874",
          "title": "Always initialize CIRCLE_BRANCH env var on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17617",
          "title": "[NEW] Blocked Media Types setting",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17854",
          "title": "[FIX] Reorder hljs",
          "userLogin": "MartinSchoeler",
          "milestone": "3.4.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "17860",
          "title": "[FIX] SAML LogoutRequest sending wrong NameID",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.3.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17827",
          "title": "[FIX] Apps room events losing data",
          "userLogin": "d-gubert",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17857",
          "title": "[FIX] Importers progress sending too much update events to clients",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17843",
          "title": "[FIX] Omnichannel message link is broken in email notifications",
          "userLogin": "renatobecker",
          "milestone": "3.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17853",
          "title": "[FIX] Logic for room type was inverted on Admin panel (#17851)",
          "userLogin": "cking-vonix",
          "description": "Fixed logic for public/private room types on room edit panel",
          "milestone": "3.3.1",
          "contributors": [
            "cking-vonix"
          ]
        },
        {
          "pr": "17800",
          "title": "Refactor components and views to Storybook compatibility",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17776",
          "title": "[FIX] Slack importer settings object",
          "userLogin": "lpilz",
          "milestone": "3.3.1",
          "contributors": [
            "lpilz"
          ]
        },
        {
          "pr": "17836",
          "title": "[FIX] Administration User page blank opening users without email",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.3.1",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "17826",
          "title": "[REGRESSION] Omnichannel visitor forward was applying wrong restrictions",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.3.1",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "16088",
          "title": "[NEW] Assign oldest active user as owner when deleting last room owner",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "16332",
          "title": "[FIX] When the message is too long declining to send as an attachment does not restore the content into the composer",
          "userLogin": "ishriom53tyagi",
          "milestone": "3.4.0",
          "contributors": [
            null,
            "rodrigok",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17818",
          "title": "[IMPROVE][Federation] Add support for _tcp and protocol DNS entries",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "17809",
          "title": "Fix the update check not working",
          "userLogin": "graywolf336",
          "milestone": "3.3.1",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "17810",
          "title": "Add Apps-Engine to Engine Versions on History",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "16512",
          "title": "[FIX] Link preview containing HTML encoded chars",
          "userLogin": "gabriellsh",
          "milestone": "3.4.0",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "17803",
          "title": "[FIX] Email link \"go to message\" being incorrectly escaped",
          "userLogin": "sampaiodiego",
          "milestone": "3.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17789",
          "title": "[FIX] Error when re-installing an App",
          "userLogin": "d-gubert",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17804",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "description": "Update Apps-Engine version",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17799",
          "title": "Fix invalid develop payload to release service",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "17764",
          "title": "Merge master into develop & Set version to 3.4.0-develop",
          "userLogin": "rodrigok",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow",
            "rodrigok",
            "ggazzo",
            "mtmr0x",
            "geekgonecrazy",
            "lpilz"
          ]
        },
        {
          "pr": "17031",
          "title": "Readme: Update Raspberry Pi 2 to Pi 4",
          "userLogin": "EwoutH",
          "contributors": [
            "EwoutH",
            "web-flow",
            "Sing-Li"
          ]
        },
        {
          "pr": "16273",
          "title": "[NEW] Accept variable `#{userdn}` on LDAP group filter",
          "userLogin": "ChrissW-R1",
          "milestone": "3.4.0",
          "contributors": [
            "ChrissW-R1",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13637",
          "title": "[FIX] Spotify embed link opens in same tab",
          "userLogin": "bhardwajaditya",
          "milestone": "3.4.0",
          "contributors": [
            "bhardwajaditya",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "13605",
          "title": "[FIX] Markdown links not accepting URLs with parentheses",
          "userLogin": "knrt10",
          "milestone": "3.4.0",
          "contributors": [
            "knrt10",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "14912",
          "title": "[NEW][API] Endpoint `settings.addCustomOAuth` to create Custom OAuth services",
          "userLogin": "g-rauhoeft",
          "milestone": "3.4.0",
          "contributors": [
            "g-rauhoeft",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "15106",
          "title": "[IMPROVE] Make the implementation of custom code easier by having placeholders for a custom folder",
          "userLogin": "justinr1234",
          "milestone": "3.4.0",
          "contributors": [
            "justinr1234",
            "rodrigok"
          ]
        },
        {
          "pr": "16135",
          "title": "[NEW] Skip Export Operations that haven't been updated in over a day",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16166",
          "title": "[NEW] Highlight matching words in message search results",
          "userLogin": "ashwaniYDV",
          "milestone": "3.4.0",
          "contributors": [
            "ashwaniYDV",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16232",
          "title": "[FIX] Set `x-content-type-options: nosniff` header",
          "userLogin": "aviral243",
          "milestone": "3.4.0",
          "contributors": [
            "aviral243",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "16262",
          "title": "[FIX] Disabling `Json Web Tokens protection to file uploads` disables the File Upload protection entirely",
          "userLogin": "antkaz",
          "milestone": "3.4.0",
          "contributors": [
            "antkaz",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "14008",
          "title": "Fixes some italian wording",
          "userLogin": "dadokkio",
          "contributors": [
            "dadokkio",
            "web-flow"
          ]
        },
        {
          "pr": "17775",
          "title": "Submit a payload to the release service when a release happens",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        }
      ]
    },
    "3.3.1": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17865",
          "title": "Release 3.3.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "d-gubert",
            "sampaiodiego",
            "lpilz",
            "graywolf336",
            "MarcosSpessatto",
            "mariaeduardacunha",
            "cking-vonix",
            "renatobecker",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17860",
          "title": "[FIX] SAML LogoutRequest sending wrong NameID",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.3.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17853",
          "title": "[FIX] Logic for room type was inverted on Admin panel (#17851)",
          "userLogin": "cking-vonix",
          "description": "Fixed logic for public/private room types on room edit panel",
          "milestone": "3.3.1",
          "contributors": [
            "cking-vonix"
          ]
        },
        {
          "pr": "17843",
          "title": "[FIX] Omnichannel message link is broken in email notifications",
          "userLogin": "renatobecker",
          "milestone": "3.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17836",
          "title": "[FIX] Administration User page blank opening users without email",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.3.1",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "17827",
          "title": "[FIX] Apps room events losing data",
          "userLogin": "d-gubert",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17826",
          "title": "[REGRESSION] Omnichannel visitor forward was applying wrong restrictions",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.3.1",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "17809",
          "title": "Fix the update check not working",
          "userLogin": "graywolf336",
          "milestone": "3.3.1",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "17804",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "description": "Update Apps-Engine version",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17803",
          "title": "[FIX] Email link \"go to message\" being incorrectly escaped",
          "userLogin": "sampaiodiego",
          "milestone": "3.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17789",
          "title": "[FIX] Error when re-installing an App",
          "userLogin": "d-gubert",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17776",
          "title": "[FIX] Slack importer settings object",
          "userLogin": "lpilz",
          "milestone": "3.3.1",
          "contributors": [
            "lpilz"
          ]
        }
      ]
    },
    "3.3.2": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17870",
          "title": "Release 3.3.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "graywolf336",
            "sampaiodiego"
          ]
        },
        {
          "pr": "17799",
          "title": "Fix invalid develop payload to release service",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "17775",
          "title": "Submit a payload to the release service when a release happens",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        }
      ]
    },
    "3.3.3": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17875",
          "title": "Release 3.3.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17874",
          "title": "Always initialize CIRCLE_BRANCH env var on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.4.0-rc.1": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18024",
          "title": "Regression: Deprecate check permission on integrations",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18010",
          "title": "Regression: Favorite and Featured fields not triggering changes",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18008",
          "title": "Regression: Fix setting reply-to email header",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.4.0-rc.2": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18039",
          "title": "Regression: Fix wrong message grouping inside threads",
          "userLogin": "ggazzo",
          "milestone": "3.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18004",
          "title": "Regression: Room flickering if open a thread",
          "userLogin": "ggazzo",
          "milestone": "3.4.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18007",
          "title": "Regression: Reset section button",
          "userLogin": "MartinSchoeler",
          "milestone": "3.4.0",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18037",
          "title": "Regression: Repair CodeMirror component reactivity",
          "userLogin": "tassoevan",
          "milestone": "3.4.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "18032",
          "title": "Regression - Unable to edit status on the Edit User panel of the admin",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.4.0-rc.3": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "mongo_versions": [],
      "pull_requests": [
        {
          "pr": "18048",
          "title": "Regression: Fix threads badge color indicators",
          "userLogin": "sampaiodiego",
          "milestone": "3.4.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "rodrigok"
          ]
        },
        {
          "pr": "18033",
          "title": "Regression: Improve the logic to get request IPs",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18042",
          "title": "Regression: Grouping Thread messages",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "18043",
          "title": "Revert \"Regression: Fix wrong message grouping inside threads\"",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "3.4.0-rc.4": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18068",
          "title": "Regression: Wrong padding and colors on some tabs",
          "userLogin": "MartinSchoeler",
          "milestone": "3.4.0",
          "contributors": [
            "MartinSchoeler",
            "ggazzo"
          ]
        },
        {
          "pr": "18071",
          "title": "Regression: Fix mentions on thread preview",
          "userLogin": "ggazzo",
          "milestone": "3.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18070",
          "title": "Upgrade Livechat Widget version to 1.6.0",
          "userLogin": "renatobecker",
          "milestone": "3.4.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18067",
          "title": "Regression: Fix exit-room on livechat",
          "userLogin": "ggazzo",
          "milestone": "3.4.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18057",
          "title": "Regresion: Issue with reply button on broadcast channels",
          "userLogin": "MartinSchoeler",
          "milestone": "3.4.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18074",
          "title": "Regression: Infinite render loop on Setup Wizard",
          "userLogin": "tassoevan",
          "milestone": "3.4.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "18050",
          "title": "Regression: Improve Omnichannel Business Hours",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.4.0",
          "contributors": [
            "MarcosSpessatto",
            "renatobecker",
            "web-flow"
          ]
        }
      ]
    },
    "3.4.0-rc.5": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18077",
          "title": "Regression: Fix update last message on delete",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.4.0": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "17875",
          "title": "Release 3.3.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17860",
          "title": "[FIX] SAML LogoutRequest sending wrong NameID",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.3.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17853",
          "title": "[FIX] Logic for room type was inverted on Admin panel (#17851)",
          "userLogin": "cking-vonix",
          "description": "Fixed logic for public/private room types on room edit panel",
          "milestone": "3.3.1",
          "contributors": [
            "cking-vonix"
          ]
        },
        {
          "pr": "17843",
          "title": "[FIX] Omnichannel message link is broken in email notifications",
          "userLogin": "renatobecker",
          "milestone": "3.3.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "17836",
          "title": "[FIX] Administration User page blank opening users without email",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.3.1",
          "contributors": [
            "mariaeduardacunha"
          ]
        },
        {
          "pr": "17827",
          "title": "[FIX] Apps room events losing data",
          "userLogin": "d-gubert",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17826",
          "title": "[REGRESSION] Omnichannel visitor forward was applying wrong restrictions",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.3.1",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "17809",
          "title": "Fix the update check not working",
          "userLogin": "graywolf336",
          "milestone": "3.3.1",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "17804",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "description": "Update Apps-Engine version",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17803",
          "title": "[FIX] Email link \"go to message\" being incorrectly escaped",
          "userLogin": "sampaiodiego",
          "milestone": "3.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "17789",
          "title": "[FIX] Error when re-installing an App",
          "userLogin": "d-gubert",
          "milestone": "3.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "17776",
          "title": "[FIX] Slack importer settings object",
          "userLogin": "lpilz",
          "milestone": "3.3.1",
          "contributors": [
            "lpilz"
          ]
        }
      ]
    },
    "3.5.0-rc.0": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0-beta.3516",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18319",
          "title": "Regression: Close UserCard if action opens a new page",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18320",
          "title": "[FIX] SlackBridge error",
          "userLogin": "sampaiodiego",
          "milestone": "3.5.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18316",
          "title": "[IMPROVE] Change setting that blocks unauthenticated access to avatar to public",
          "userLogin": "djorkaeffalexandre",
          "milestone": "3.5.0",
          "contributors": [
            "djorkaeffalexandre",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18317",
          "title": "[FIX] Bug on entering token in connectivity services",
          "userLogin": "geekgonecrazy",
          "milestone": "3.5.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18026",
          "title": "Move the development guidelines to our handbook",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "17049",
          "title": "[IMPROVE] Improve performance and remove agents when the department is removed",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.5.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "18254",
          "title": "[NEW][ENTERPRISE] Push Notification Data Privacy",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.5.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18213",
          "title": "[FIX] SAML login saves invalid username when receiving multiple values",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18318",
          "title": "[FIX] Local Account login error when both LDAP and Email 2FA are enabled",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.5.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18309",
          "title": "[IMPROVE] Mention autocomplete UI and performance improvements ",
          "userLogin": "rodrigok",
          "description": "* New setting to configure the number of suggestions `Admin > Layout > User Interface > Number of users' autocomplete suggestions` (default 5)\r\n* The UI shows whenever the user is not a member of the room\r\n* The UI shows when the suggestion came from the last messages for quick selection/reply\r\n* The suggestions follow this order:\r\n  * The user with the exact username and member of the room\r\n  * The user with the exact username but not a member of the room (if allowed to list non-members)\r\n  * The users containing the text in username, name or nickname and member of the room\r\n  * The users containing the text in username, name or nickname and not a member of the room (if allowed to list non-members)",
          "milestone": "3.5.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18315",
          "title": "[FIX] Error when fetching a nonexistent business hour from the server",
          "userLogin": "renatobecker",
          "milestone": "3.5.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18314",
          "title": "[FIX] \"Join\" button on thread when room is read only",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17339",
          "title": "[FIX] Merge user custom fields on LDAP sync",
          "userLogin": "tobiasge",
          "milestone": "3.5.0",
          "contributors": [
            "tobiasge"
          ]
        },
        {
          "pr": "18093",
          "title": "[NEW][ENTERPRISE] Add support to license tags",
          "userLogin": "sampaiodiego",
          "description": "Enterprise installations will show tags on Admin panel with the type of the license applied. The tag will be visible on the top-left corner of the administration area as a badge helping administrators to identify which license they have.",
          "milestone": "3.5.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "18310",
          "title": "[FIX] Delete user warning message undefined",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18044",
          "title": "[FIX] Don't show agent info in the transcript if the setting is disabled",
          "userLogin": "antkaz",
          "milestone": "3.5.0",
          "contributors": [
            "antkaz",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18308",
          "title": "[FIX] Closing the admin does not return to last opened room",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18307",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18294",
          "title": "Update Apps-Engine to Beta version",
          "userLogin": "d-gubert",
          "milestone": "3.5.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "18194",
          "title": "[NEW] User profile and User card",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "18271",
          "title": "[NEW] Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "3.5.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "18290",
          "title": "Rewrite: My Account > Integrations rewritten",
          "userLogin": "gabriellsh",
          "milestone": "3.5.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18176",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18289",
          "title": "[FIX] View close uikit event sending wrong payload",
          "userLogin": "d-gubert",
          "milestone": "3.5.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "18285",
          "title": "[FIX] Fix sticky notifications not working",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18288",
          "title": "Regression: Account Sidebar not rendering properly",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18287",
          "title": "Regression - Profile page crashing for users without password",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18009",
          "title": "[FIX] Few adjustments to accept fuselage theme",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18106",
          "title": "Rewrite: My Account using React",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "18274",
          "title": "[FIX] Apps page loading indefinitely if no Markeplace data",
          "userLogin": "gabriellsh",
          "milestone": "3.4.3",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "18277",
          "title": "[NEW] External MP3 encoder worker for audio recording",
          "userLogin": "tassoevan",
          "milestone": "3.5.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "18273",
          "title": "Regression: Message actions under \"unread messages\" warning",
          "userLogin": "gabriellsh",
          "milestone": "3.5.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18260",
          "title": "[NEW] Added profile field to inform Nickname for users in order to be searchable",
          "userLogin": "rodrigok",
          "description": "Nickname is a new user field that can be used to better identify users when searching for someone to add in a channel or do a mention. Useful for large organizations or countries where name repetition is common.",
          "milestone": "3.5.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "18258",
          "title": "[NEW] Sign in with apple (iOS client only)",
          "userLogin": "djorkaeffalexandre",
          "description": "Add Sign in with Apple service for the iOS client-only, support for the Web and Android clients will land in future releases.",
          "milestone": "3.5.0",
          "contributors": [
            "djorkaeffalexandre",
            "web-flow"
          ]
        },
        {
          "pr": "18190",
          "title": "[IMPROVE] Message action styles",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "18127",
          "title": "Rewrite Contextual Bar Discussion List in React",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "18244",
          "title": "Regression: Remove calls to Console API in useForm hook",
          "userLogin": "tassoevan",
          "milestone": "3.5.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "18240",
          "title": "[FIX]Update link URL at AppsWhatIsIt",
          "userLogin": "tassoevan",
          "milestone": "3.5.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "18226",
          "title": "Update the API of React Hooks using Meteor's reactive system",
          "userLogin": "tassoevan",
          "milestone": "3.5.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18238",
          "title": "[FIX] CAS login not merging users with local accounts",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18224",
          "title": "[FIX] SAML login crashing when receiving an array of roles",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18222",
          "title": "[FIX] Application not loading due to reverse proxy decoding API calls unnecessarily",
          "userLogin": "rodrigok",
          "milestone": "3.4.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18212",
          "title": "[NEW] Update Apps-Engine version",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "18185",
          "title": "[FIX] Old Data Migrations breaking upgrades",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18147",
          "title": "[FIX] Cannot open admin when server uses ROOT_URL with subpath (#18105)",
          "userLogin": "omarchehab98",
          "milestone": "3.4.2",
          "contributors": [
            "omarchehab98"
          ]
        },
        {
          "pr": "18080",
          "title": "[FIX] App details returns to apps table, instead of previous page.",
          "userLogin": "gabriellsh",
          "milestone": "3.4.2",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18047",
          "title": "[FIX] Clipboard not working when permalinking a pinned message",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18110",
          "title": "[FIX] \"Add reaction\" icon missing when the viewport size is smaller than 500px",
          "userLogin": "mariaeduardacunha",
          "milestone": "3.4.1",
          "contributors": [
            "mariaeduardacunha",
            "web-flow"
          ]
        },
        {
          "pr": "18111",
          "title": "[FIX] Jitsi opening twice",
          "userLogin": "ggazzo",
          "milestone": "3.4.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18088",
          "title": "[FIX] Email notifications were still being sent for online users",
          "userLogin": "densik",
          "milestone": "3.4.1",
          "contributors": [
            "densik",
            "web-flow"
          ]
        },
        {
          "pr": "18090",
          "title": "[FIX] The livechat agent activity monitor wasn't being initialised because due to an internal error",
          "userLogin": "paulobernardoaf",
          "milestone": "3.4.1",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "18109",
          "title": "[FIX] Avatar ETag missing from User",
          "userLogin": "gabriellsh",
          "milestone": "3.4.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18102",
          "title": "[FIX] Omnichannel close room callback returning promise",
          "userLogin": "renatobecker",
          "milestone": "3.4.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18101",
          "title": "[FIX] Not possible to read encrypted messages after disable E2E on channel level",
          "userLogin": "rodrigok",
          "milestone": "3.4.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18081",
          "title": "[IMPROVE] List dropdown",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18006",
          "title": "[FIX] Misleading labels in Prune Messages",
          "userLogin": "gabriellsh",
          "milestone": "3.5.0",
          "contributors": [
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "18030",
          "title": "[FIX] Geolocation permission being asked on load",
          "userLogin": "gabriellsh",
          "milestone": "3.5.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "17984",
          "title": "[FIX] Corrects Typo in Analytics section of the admin page",
          "userLogin": "darigovresearch",
          "milestone": "3.5.0",
          "contributors": [
            "darigovresearch",
            "web-flow"
          ]
        },
        {
          "pr": "18083",
          "title": "Merge master into develop & Set version to 3.5.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "lpilz",
            "sampaiodiego",
            "d-gubert",
            "graywolf336",
            "MarcosSpessatto",
            "mariaeduardacunha",
            "renatobecker",
            "cking-vonix",
            "pierre-lehnen-rc",
            "web-flow",
            "rodrigok"
          ]
        }
      ]
    },
    "3.4.1": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18134",
          "title": "Release 3.4.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "dudizilla",
            "gabriellsh",
            "renatobecker",
            "rodrigok",
            "paulobernardoaf",
            "densik"
          ]
        },
        {
          "pr": "18088",
          "title": "[FIX] Email notifications were still being sent for online users",
          "userLogin": "densik",
          "milestone": "3.4.1",
          "contributors": [
            "densik",
            "web-flow"
          ]
        },
        {
          "pr": "18090",
          "title": "[FIX] The livechat agent activity monitor wasn't being initialised because due to an internal error",
          "userLogin": "paulobernardoaf",
          "milestone": "3.4.1",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "18101",
          "title": "[FIX] Not possible to read encrypted messages after disable E2E on channel level",
          "userLogin": "rodrigok",
          "milestone": "3.4.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18102",
          "title": "[FIX] Omnichannel close room callback returning promise",
          "userLogin": "renatobecker",
          "milestone": "3.4.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18109",
          "title": "[FIX] Avatar ETag missing from User",
          "userLogin": "gabriellsh",
          "milestone": "3.4.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18110",
          "title": "[FIX] \"Add reaction\" icon missing when the viewport size is smaller than 500px",
          "userLogin": "dudizilla",
          "milestone": "3.4.1",
          "contributors": [
            "dudizilla",
            "web-flow"
          ]
        },
        {
          "pr": "18111",
          "title": "[FIX] Jitsi opening twice",
          "userLogin": "ggazzo",
          "milestone": "3.4.1",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.4.2": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18241",
          "title": "Release 3.4.2",
          "userLogin": "rodrigok",
          "contributors": [
            "gabriellsh",
            "rodrigok",
            "omarchehab98",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18238",
          "title": "[FIX] CAS login not merging users with local accounts",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18224",
          "title": "[FIX] SAML login crashing when receiving an array of roles",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18222",
          "title": "[FIX] Application not loading due to reverse proxy decoding API calls unnecessarily",
          "userLogin": "rodrigok",
          "milestone": "3.4.2",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18185",
          "title": "[FIX] Old Data Migrations breaking upgrades",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.4.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18147",
          "title": "[FIX] Cannot open admin when server uses ROOT_URL with subpath (#18105)",
          "userLogin": "omarchehab98",
          "milestone": "3.4.2",
          "contributors": [
            "omarchehab98"
          ]
        },
        {
          "pr": "18080",
          "title": "[FIX] App details returns to apps table, instead of previous page.",
          "userLogin": "gabriellsh",
          "milestone": "3.4.2",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "3.5.0-rc.1": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0-beta.3516",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18339",
          "title": "[FIX] Update check not able to be disabled",
          "userLogin": "graywolf336",
          "description": "Update checker can now be disabled.",
          "milestone": "3.5.0",
          "contributors": [
            "graywolf336",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "18350",
          "title": "Regression: Admin User password ",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18341",
          "title": "Regression: Preferences crashing when User has no preferences set.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "18343",
          "title": "Regression: User Status selector",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        }
      ]
    },
    "3.5.0-rc.2": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0-beta.3516",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18360",
          "title": "Regression: Fix defaultFields for null values",
          "userLogin": "sampaiodiego",
          "milestone": "3.5.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18358",
          "title": "Broken link on readme",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "18359",
          "title": "Regression: nickname field in user profile.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18356",
          "title": "Regression: Thread Title not being escaped",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18354",
          "title": "Regression: Userinfo center avatar image",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18353",
          "title": "Regression: Notification with id-only isn't showed by iOS devices",
          "userLogin": "djorkaeffalexandre",
          "contributors": [
            "djorkaeffalexandre",
            "web-flow"
          ]
        }
      ]
    },
    "3.5.0-rc.3": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0-beta.3516",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18373",
          "title": "Regression: Provide a fallback text when push notification is idOnly",
          "userLogin": "djorkaeffalexandre",
          "contributors": [
            "djorkaeffalexandre",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18369",
          "title": "Regression: Mentions in thread title",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18375",
          "title": "Regression: Edit messages after opening thread",
          "userLogin": "gabriellsh",
          "milestone": "3.5.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18372",
          "title": "Regression: Wrong background in disabled inputs",
          "userLogin": "gabriellsh",
          "milestone": "3.5.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "18371",
          "title": "Regression: MP3 worker",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18370",
          "title": "Regression: useStorage",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.5.0-rc.4": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18389",
          "title": "Update Apps Engine",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18383",
          "title": "[FIX] Missing Privacy Terms Cloud Register warning",
          "userLogin": "gabriellsh",
          "milestone": "3.6.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18386",
          "title": "Regression: Return original message on push API",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18385",
          "title": "Regression: useUserContext",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18378",
          "title": "Regression: Fix useUserSubscription usage",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18263",
          "title": "[FIX] File uploads for unknown file types but nothing is blocked",
          "userLogin": "20051231",
          "contributors": [
            "20051231",
            "web-flow"
          ]
        },
        {
          "pr": "18377",
          "title": "[FIX] Push gateway and cloud integration",
          "userLogin": "sampaiodiego",
          "milestone": "3.5.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.5.0": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18241",
          "title": "Release 3.4.2",
          "userLogin": "rodrigok",
          "contributors": [
            "gabriellsh",
            "rodrigok",
            "omarchehab98",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18088",
          "title": "[FIX] Email notifications were still being sent for online users",
          "userLogin": "densik",
          "milestone": "3.4.1",
          "contributors": [
            "densik",
            "web-flow"
          ]
        },
        {
          "pr": "18090",
          "title": "[FIX] The livechat agent activity monitor wasn't being initialised because due to an internal error",
          "userLogin": "paulobernardoaf",
          "milestone": "3.4.1",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "18101",
          "title": "[FIX] Not possible to read encrypted messages after disable E2E on channel level",
          "userLogin": "rodrigok",
          "milestone": "3.4.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18102",
          "title": "[FIX] Omnichannel close room callback returning promise",
          "userLogin": "renatobecker",
          "milestone": "3.4.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18109",
          "title": "[FIX] Avatar ETag missing from User",
          "userLogin": "gabriellsh",
          "milestone": "3.4.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18110",
          "title": "[FIX] \"Add reaction\" icon missing when the viewport size is smaller than 500px",
          "userLogin": "dudizilla",
          "milestone": "3.4.1",
          "contributors": [
            "dudizilla",
            "web-flow"
          ]
        },
        {
          "pr": "18111",
          "title": "[FIX] Jitsi opening twice",
          "userLogin": "ggazzo",
          "milestone": "3.4.1",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.4.3": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.15.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.5.1": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18452",
          "title": "Release 3.5.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "gabriellsh",
            "sampaiodiego",
            "ggazzo",
            "renatobecker",
            "thirsch"
          ]
        },
        {
          "pr": "18457",
          "title": "[FIX] Migration 194",
          "userLogin": "thirsch",
          "contributors": [
            "thirsch",
            "web-flow"
          ]
        },
        {
          "pr": "18412",
          "title": "[FIX] Omnichannel session monitor is not starting",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18426",
          "title": "[FIX] Invalid MIME type when uploading audio files",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18428",
          "title": "[FIX] Error when updating omnichannel department without agents parameter",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18446",
          "title": "[FIX] Omnichannel Take Inquiry endpoint checking wrong permission",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18442",
          "title": "[FIX] Multiple push notifications sent via native drivers",
          "userLogin": "sampaiodiego",
          "milestone": "3.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18430",
          "title": "[FIX] Appending 'false' to Jitsi URL",
          "userLogin": "ggazzo",
          "milestone": "3.5.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18355",
          "title": "[FIX] Can't send long messages as attachment",
          "userLogin": "gabriellsh",
          "milestone": "3.5.1",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        }
      ]
    },
    "3.6.0-rc.0": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.17.0-beta.3629",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18665",
          "title": "Release 3.5.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18457",
          "title": "[FIX] Migration 194",
          "userLogin": "thirsch",
          "contributors": [
            "thirsch",
            "web-flow"
          ]
        },
        {
          "pr": "18412",
          "title": "[FIX] Omnichannel session monitor is not starting",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18426",
          "title": "[FIX] Invalid MIME type when uploading audio files",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18428",
          "title": "[FIX] Error when updating omnichannel department without agents parameter",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18446",
          "title": "[FIX] Omnichannel Take Inquiry endpoint checking wrong permission",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18442",
          "title": "[FIX] Multiple push notifications sent via native drivers",
          "userLogin": "sampaiodiego",
          "milestone": "3.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18430",
          "title": "[FIX] Appending 'false' to Jitsi URL",
          "userLogin": "ggazzo",
          "milestone": "3.5.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18355",
          "title": "[FIX] Can't send long messages as attachment",
          "userLogin": "gabriellsh",
          "milestone": "3.5.1",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18643",
          "title": "[NEW][Omnichannel] Livechat widget support for rich messages via UiKit",
          "userLogin": "ggazzo",
          "milestone": "3.6.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "18438",
          "title": "Omnichannel Admin rewritten in React (#18438)",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "MartinSchoeler",
            "web-flow",
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "18640",
          "title": "[IMPROVE][2FA] Password enforcement setting and 2FA protection when saving settings or resetting E2E encryption",
          "userLogin": "rodrigok",
          "description": "- Increase the 2FA remembering time from 5min to 30min\r\n- Add new setting to enforce 2FA password fallback (enabled only for new installations)\r\n- Require 2FA to save settings and reset E2E Encryption keys",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18641",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "3.6.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "18606",
          "title": "[NEW] Export room messages as file or directly via email",
          "userLogin": "sampaiodiego",
          "milestone": "3.6.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "18565",
          "title": "[FIX] findOrCreateInvite REST endpoint ignoring `days` and `maxUses` params",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.6.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18562",
          "title": "Do not retry and log warning when push notification was not authorised",
          "userLogin": "rodrigok",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18491",
          "title": "[FIX] SMS integration not storing media files",
          "userLogin": "renatobecker",
          "milestone": "3.6.0",
          "contributors": [
            "renatobecker",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18639",
          "title": "[FIX] Wrong rooms list order when last message date is missing",
          "userLogin": "ggazzo",
          "milestone": "3.5.4",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "15992",
          "title": "[IMPROVE][Slack bridge] Add support to sync threads",
          "userLogin": "antkaz",
          "milestone": "3.6.0",
          "contributors": [
            "antkaz",
            "rodrigok",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18625",
          "title": "[NEW][APPS-ENGINE] Implement new IPostLivechatRoomTransferred event",
          "userLogin": "d-gubert",
          "milestone": "3.6.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "18628",
          "title": "[FIX] UserCard and UserInfo not respecting the setting to use real names",
          "userLogin": "ggazzo",
          "milestone": "3.6.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18621",
          "title": "[FIX] MarkdownText usage",
          "userLogin": "ggazzo",
          "milestone": "3.5.4",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "17427",
          "title": "[FIX] Anonymous users were created as inactive if the manual approval setting was enabled",
          "userLogin": "MarcosSpessatto",
          "milestone": "3.6.0",
          "contributors": [
            "MarcosSpessatto",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18593",
          "title": "Update dependencies",
          "userLogin": "rodrigok",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "18623",
          "title": "[NEW] Banner for servers in the middle of the cloud registration process",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.6.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18528",
          "title": "[NEW][Omnichannel/API] Endpoint `livechat/room.visitor` to change Omnichannel room's visitor",
          "userLogin": "murtaza98",
          "milestone": "3.6.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "18622",
          "title": "Bump bcrypt from 3.0.7 to 5.0.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "18614",
          "title": "[FIX] Agents enabledDepartment attribute not set on collection",
          "userLogin": "paulobernardoaf",
          "milestone": "3.6.0",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "17481",
          "title": "[NEW][Jitsi] Setting to use room's name instead of room's id to generate the URL",
          "userLogin": "jbguerraz",
          "milestone": "3.6.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "18420",
          "title": "Explain why issue is closed when not using an issue template",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18478",
          "title": "Prevent directory API to return emails if the user has no permission",
          "userLogin": "rodrigok",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18549",
          "title": "Set default timeout of 20s for HTTP calls",
          "userLogin": "rodrigok",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18598",
          "title": "[FIX] UIKit Select and Multiselects not working",
          "userLogin": "ggazzo",
          "milestone": "3.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18571",
          "title": "[IMPROVE][Omnichannel] Allow set other agent status via method `livechat:changeLivechatStatus `",
          "userLogin": "MartinSchoeler",
          "milestone": "3.6.0",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "18437",
          "title": "[FIX] Auto complete user suggestions",
          "userLogin": "MartinSchoeler",
          "description": "Fixes the issue with broken user suggestions in threads when using `@`",
          "milestone": "3.6.0",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18596",
          "title": "[FIX] Backdrop on front of modal.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18597",
          "title": "[FIX] React being loaded on the main bundle",
          "userLogin": "ggazzo",
          "milestone": "3.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18595",
          "title": "[FIX] Invalid sample JSON on admin settings",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18374",
          "title": "[FIX] Custom fields title when no custom fields",
          "userLogin": "gabriellsh",
          "milestone": "3.6.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18407",
          "title": "[FIX] Emojis on thread replies",
          "userLogin": "MartinSchoeler",
          "description": "Users can now see the emojis on thread replies",
          "milestone": "3.6.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "18473",
          "title": "[FIX] 2FA by Email setting showing for the user even when disabled by the admin",
          "userLogin": "rodrigok",
          "description": "The option to disable/enable the **Two-factor authentication via Email** at `Account > Security > Two Factor Authentication\r\n` was visible even when the setting **Enable Two Factor Authentication via Email** at `Admin > Accounts > Two Factor Authentication` was disabled leading to misbehavior since the functionality was disabled.",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18594",
          "title": "[FIX] Users page in admin not working for inactive user joining",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.5.3",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18560",
          "title": "[FIX] Read receipts duplicate key error",
          "userLogin": "galshiff",
          "description": "Fixed receipt duplicate key error bug",
          "contributors": [
            "galshiff",
            "web-flow"
          ]
        },
        {
          "pr": "18586",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18563",
          "title": "[FIX] Enabling Apple OAuth crashes other OAuth services",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18558",
          "title": "Reduce Push Notifications retry from max 31 hours to max 31 minutes",
          "userLogin": "rodrigok",
          "description": "Previews logic was retring in **0.1s, 1s, 11s, 2m, 18m, 3h and 31h**, now it’s retrying in **1m, 3m, 7m, 15m and 31m**",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18547",
          "title": "Defer startup checks",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18544",
          "title": "Regression: Fix room avatar file name",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18533",
          "title": "Add new enterprise bundle option `omnichannel-mobile-enterprise`",
          "userLogin": "rodrigok",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18514",
          "title": "[NEW][Omnichannel/API] Endpoint `livechat/visitors.search` to search Livechat visitors",
          "userLogin": "murtaza98",
          "milestone": "3.6.0",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18516",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18503",
          "title": "Update README.md",
          "userLogin": "juliagrala",
          "contributors": [
            "juliagrala",
            "web-flow"
          ]
        },
        {
          "pr": "18443",
          "title": "[NEW] Support for custom avatar images in channels",
          "userLogin": "ggazzo",
          "milestone": "3.6.0",
          "contributors": [
            "ggazzo",
            "gabriellsh",
            "MartinSchoeler",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18479",
          "title": "[FIX] Sending notifications from senders without a name",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18466",
          "title": "[FIX] UserCard avatar cache (avatarETag)",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18408",
          "title": "[IMPROVE][Security] Admin info page requires permission `view-statistics`",
          "userLogin": "MartinSchoeler",
          "description": "Users now require the `view-statistics` permission to be access the `admin/info` page",
          "milestone": "3.6.0",
          "contributors": [
            "MartinSchoeler",
            "ggazzo"
          ]
        },
        {
          "pr": "18410",
          "title": "[FIX] Marking room as read with unread threads still",
          "userLogin": "sampaiodiego",
          "milestone": "3.6.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18475",
          "title": "[FIX] Random generated password not matching the Password Policy",
          "userLogin": "rodrigok",
          "description": "Generates a password with all the possible requirements of the Password Policy and matching the size limitations when enabled.",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "18476",
          "title": "Fix typo in setting description",
          "userLogin": "Sing-Li",
          "contributors": [
            "Sing-Li",
            "web-flow"
          ]
        },
        {
          "pr": "18474",
          "title": "[FIX] Error when reading uploads from Livechat Visitor through the Apps Engine",
          "userLogin": "murtaza98",
          "milestone": "3.6.0",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18465",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18261",
          "title": "[NEW][Omnichannel] Ability to set character message limit on Livechat widget",
          "userLogin": "oguhpereira",
          "milestone": "3.6.0",
          "contributors": [
            "oguhpereira",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18457",
          "title": "[FIX] Migration 194",
          "userLogin": "thirsch",
          "contributors": [
            "thirsch",
            "web-flow"
          ]
        },
        {
          "pr": "18412",
          "title": "[FIX] Omnichannel session monitor is not starting",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18426",
          "title": "[FIX] Invalid MIME type when uploading audio files",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18428",
          "title": "[FIX] Error when updating omnichannel department without agents parameter",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18446",
          "title": "[FIX] Omnichannel Take Inquiry endpoint checking wrong permission",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18442",
          "title": "[FIX] Multiple push notifications sent via native drivers",
          "userLogin": "sampaiodiego",
          "milestone": "3.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18430",
          "title": "[FIX] Appending 'false' to Jitsi URL",
          "userLogin": "ggazzo",
          "milestone": "3.5.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18411",
          "title": "Add type checking to CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18349",
          "title": "[FIX] Thread reply disappearing and threads result on search",
          "userLogin": "ggazzo",
          "milestone": "3.6.0",
          "contributors": [
            "ggazzo",
            "gabriellsh"
          ]
        },
        {
          "pr": "18355",
          "title": "[FIX] Can't send long messages as attachment",
          "userLogin": "gabriellsh",
          "milestone": "3.5.1",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18336",
          "title": "[FIX] Room Mentions on Threads",
          "userLogin": "ggazzo",
          "milestone": "3.6.0",
          "contributors": [
            "ggazzo",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "18399",
          "title": "[IMPROVE] New component and better look for tooltips",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "18401",
          "title": "Merge master into develop & Set version to 3.6.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "dudizilla",
            "gabriellsh",
            "renatobecker",
            "rodrigok",
            "paulobernardoaf",
            "densik",
            "web-flow",
            "omarchehab98",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18393",
          "title": "[FIX] Uncaught (in promise) undefined",
          "userLogin": "ggazzo",
          "milestone": "3.6.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.5.2": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18548",
          "title": "Release 3.5.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18547",
          "title": "Defer startup checks",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18479",
          "title": "[FIX] Sending notifications from senders without a name",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.5.3": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18610",
          "title": "Release 3.5.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "18598",
          "title": "[FIX] UIKit Select and Multiselects not working",
          "userLogin": "ggazzo",
          "milestone": "3.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18597",
          "title": "[FIX] React being loaded on the main bundle",
          "userLogin": "ggazzo",
          "milestone": "3.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18594",
          "title": "[FIX] Users page in admin not working for inactive user joining",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.5.3",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.5.4": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.16.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18665",
          "title": "Release 3.5.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18621",
          "title": "[FIX] MarkdownText usage",
          "userLogin": "ggazzo",
          "milestone": "3.5.4",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "3.6.0-rc.1": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.17.0-beta.3629",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18671",
          "title": "Regression: Revert silent: true",
          "userLogin": "ggazzo",
          "milestone": "3.6.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18645",
          "title": "Improve performance of client presence monitor",
          "userLogin": "rodrigok",
          "milestone": "3.6.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.6.0-rc.2": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.17.0-beta.3629",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18682",
          "title": "Regression: UI margins on Export Messages",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18676",
          "title": "Regression: Update checker not being disabled properly.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.6.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "18673",
          "title": "Missing email notification when an admin resets your E2E key",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.6.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.6.0-rc.3": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.17.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18718",
          "title": "Regression: Omnichannel Current Chat issues",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "ggazzo"
          ]
        },
        {
          "pr": "18726",
          "title": "Regression: Use user autocomplete on export messages",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18724",
          "title": "Regression: Split date fields on export messages contextual bar",
          "userLogin": "sampaiodiego",
          "milestone": "3.6.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18706",
          "title": "Regression: Accept visitors for uikit interactions",
          "userLogin": "d-gubert",
          "milestone": "3.6.0",
          "contributors": [
            "d-gubert",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18719",
          "title": "Regression: Add remove popup to omnichannel custom fields",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18723",
          "title": "Regression: Omnichannel Business Hours Issues",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18715",
          "title": "Regression: Bundle the package `hepburn`",
          "userLogin": "tassoevan",
          "milestone": "3.6.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "18674",
          "title": "Regression: Toast Messages",
          "userLogin": "ggazzo",
          "milestone": "3.6.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "18684",
          "title": "Regression: Agents Page issues",
          "userLogin": "MartinSchoeler",
          "milestone": "3.6.0",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "18705",
          "title": "Regression: Omnichannel Tags and Units issues",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18685",
          "title": "Regression: Priorities Page issues",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow"
          ]
        }
      ]
    },
    "3.6.0": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.17.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18727",
          "title": "Release 3.6.0",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego",
            "gabriellsh",
            "renatobecker",
            "thirsch",
            "oguhpereira",
            "engelgabriel",
            "murtaza98",
            "Sing-Li",
            "rodrigok",
            "MartinSchoeler",
            "juliagrala"
          ]
        },
        {
          "pr": "18665",
          "title": "Release 3.5.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18457",
          "title": "[FIX] Migration 194",
          "userLogin": "thirsch",
          "contributors": [
            "thirsch",
            "web-flow"
          ]
        },
        {
          "pr": "18412",
          "title": "[FIX] Omnichannel session monitor is not starting",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "18426",
          "title": "[FIX] Invalid MIME type when uploading audio files",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18428",
          "title": "[FIX] Error when updating omnichannel department without agents parameter",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18446",
          "title": "[FIX] Omnichannel Take Inquiry endpoint checking wrong permission",
          "userLogin": "renatobecker",
          "milestone": "3.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18442",
          "title": "[FIX] Multiple push notifications sent via native drivers",
          "userLogin": "sampaiodiego",
          "milestone": "3.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18430",
          "title": "[FIX] Appending 'false' to Jitsi URL",
          "userLogin": "ggazzo",
          "milestone": "3.5.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18355",
          "title": "[FIX] Can't send long messages as attachment",
          "userLogin": "gabriellsh",
          "milestone": "3.5.1",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        }
      ]
    },
    "3.7.0-rc.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0-beta.3848",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18892",
          "title": "New: Use database change streams when available",
          "userLogin": "rodrigok",
          "milestone": "3.7.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18882",
          "title": "[NEW] Send E2E encrypted messages’ content on push notifications",
          "userLogin": "rodrigok",
          "description": "Sends the content of end to end encrypted messages on Push Notifications allowing new versions of mobile apps to decrypt them and displays the content correctly.",
          "milestone": "3.7.0",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18955",
          "title": "[NEW][Apps] Add a new upload API",
          "userLogin": "lolimay",
          "milestone": "3.7.0",
          "contributors": [
            "lolimay",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "18944",
          "title": "[FIX] Purged threads still show as unread",
          "userLogin": "FelipeParreira",
          "description": "Remove threads from subscription (and update counter) when messages are purged (or threads are disabled).",
          "contributors": [
            "sampaiodiego",
            "FelipeParreira",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "18979",
          "title": "[FIX] Scrollbar mention ticks always rendering as white",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18762",
          "title": "Check i18n file for missing variables",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "18887",
          "title": "Set some queries to prefer the secondary database",
          "userLogin": "rodrigok",
          "milestone": "3.7.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "18975",
          "title": "[NEW] Retention policy precision defined by a cron job expression",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18974",
          "title": "[NEW] Option to require settings on wizard UI via ENV variables",
          "userLogin": "rodrigok",
          "description": "[NEW] Option to require settings on wizard UI via ENV variables",
          "milestone": "3.7.0",
          "contributors": [
            "rodrigok",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "18977",
          "title": "Bump Livechat widget",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18801",
          "title": "Bump marked from 0.6.3 to 0.7.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "18973",
          "title": "LingoHub based on develop",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "engelgabriel"
          ]
        },
        {
          "pr": "18961",
          "title": "[FIX] API call users.setStatus does not trigger status update of clients",
          "userLogin": "FelipeParreira",
          "description": "Notify logged users via WebSockets message when a user changes status via REST API.",
          "contributors": [
            "FelipeParreira"
          ]
        },
        {
          "pr": "18959",
          "title": "Update Meteor to 1.11.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "18976",
          "title": "[FIX] User Info: Email and name/username display, alignment on big screens, make admin action",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18608",
          "title": "[IMPROVE] Stop re-sending push notifications rejected by the gateway",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "17012",
          "title": "[NEW] UploadFS respects $TMPDIR environment variable",
          "userLogin": "d-sko",
          "contributors": [
            "d-sko",
            "web-flow"
          ]
        },
        {
          "pr": "18912",
          "title": "[NEW][Apps] Add a Livechat API - setCustomFields",
          "userLogin": "lolimay",
          "milestone": "3.7.0",
          "contributors": [
            "lolimay",
            "thassiov",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "18946",
          "title": "[NEW][Apps] Add support for new livechat guest's and room's events",
          "userLogin": "thassiov",
          "milestone": "3.7.0",
          "contributors": [
            "thassiov",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "18948",
          "title": "[FIX] Errors in LDAP avatar sync preventing login",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18800",
          "title": "Bump lodash.merge from 4.6.1 to 4.6.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "18875",
          "title": "[IMPROVE] Add \"Allow_Save_Media_to_Gallery\" setting",
          "userLogin": "diegolmello",
          "description": "- Added a new setting to allow/disallow saving media to device's gallery on mobile client",
          "milestone": "3.7.0",
          "contributors": [
            "diegolmello"
          ]
        },
        {
          "pr": "18932",
          "title": "Refactor: Admin permissions page",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "18943",
          "title": "[FIX] Users not being able to activate/deactivate E2E in DMs",
          "userLogin": "MartinSchoeler",
          "description": "[FIX] Users not being able to activate/deactivate E2E in DMs",
          "milestone": "3.7.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18928",
          "title": "[IMPROVE] Move jump to message outside menu",
          "userLogin": "MartinSchoeler",
          "milestone": "3.7.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "18947",
          "title": "[FIX] \"Download my data\" popup showing HTML code.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18808",
          "title": "Refactor: Message Audit page & Audit logs",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18832",
          "title": "[FIX] Reaction buttons not behaving properly",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18767",
          "title": "[FIX] Deactivated users show as offline",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18766",
          "title": "Refactor: Omnichannel Analytics",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18950",
          "title": "[FIX] Block user action",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18755",
          "title": "[FIX] Open room after guest registration",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18667",
          "title": "[FIX] Spurious expert role in startup data",
          "userLogin": "gillesmeyer",
          "milestone": "3.7.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "18956",
          "title": "[FIX] PDF not rendering",
          "userLogin": "gabriellsh",
          "milestone": "3.6.3",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "18839",
          "title": "[NEW] \"Room avatar changed\" system messages",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18830",
          "title": "[FIX] Stop adding push messages to queue if push is disabled",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18794",
          "title": "[FIX] Show custom fields of invalid type",
          "userLogin": "gabriellsh",
          "milestone": "3.6.2",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18864",
          "title": "[FIX] Deactivate users that are the last owner of a room using REST API",
          "userLogin": "FelipeParreira",
          "description": "Allow for user deactivation through REST API (even if user is the last owner of a room)",
          "milestone": "3.6.2",
          "contributors": [
            "FelipeParreira",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18813",
          "title": "[FIX] French: Add missing __online__ var",
          "userLogin": "Karting06",
          "contributors": [
            "Karting06"
          ]
        },
        {
          "pr": "18814",
          "title": "[FIX] Dutch: add translations for missing variables",
          "userLogin": "Karting06",
          "contributors": [
            "Karting06"
          ]
        },
        {
          "pr": "18838",
          "title": "[FIX] Custom fields required if minLength set and no text typed.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18866",
          "title": "[FIX] Ignore User action from user card",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.6.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18916",
          "title": "[FIX] Version update check cron job",
          "userLogin": "wreiske",
          "milestone": "3.6.2",
          "contributors": [
            "wreiske"
          ]
        },
        {
          "pr": "18931",
          "title": "[FIX] Non-upload requests being passed to UFS proxy middleware",
          "userLogin": "FelipeParreira",
          "description": "Avoid non-upload request to be caught by UFS proxy middleware.",
          "contributors": [
            "FelipeParreira"
          ]
        },
        {
          "pr": "18918",
          "title": "[FIX] Read receipts showing blank names and not marking messages as read",
          "userLogin": "wreiske",
          "milestone": "3.6.2",
          "contributors": [
            "wreiske"
          ]
        },
        {
          "pr": "18883",
          "title": "[FIX] \"Save to WebDav\" not working",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18874",
          "title": "[FIX] If there is `ufs` somewhere in url the request to api always returns 404",
          "userLogin": "FelipeParreira",
          "contributors": [
            "FelipeParreira",
            "web-flow"
          ]
        },
        {
          "pr": "18828",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18862",
          "title": "[FIX] Showing alerts during setup wizard",
          "userLogin": "sampaiodiego",
          "milestone": "3.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18837",
          "title": "[FIX] Jitsi call start updating subscriptions",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18795",
          "title": "[FIX] Omnichannel Current Chats open status filter not working",
          "userLogin": "renatobecker",
          "milestone": "3.6.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18852",
          "title": "[FIX] User can't invite or join other Omnichannel rooms",
          "userLogin": "renatobecker",
          "milestone": "3.6.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18835",
          "title": "[FIX][ENTERPRISE] Omnichannel service status switching to unavailable",
          "userLogin": "renatobecker",
          "milestone": "3.6.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18851",
          "title": "[FIX] User administration throwing a blank page if user has no role",
          "userLogin": "ggazzo",
          "milestone": "3.6.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18836",
          "title": "[FIX] Can't change password",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18850",
          "title": "[FIX] IE11 support livechat widget",
          "userLogin": "ggazzo",
          "milestone": "3.6.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18841",
          "title": "[FIX] File upload (Avatars, Emoji, Sounds)",
          "userLogin": "ggazzo",
          "milestone": "3.6.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18849",
          "title": "Fix: Missing WebDav upload errors logs",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18834",
          "title": "[FIX] e.sendToBottomIfNecessaryDebounced is not a function",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18840",
          "title": "Fix saveRoomSettings method complexity",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "17377",
          "title": "[FIX] Create Custom OAuth services from environment variables",
          "userLogin": "mrtndwrd",
          "milestone": "3.6.2",
          "contributors": [
            "mrtndwrd",
            "web-flow"
          ]
        },
        {
          "pr": "18666",
          "title": "Refactor: Omnichannel Realtime Monitoring",
          "userLogin": "gabriellsh",
          "milestone": "3.7.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "18746",
          "title": "Fix french translations",
          "userLogin": "lsignac",
          "contributors": [
            "lsignac",
            "web-flow"
          ]
        },
        {
          "pr": "18761",
          "title": "LingoHub based on develop",
          "userLogin": "engelgabriel",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18754",
          "title": "Update Meteor to 1.11",
          "userLogin": "sampaiodiego",
          "milestone": "3.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18707",
          "title": "Replace copying assets on post-install with symlinks",
          "userLogin": "tassoevan",
          "milestone": "3.7.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "18686",
          "title": "Do not use deprecated express API",
          "userLogin": "sampaiodiego",
          "milestone": "3.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18752",
          "title": "Merge master into develop & Set version to 3.7.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "gabriellsh",
            "sampaiodiego",
            "ggazzo",
            "renatobecker",
            "thirsch",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.6.1": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.17.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18862",
          "title": "[FIX] Showing alerts during setup wizard",
          "userLogin": "sampaiodiego",
          "milestone": "3.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18852",
          "title": "[FIX] User can't invite or join other Omnichannel rooms",
          "userLogin": "renatobecker",
          "milestone": "3.6.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18851",
          "title": "[FIX] User administration throwing a blank page if user has no role",
          "userLogin": "ggazzo",
          "milestone": "3.6.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18850",
          "title": "[FIX] IE11 support livechat widget",
          "userLogin": "ggazzo",
          "milestone": "3.6.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18841",
          "title": "[FIX] File upload (Avatars, Emoji, Sounds)",
          "userLogin": "ggazzo",
          "milestone": "3.6.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18835",
          "title": "[FIX][ENTERPRISE] Omnichannel service status switching to unavailable",
          "userLogin": "renatobecker",
          "milestone": "3.6.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "18795",
          "title": "[FIX] Omnichannel Current Chats open status filter not working",
          "userLogin": "renatobecker",
          "milestone": "3.6.1",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "3.6.2": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.17.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18794",
          "title": "[FIX] Show custom fields of invalid type",
          "userLogin": "gabriellsh",
          "milestone": "3.6.2",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "18864",
          "title": "[FIX] Deactivate users that are the last owner of a room using REST API",
          "userLogin": "FelipeParreira",
          "description": "Allow for user deactivation through REST API (even if user is the last owner of a room)",
          "milestone": "3.6.2",
          "contributors": [
            "FelipeParreira",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "18866",
          "title": "[FIX] Ignore User action from user card",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.6.2",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18916",
          "title": "[FIX] Version update check cron job",
          "userLogin": "wreiske",
          "milestone": "3.6.2",
          "contributors": [
            "wreiske"
          ]
        },
        {
          "pr": "18918",
          "title": "[FIX] Read receipts showing blank names and not marking messages as read",
          "userLogin": "wreiske",
          "milestone": "3.6.2",
          "contributors": [
            "wreiske"
          ]
        },
        {
          "pr": "17377",
          "title": "[FIX] Create Custom OAuth services from environment variables",
          "userLogin": "mrtndwrd",
          "milestone": "3.6.2",
          "contributors": [
            "mrtndwrd",
            "web-flow"
          ]
        },
        {
          "pr": "18919",
          "title": "[FIX] invite-all-from and invite-all-to commands don't work with multibyte room names",
          "userLogin": "FelipeParreira",
          "description": "Fix slash commands (invite-all-from and invite-all-to) to accept  multi-byte room names.",
          "contributors": [
            "FelipeParreira"
          ]
        }
      ]
    },
    "3.7.0-rc.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0-beta.3848",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18994",
          "title": "[FIX] LDAP avatar upload",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.7.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18993",
          "title": "Regression: Handle MongoDB authentication issues",
          "userLogin": "rodrigok",
          "milestone": "3.7.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.7.0-rc.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0-beta.3848",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19020",
          "title": "Obey to settings properties",
          "userLogin": "sampaiodiego",
          "milestone": "3.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18978",
          "title": "[FIX] Federation issues",
          "userLogin": "alansikora",
          "milestone": "3.6.3",
          "contributors": [
            "alansikora"
          ]
        }
      ]
    },
    "3.6.3": {
      "node_version": "12.16.1",
      "npm_version": "6.14.0",
      "apps_engine_version": "1.17.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19022",
          "title": "Release 3.6.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "gabriellsh",
            "sampaiodiego",
            "pierre-lehnen-rc",
            "alansikora"
          ]
        },
        {
          "pr": "19020",
          "title": "Obey to settings properties",
          "userLogin": "sampaiodiego",
          "milestone": "3.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18978",
          "title": "[FIX] Federation issues",
          "userLogin": "alansikora",
          "milestone": "3.6.3",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "18994",
          "title": "[FIX] LDAP avatar upload",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.6.3",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18948",
          "title": "[FIX] Errors in LDAP avatar sync preventing login",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.6.3",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "18956",
          "title": "[FIX] PDF not rendering",
          "userLogin": "gabriellsh",
          "milestone": "3.6.3",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        }
      ]
    },
    "3.7.0-rc.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19005",
          "title": "Regression: Elements select & multiSelect not rendered correctly in the App Settings",
          "userLogin": "lolimay",
          "milestone": "3.7.0",
          "contributors": [
            "lolimay",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "19047",
          "title": "[NEW] Apps-Engine v1.18.0",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "18995",
          "title": "Regression: File upload via apps not working in some scenarios",
          "userLogin": "lolimay",
          "milestone": "3.7.0",
          "contributors": [
            "lolimay",
            "d-gubert"
          ]
        },
        {
          "pr": "19002",
          "title": "[NEW][Apps] Add support to the \"encoding\" option in http requests from Apps",
          "userLogin": "lolimay",
          "milestone": "3.7.0",
          "contributors": [
            "lolimay",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "19033",
          "title": "Regression: Fix login screen reactivity of external login providers",
          "userLogin": "rodrigok",
          "milestone": "3.7.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.7.0-rc.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "18919",
          "title": "[FIX] invite-all-from and invite-all-to commands don't work with multibyte room names",
          "userLogin": "FelipeParreira",
          "contributors": [
            "FelipeParreira"
          ]
        }
      ]
    },
    "3.7.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.7.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19179",
          "title": "[FIX] Adding missing custom fields translation in my account's profile",
          "userLogin": "dougfabris",
          "milestone": "3.7.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19181",
          "title": "[FIX] Performance issues when using new Oplog implementation",
          "userLogin": "rodrigok",
          "description": "A missing configuration was not limiting the new oplog tailing to pool the database frequently even when no data was available, leading to both node and mongodb process been consuming high CPU even with low usage. This case was happening for installations using `mmapv1` database engine or when no admin access was granted to the database user, both preventing the usage of the new [Change Streams](https://docs.mongodb.com/manual/changeStreams/) implementation and fallbacking to our custom oplog implementation in replacement to the Meteor's one what was able to be disabled and use the native implementation via the environmental variable `USE_NATIVE_OPLOG=true`.",
          "milestone": "3.7.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19101",
          "title": "[FIX] Admin Sidebar overflowing",
          "userLogin": "gabriellsh",
          "milestone": "3.7.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19133",
          "title": "[FIX] VisitorAutoComplete component",
          "userLogin": "renatobecker",
          "milestone": "3.7.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "19134",
          "title": "[FIX] Omnichannel: triggers page not rendering.",
          "userLogin": "gabriellsh",
          "milestone": "3.7.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19166",
          "title": "[FIX] Missing \"Bio\" in user's profile view (#18821)",
          "userLogin": "dougfabris",
          "milestone": "3.7.1",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "3.8.0-rc.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-alpha.4006",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19000",
          "title": "[NEW][Enterprise] Micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "19352",
          "title": "[FIX][ENTERPRISE] Race condition on Omnichannel queues",
          "userLogin": "renatobecker",
          "milestone": "3.8.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "19368",
          "title": "[NEW] Replace client-side event emitters",
          "userLogin": "tiagoevanp",
          "milestone": "3.8.0",
          "contributors": [
            "tiagoevanp",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "19380",
          "title": "Regression: Pass `unset` parameter of updated `userData` notification",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19379",
          "title": "[FIX] Omnichannel - typo error label at current chats page",
          "userLogin": "rafaelblink",
          "milestone": "3.8.0",
          "contributors": [
            "rafaelblink"
          ]
        },
        {
          "pr": "17120",
          "title": "[NEW] Whitelisting bad words",
          "userLogin": "aryankoul",
          "milestone": "3.8.0",
          "contributors": [
            "aryankoul",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19290",
          "title": "[NEW][APPS] New Scheduler API",
          "userLogin": "thassiov",
          "milestone": "3.8.0",
          "contributors": [
            "thassiov",
            "d-gubert"
          ]
        },
        {
          "pr": "19088",
          "title": "[IMPROVE][APPS] Apps list page on servers without internet connection",
          "userLogin": "thassiov",
          "milestone": "3.8.0",
          "contributors": [
            "thassiov",
            "d-gubert"
          ]
        },
        {
          "pr": "19364",
          "title": "[FIX] 2FA required rendering blank page",
          "userLogin": "ggazzo",
          "milestone": "3.8.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19089",
          "title": "[IMPROVE] New sidebar layout",
          "userLogin": "ggazzo",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "gabriellsh"
          ]
        },
        {
          "pr": "19228",
          "title": "[NEW] [Apps] Add new typing bridge method (Typing-Indicator)",
          "userLogin": "lolimay",
          "milestone": "3.8.0",
          "contributors": [
            "lolimay",
            "d-gubert",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19363",
          "title": "[NEW] Add enterprise data to statistics",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "18687",
          "title": "[NEW][Apps] Remove TS compiler",
          "userLogin": "d-gubert",
          "milestone": "3.8.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "19240",
          "title": "Update feature-request opening process on README",
          "userLogin": "brij1999",
          "contributors": [
            "brij1999",
            "web-flow",
            "geekgonecrazy",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19358",
          "title": "Regression: GenericTable.HeaderCell does not accept on click anymore",
          "userLogin": "ggazzo",
          "milestone": "3.8.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19359",
          "title": "Update Fuselage Version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "18237",
          "title": "Rewrite: Reset Login Form",
          "userLogin": "ggazzo",
          "milestone": "3.5.0",
          "contributors": [
            "ggazzo",
            "gabriellsh",
            "MartinSchoeler",
            "dougfabris"
          ]
        },
        {
          "pr": "19351",
          "title": "[FIX] Thread List showing wrong items",
          "userLogin": "ggazzo",
          "milestone": "3.8.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19361",
          "title": "Bump Livechat widget",
          "userLogin": "renatobecker",
          "milestone": "3.8.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "18960",
          "title": "[FIX] Non admin cannot add custom avatar to group",
          "userLogin": "FelipeParreira",
          "description": "Allow non-admins to change room avatar.",
          "milestone": "3.8.0",
          "contributors": [
            "FelipeParreira",
            "web-flow",
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19009",
          "title": "[FIX] IRC Bridge not working",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.8.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19203",
          "title": "[FIX] Invalid attachments on User Data downloads",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.8.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "18146",
          "title": "[NEW] OAuth groups to channels mapping",
          "userLogin": "arminfelder",
          "milestone": "3.8.0",
          "contributors": [
            "arminfelder",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19263",
          "title": "[FIX] Anonymous users are counted on the server statistics and engagement dashboard",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.8.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19348",
          "title": "[FIX] Admin not working on IE11",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "19266",
          "title": "[FIX] Server Errors on new Client Connections",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.8.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19349",
          "title": "[FIX] Use etag on user info",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19298",
          "title": "Bump object-path from 0.11.4 to 0.11.5",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "19341",
          "title": "[NEW] Admin option to reset users’ 2FA",
          "userLogin": "rodrigok",
          "description": "Admins can reset the 2FA of other users if they have the permission `edit-other-user-totp` and the `Accounts > Two Factor Authentication > Enforce password fallback` setting is enabled.",
          "milestone": "3.8.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "19339",
          "title": "[FIX] Broken user info when a user don't have an email address",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19320",
          "title": "[NEW] Apps prometheus metrics",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "19337",
          "title": "[FIX] LDAP Sync Error Dup Key",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.8.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "19342",
          "title": "Remove WeDeploy from README",
          "userLogin": "lucas-andre",
          "contributors": [
            "lucas-andre",
            "web-flow"
          ]
        },
        {
          "pr": "19264",
          "title": "[FIX] \"Export Messages\" only works for global roles ",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.8.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "19297",
          "title": "Use GitHub Container Registry",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19275",
          "title": "[NEW] Audits search by User",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "18649",
          "title": "[FIX] SAML login undefined error message",
          "userLogin": "galshiff",
          "description": "Fixed the SAML login undefined error message",
          "contributors": [
            "galshiff"
          ]
        },
        {
          "pr": "19321",
          "title": "[IMPROVE] React Avatar Provider",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19316",
          "title": "[FIX] Message actions on top of text",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19322",
          "title": "Regression: User card closing",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "19303",
          "title": "Non-idiomatic React code",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19310",
          "title": "Regression: Reassessment of client helpers 'XYZ key should not contain .'",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "18239",
          "title": "[FIX] Setting values being showed up in logs when using log level for debug",
          "userLogin": "rodrigok",
          "milestone": "3.8.0",
          "contributors": [
            "rodrigok",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "19061",
          "title": "[FIX] Push notifications with lower priority for Android devices",
          "userLogin": "ceefour",
          "description": "fix(push): Set push notification priority to 'high' for FCM",
          "milestone": "3.8.0",
          "contributors": [
            "ceefour"
          ]
        },
        {
          "pr": "19276",
          "title": "Remove legacy modal template",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "19249",
          "title": "Reassessment of client helpers",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19255",
          "title": "Remove legacy slider",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "19247",
          "title": "[FIX] Don't send room name on notification",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19204",
          "title": "[FIX] Error preventing from removing users without a role",
          "userLogin": "RohitKumar-200",
          "milestone": "3.8.0",
          "contributors": [
            "RohitKumar-200",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19192",
          "title": "Fix Indie Hosters install image",
          "userLogin": "aradhya-gupta",
          "contributors": [
            "aradhya-gupta"
          ]
        },
        {
          "pr": "19200",
          "title": "[FIX] UserCard Roles Description",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            null
          ]
        },
        {
          "pr": "18272",
          "title": "[NEW] Reaction view",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow",
            "ggazzo",
            "gabriellsh"
          ]
        },
        {
          "pr": "18929",
          "title": "[FIX] Wrong avatar urls when using providers",
          "userLogin": "MartinSchoeler",
          "milestone": "3.7.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "19132",
          "title": "[IMPROVE] Display channel avatar on the Header",
          "userLogin": "bhavayAnand9",
          "contributors": [
            "ba-9",
            "bhavayAnand9",
            "web-flow"
          ]
        },
        {
          "pr": "19078",
          "title": "Update comment of \"issue-close-app\"",
          "userLogin": "frdmn",
          "contributors": [
            "frdmn",
            "web-flow"
          ]
        },
        {
          "pr": "19169",
          "title": "[FIX] Remove requirements to tag description and department",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19201",
          "title": "[FIX] Omnichannel auditing required field",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19199",
          "title": "[FIX] Agent status offline and wrong i18n key",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "19202",
          "title": "Refactor some React Pages and Components ",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "17154",
          "title": "[NEW] feat(CAS): Adding option to enable/disable user creation from CAS auth",
          "userLogin": "jgribonvald",
          "milestone": "3.8.0",
          "contributors": [
            "jgribonvald",
            "web-flow"
          ]
        },
        {
          "pr": "19179",
          "title": "[FIX] Adding missing custom fields translation in my account's profile",
          "userLogin": "dougfabris",
          "milestone": "3.7.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19181",
          "title": "[FIX] Performance issues when using new Oplog implementation",
          "userLogin": "rodrigok",
          "description": "A missing configuration was not limiting the new oplog tailing to pool the database frequently even when no data was available, leading to both node and mongodb process been consuming high CPU even with low usage. This case was happening for installations using `mmapv1` database engine or when no admin access was granted to the database user, both preventing the usage of the new [Change Streams](https://docs.mongodb.com/manual/changeStreams/) implementation and fallbacking to our custom oplog implementation in replacement to the Meteor's one what was able to be disabled and use the native implementation via the environmental variable `USE_NATIVE_OPLOG=true`.",
          "milestone": "3.7.1",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "18920",
          "title": "Refactor: Omnichannel departments",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "19171",
          "title": "[FIX] Livechat Appearance label and reset button",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19172",
          "title": "[FIX] Thread view in a channel user haven't joined (#19008) ",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19170",
          "title": "[FIX] Error when editing priority and required description",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19168",
          "title": "[FIX] Selecting the same department for multiple units",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19114",
          "title": "[FIX] Integrations history page not reacting to changes.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19101",
          "title": "[FIX] Admin Sidebar overflowing",
          "userLogin": "gabriellsh",
          "milestone": "3.7.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19133",
          "title": "[FIX] VisitorAutoComplete component",
          "userLogin": "renatobecker",
          "milestone": "3.7.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "19134",
          "title": "[FIX] Omnichannel: triggers page not rendering.",
          "userLogin": "gabriellsh",
          "milestone": "3.7.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19166",
          "title": "[FIX] Missing \"Bio\" in user's profile view (#18821)",
          "userLogin": "dougfabris",
          "milestone": "3.7.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19060",
          "title": "Merge master into develop & Set version to 3.8.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.8.0-rc.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-alpha.4006",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19402",
          "title": "Regression: Thread not showing for unloaded message",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19401",
          "title": "Regression: Room item menu display delay",
          "userLogin": "gabriellsh",
          "milestone": "3.8.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19390",
          "title": "Regression: Thread component not updating its message list",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "3.8.0-rc.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-alpha.4006",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19409",
          "title": "Regression: Agent Status leading to broken page",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19411",
          "title": "Regression: Rocket.Chat Apps updates always fail",
          "userLogin": "d-gubert",
          "milestone": "3.8.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "19412",
          "title": "Regression: Fix visitor field missing on subscription payload",
          "userLogin": "renatobecker",
          "milestone": "3.8.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "19407",
          "title": "Regression: Fix stream-room-data payload",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.8.0-rc.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-alpha.4006",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19427",
          "title": "Micro Services: Create internal services and allowed services list",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego",
            "rodrigok"
          ]
        },
        {
          "pr": "19435",
          "title": "Micro Services: Prevent duplicated events",
          "userLogin": "rodrigok",
          "milestone": "3.8.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "19382",
          "title": "Regression: Sidebar message preview escaping html",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19419",
          "title": "Regression: unable to mark room as read",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19418",
          "title": "Build micro services Docker images with correct tags",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.8.0-rc.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-beta.4014",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19385",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "3.8.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "19423",
          "title": "Micro Services: Fix logout issue",
          "userLogin": "rodrigok",
          "milestone": "3.8.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "19449",
          "title": "Regression: Sidebar reactivity when read last messages",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "19443",
          "title": "Regression: Attachment without title or description show \"sent attachment\" in view mode extended ",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "19448",
          "title": "Micro Services: Add metrics capability to Services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.8.0-rc.5": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-beta.4014",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19413",
          "title": "Regression: Thread list misbehaving",
          "userLogin": "tassoevan",
          "milestone": "3.8.0",
          "contributors": [
            "tassoevan",
            "tiagoevanp",
            "web-flow"
          ]
        }
      ]
    },
    "3.8.0-rc.6": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-beta.4014",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19460",
          "title": "Regression: `Leave Room` modal not closing",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19464",
          "title": "Unify ephemeral message events",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19468",
          "title": "Regression: Fix livechat permission validations",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.8.0-rc.7": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-beta.4014",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19477",
          "title": "Regression: Fix setting value not being sent over websocket",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19478",
          "title": "Bump Livechat widget ",
          "userLogin": "renatobecker",
          "milestone": "3.8.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "19440",
          "title": "[NEW] Branding updated with new logos",
          "userLogin": "rodrigok",
          "milestone": "3.8.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.8.0-rc.8": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0-beta.4086",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19416",
          "title": "Regression: Allow apps to schedule jobs along with processor register",
          "userLogin": "thassiov",
          "milestone": "3.8.0",
          "contributors": [
            "thassiov",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "19484",
          "title": "Micro Services: Do not wait forever for a service. Fail after 10s or 10 minutes if whitelisted",
          "userLogin": "rodrigok",
          "milestone": "3.8.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "19472",
          "title": "[FIX] OAuth create via environment variable",
          "userLogin": "geekgonecrazy",
          "milestone": "3.8.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        }
      ]
    },
    "3.8.0-rc.9": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19499",
          "title": "Update Apps-Engine to latest release",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "19494",
          "title": "Remove unecessary return at the send code api",
          "userLogin": "rodrigok",
          "milestone": "3.8.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "19486",
          "title": "Regression: Fix Thread List order",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "3.8.0-rc.10": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19508",
          "title": "Regression: Fix React warnings",
          "userLogin": "ggazzo",
          "milestone": "3.8.0",
          "contributors": [
            "ggazzo",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "19474",
          "title": "Regression: Fix presence status",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        }
      ]
    },
    "3.8.0-rc.11": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19498",
          "title": "Regression: Fix broadcast events when running as monolith",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19501",
          "title": "[FIX] Cloud Register Allowing Empty Tokens",
          "userLogin": "graywolf336",
          "milestone": "3.8.0",
          "contributors": [
            "graywolf336",
            "web-flow"
          ]
        },
        {
          "pr": "19513",
          "title": "Regression: Fix ephemeral message stream",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.8.0-rc.12": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19527",
          "title": "Regression: Fix presence request logic",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19519",
          "title": "[FIX] Custom Emojis PNGs on IE11",
          "userLogin": "MartinSchoeler",
          "milestone": "3.7.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19524",
          "title": "[FIX] Channel creation not working on IE",
          "userLogin": "MartinSchoeler",
          "milestone": "3.7.2",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "3.7.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19529",
          "title": "Release 3.7.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "MartinSchoeler",
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "19525",
          "title": "[FIX] Update Polyfills and fix directory in IE",
          "userLogin": "MartinSchoeler",
          "milestone": "3.7.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19348",
          "title": "[FIX] Admin not working on IE11",
          "userLogin": "ggazzo",
          "milestone": "3.7.2",
          "contributors": [
            "ggazzo",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "19524",
          "title": "[FIX] Channel creation not working on IE",
          "userLogin": "MartinSchoeler",
          "milestone": "3.7.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19519",
          "title": "[FIX] Custom Emojis PNGs on IE11",
          "userLogin": "MartinSchoeler",
          "milestone": "3.7.2",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "3.8.0-rc.13": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.8.0-rc.14": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19532",
          "title": "Regression: Prevent network broker from starting when not needed",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.8.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.8.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19561",
          "title": "[FIX] IE11 - Update ui kit and fuselage bundle",
          "userLogin": "MartinSchoeler",
          "milestone": "3.8.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19570",
          "title": "[FIX] Typo in custom oauth from environment variable",
          "userLogin": "geekgonecrazy",
          "milestone": "3.8.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "19616",
          "title": "[FIX] Engagement dashboard on old Mongo versions",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19627",
          "title": "Fix Docker preview image build",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.9.0-rc.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.20.0-alpha.4149",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19488",
          "title": "[FIX] Outgoing integrations without trigger words or with multiple commas",
          "userLogin": "g-thome",
          "contributors": [
            "g-thome",
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19236",
          "title": "[FIX] Role description not updating",
          "userLogin": "dougfabris",
          "milestone": "3.9.0",
          "contributors": [
            "ggazzo",
            null,
            "dougfabris",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19642",
          "title": "Improve REST endpoint to log user out from other clients",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19638",
          "title": "[FIX] Channel actions not working when reduce motion is active",
          "userLogin": "MartinSchoeler",
          "milestone": "3.9.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "19338",
          "title": "[IMPROVE] SlackBridge threads performance improvement",
          "userLogin": "antkaz",
          "contributors": [
            "antkaz"
          ]
        },
        {
          "pr": "19571",
          "title": "[FIX] LDAP Unique Identifier Field can not use operational attributes",
          "userLogin": "truongtx8",
          "contributors": [
            "truongtx8",
            "web-flow"
          ]
        },
        {
          "pr": "19628",
          "title": "[FIX] Settings may not update internal cache immediately",
          "userLogin": "g-thome",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "11726",
          "title": "[NEW] 2 Factor Authentication when using OAuth and SAML",
          "userLogin": "Hudell",
          "milestone": "3.9.0",
          "contributors": [
            "Hudell",
            "pierre-lehnen-rc",
            "web-flow",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "19634",
          "title": "React Room Container",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19381",
          "title": "[FIX] Allow username change if LDAP is enabled but their username is not linked to an LDAP field",
          "userLogin": "robertfromont",
          "description": "LDAP users can change their username if the LDAP_Username_Field setting is blank.",
          "milestone": "3.9.0",
          "contributors": [
            "robertfromont",
            "web-flow"
          ]
        },
        {
          "pr": "19599",
          "title": "[FIX] Auto Translate",
          "userLogin": "ggazzo",
          "milestone": "3.9.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19620",
          "title": "Manual LingoHub update",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19596",
          "title": "[FIX] Prevent headerRoom's click to open room/direct info",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "10391",
          "title": "[NEW] Added setting to disable password changes for users who log in using SSO",
          "userLogin": "Hudell",
          "milestone": "3.9.0",
          "contributors": [
            "Hudell",
            "web-flow",
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19633",
          "title": "[IMPROVE] Rewrite Auto-Translate as a React component ",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "19514",
          "title": "[FIX] Size of embed Youtube on threads for small screens",
          "userLogin": "tiagoevanp",
          "milestone": "3.9.0",
          "contributors": [
            "tiagoevanp",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "19593",
          "title": "[FIX] Issue with drag and drop",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19639",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "3.9.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "19500",
          "title": "[IMPROVE][ENTERPRISE] UI/UX enhancements in Omnichannel Units page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19400",
          "title": "[FIX] Omnichannel Analytics page doesn't have field labels",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19487",
          "title": "[FIX] Wrong margin of description field in Omnichannel Webhooks page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "19485",
          "title": "[IMPROVE] UI/UX enhancements in Omnichannel Triggers page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19601",
          "title": "[FIX] Column width was not following the design system in Omnichannel Departments page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19512",
          "title": "[IMPROVE][ENTERPRISE] UI/UX enhancements in Omnichannel Priorities page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19493",
          "title": "[FIX] Save button enabled by default in Omnichannel Business Hours Form",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19495",
          "title": "[IMPROVE][ENTERPRISE] UI/UX enhancements in Omnichannel Monitors page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19624",
          "title": "[FIX] The width of list columns was not following the design system in Omnichannel Managers page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19625",
          "title": "[FIX] The width of list columns was not following the design system in Omnichannel Agents page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19627",
          "title": "Fix Docker preview image build",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19473",
          "title": "[IMPROVES] Omnichannel - Custom Fields pages.",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19510",
          "title": "[IMPROVE][ENTERPRISE] UI/UX enhancements in Omnichannel Tags page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19616",
          "title": "[FIX] Engagement dashboard on old Mongo versions",
          "userLogin": "sampaiodiego",
          "milestone": "3.8.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19576",
          "title": "[IMPROVE] Forward Omnichannel room to agent in another department",
          "userLogin": "mrfigueiredo",
          "milestone": "3.9.0",
          "contributors": [
            "mrfigueiredo",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "19570",
          "title": "[FIX] Typo in custom oauth from environment variable",
          "userLogin": "geekgonecrazy",
          "milestone": "3.8.1",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "19383",
          "title": "Bump xml-crypto from 1.5.3 to 2.0.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "19592",
          "title": "LingoHub based on develop",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19387",
          "title": "Bump bcrypt from 4.0.1 to 5.0.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "19590",
          "title": "chore: Debounce sidebar list",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "19543",
          "title": "Bump systeminformation from 4.27.3 to 4.30.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "19131",
          "title": "LingoHub based on develop",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "sampaiodiego",
            null
          ]
        },
        {
          "pr": "19579",
          "title": "[IMPROVE] Add support to `replace` operation when using Change Stream",
          "userLogin": "sampaiodiego",
          "milestone": "3.9.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19582",
          "title": "Regression: Room Info maxAgeDefault variable",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "19581",
          "title": "Regression: Room Info Edit action",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "19421",
          "title": "[IMPROVE] UI/UX enhancements in department pages following the design system",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19511",
          "title": "[IMPROVE] Rewrite Room Info",
          "userLogin": "dougfabris",
          "milestone": "3.9.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "19518",
          "title": "[IMPROVE] KeyboardShortcuts as React component",
          "userLogin": "tiagoevanp",
          "milestone": "3.9.0",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19577",
          "title": "[FIX] Regex was not working properly on visitors.search endpoint",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19575",
          "title": "Regression: Fix wrong template on photoswipe",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19410",
          "title": "[FIX] UI/UX issues on Omnichannel Managers page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19414",
          "title": "[FIX] Input without label and email ordering missing on Omnichannel Agents page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19569",
          "title": "REGRESSION: Photoswipe not working ",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19397",
          "title": "[IMPROVE] UI/UX enhancements in Omnichannnel Current Chats page",
          "userLogin": "rafaelblink",
          "milestone": "3.9.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19564",
          "title": "Regression: Fix Avatar x40",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19491",
          "title": "[IMPROVE] Remove Box props from Avatar component",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "ggazzo"
          ]
        },
        {
          "pr": "19467",
          "title": "[IMPROVE] Remove Box dependence from Tag and Badge components",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19561",
          "title": "[FIX] IE11 - Update ui kit and fuselage bundle",
          "userLogin": "MartinSchoeler",
          "milestone": "3.8.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "16884",
          "title": "[FIX] Unread count for all messages when mentioning an user",
          "userLogin": "subham103",
          "contributors": [
            "subham103",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19509",
          "title": "[FIX] Setup Wizard User Creation Locking up",
          "userLogin": "MartinSchoeler",
          "description": "[FIX] Setup Wizard User Creation Locking up",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19458",
          "title": "[FIX] Restore Message View Mode Preference",
          "userLogin": "MartinSchoeler",
          "description": "[FIX] Restore Message View Mode Preference",
          "milestone": "3.9.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "19475",
          "title": "[FIX] TOTP Being ignored when changing our own avatar",
          "userLogin": "MartinSchoeler",
          "description": "[FIX] TOTP Being ignored when changing our own avatar",
          "milestone": "3.9.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19450",
          "title": "[FIX] Engagement dashboard: graphs adjustment",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19533",
          "title": "[IMPROVE] Bundle Size Client",
          "userLogin": "ggazzo",
          "description": "temporarily removes some codeblock languages\r\nMoved some libraries to dynamic imports\r\nRemoved some shared code not used on the client side",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19534",
          "title": "Merge master into develop & Set version to 3.9.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.9.0-rc.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.20.0-alpha.4149",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19670",
          "title": "Regression: Verticalbar size",
          "userLogin": "ggazzo",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19668",
          "title": "Regression: Collapsed messages container in safari",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "3.9.0-rc.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.20.0-alpha.4149",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19657",
          "title": "Report DAU and MAU by role",
          "userLogin": "rodrigok",
          "milestone": "3.9.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "19679",
          "title": "Regression: Fix multiple react blazed template rendering at the same time",
          "userLogin": "ggazzo",
          "milestone": "3.9.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19671",
          "title": "Regression: Issues with Safari",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        }
      ]
    },
    "3.9.0-rc.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.20.0-alpha.4149",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19685",
          "title": "Regression: URL preview problem",
          "userLogin": "tiagoevanp",
          "milestone": "3.9.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "19659",
          "title": "Regression: Fix LDAP 2FA not working when Login Fallback is off",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.9.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19653",
          "title": "Fix permission duplicated error on startup causing CI to halt",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "g-thome"
          ]
        }
      ]
    },
    "3.9.0-rc.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.20.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19691",
          "title": "Regression: Fix Custom OAuth 2FA",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "19702",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "19700",
          "title": "Improve performance of migration 211 (adding mostImportantRole to sessions)",
          "userLogin": "rodrigok",
          "milestone": "3.9.0",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.8.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19705",
          "title": "Release 3.8.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "g-thome",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19684",
          "title": "[FIX] Room avatar update event doesn't properly broadcast room id",
          "userLogin": "g-thome",
          "milestone": "3.8.2",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19683",
          "title": "[FIX] Server crash while reading settings for allowed and blocked email domain lists",
          "userLogin": "g-thome",
          "milestone": "3.8.2",
          "contributors": [
            "g-thome"
          ]
        }
      ]
    },
    "3.9.0-rc.5": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.20.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19698",
          "title": "Regression: object-fit for image element and Box margin in AppAvatar component",
          "userLogin": "tiagoevanp",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "19705",
          "title": "Release 3.8.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "g-thome",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19684",
          "title": "[FIX] Room avatar update event doesn't properly broadcast room id",
          "userLogin": "g-thome",
          "milestone": "3.8.2",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19683",
          "title": "[FIX] Server crash while reading settings for allowed and blocked email domain lists",
          "userLogin": "g-thome",
          "milestone": "3.8.2",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19683",
          "title": "[FIX] Server crash while reading settings for allowed and blocked email domain lists",
          "userLogin": "g-thome",
          "milestone": "3.8.2",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19684",
          "title": "[FIX] Room avatar update event doesn't properly broadcast room id",
          "userLogin": "g-thome",
          "milestone": "3.8.2",
          "contributors": [
            "g-thome"
          ]
        }
      ]
    },
    "3.9.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.20.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "0.74.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "apps_engine_version": "1.4.0",
      "mongo_versions": [],
      "pull_requests": []
    },
    "1.3.4": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "apps_engine_version": "1.5.1",
      "mongo_versions": [],
      "pull_requests": []
    },
    "2.4.13": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "apps_engine_version": "1.11.2",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.7.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.8.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.9.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.20.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19734",
          "title": "[FIX] Image preview for image URLs on messages",
          "userLogin": "g-thome",
          "milestone": "3.9.1",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19746",
          "title": "[FIX] Sidebar presence will now correctly update for Omnichannel rooms",
          "userLogin": "alansikora",
          "milestone": "3.9.1",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "19749",
          "title": "[FIX] Startup error when using MongoDB with a password containing special characters",
          "userLogin": "sampaiodiego",
          "milestone": "3.9.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19725",
          "title": "[FIX] Sidebar UI disappearing",
          "userLogin": "gabriellsh",
          "milestone": "3.9.1",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "3.9.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19763",
          "title": "[FIX] Some apps were not correctly enabled during startup in HA environments",
          "userLogin": "thassiov",
          "milestone": "3.9.2",
          "contributors": [
            "thassiov",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19862",
          "title": "[FIX] Download my data with file uploads",
          "userLogin": "sampaiodiego",
          "milestone": "3.9.2",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19842",
          "title": "[FIX] Forgot password endpoint return status",
          "userLogin": "g-thome",
          "milestone": "3.9.2",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19793",
          "title": "[FIX][ENTERPRISE] Omnichannel Department form is not correctly storing the list of departments allowed for forwarding",
          "userLogin": "rafaelblink",
          "milestone": "3.9.2",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19762",
          "title": "[FIX] 'Not Allowed' in message auditing",
          "userLogin": "MartinSchoeler",
          "milestone": "3.9.2",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "3.9.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19854",
          "title": "[FIX] Problem with attachment render",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19817",
          "title": "[FIX] Issue with special message rendering",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "1.3.5": {
      "node_version": "8.11.4",
      "npm_version": "6.4.1",
      "apps_engine_version": "1.5.1",
      "mongo_versions": [],
      "pull_requests": [
        {
          "pr": "19817",
          "title": "[FIX] Issue with special message rendering",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19854",
          "title": "[FIX] Problem with attachment render",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "2.4.14": {
      "node_version": "8.17.0",
      "npm_version": "6.13.4",
      "apps_engine_version": "1.11.2",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19854",
          "title": "[FIX] Problem with attachment render",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19817",
          "title": "[FIX] Issue with special message rendering",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "3.7.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.18.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19854",
          "title": "[FIX] Problem with attachment render",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19817",
          "title": "[FIX] Issue with special message rendering",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "3.8.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19854",
          "title": "[FIX] Problem with attachment render",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19817",
          "title": "[FIX] Issue with special message rendering",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "3.10.0-rc.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19931",
          "title": "[NEW] Omnichannel Contact Center (Directory)",
          "userLogin": "rafaelblink",
          "milestone": "3.10.0",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "19902",
          "title": "[FIX] Hightlights validation on Account Preferences page",
          "userLogin": "aKn1ghtOut",
          "description": "This PR fixes two issues in the account settings \"preferences\" panel.\r\nOnce set, the \"Highlighted Words\" setting cannot be reset to an empty string. This was fixed by changing the string validation from checking the length to checking the type of variable.\r\nSecondly, it tracks the changes to correctly identify if changes after the last \"save changes\" action have been made, using an \"updates\" state variable, instead of just comparing against the initialValue that does not change on clicking \"save changes\".",
          "milestone": "3.10.0",
          "contributors": [
            "aKn1ghtOut",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "19924",
          "title": "[NEW] User preference for audio notifications",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/102808922-dfe32b00-439f-11eb-9268-6d0cf69dc64c.png)",
          "contributors": [
            "gabriellsh",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19036",
          "title": "[FIX] Update base image in Dockerfile.rhel",
          "userLogin": "andykrohg",
          "contributors": [
            "andykrohg"
          ]
        },
        {
          "pr": "19925",
          "title": "[NEW] REST endpoints to add and retrieve Enterprise licenses",
          "userLogin": "g-thome",
          "contributors": [
            "g-thome",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19898",
          "title": "[FIX] Admin Users screen sorting showing deactivated users in wrong order",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "19926",
          "title": "[NEW] REST Endpoint `instances.get`",
          "userLogin": "g-thome",
          "description": "Returns an array of instances on the cluster.",
          "contributors": [
            "g-thome",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19929",
          "title": "Bump systeminformation from 4.30.1 to 4.33.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "19834",
          "title": "[FIX] Group DMs title when user changes his/her name",
          "userLogin": "g-thome",
          "contributors": [
            "g-thome",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19928",
          "title": "[IMPROVE] Show all screen when printing screen",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19808",
          "title": "Rewrite: Room Header",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "19850",
          "title": "Chore: Add watch.settings to events whitelist",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "19843",
          "title": "Improve: Report Weekly Active Users to statistics",
          "userLogin": "rodrigok",
          "description": "Add the fields `uniqueUsersOfLastWeek`, `uniqueDevicesOfLastWeek` and `uniqueOSOfLastWeek` to the statistics report among the daily and monthly already reported.",
          "milestone": "3.10.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "19912",
          "title": "Chore:  Fix Caddy download URL in Snaps",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "19923",
          "title": "[FIX] Issue with oembed",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19922",
          "title": "Language update from LingoHub 🤖 on 2020-12-21Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "19901",
          "title": "Remove Heroku from readme",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "19875",
          "title": "[FIX] RoomForeword",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19879",
          "title": "[FIX] User Info 'Local Time' translation keyword",
          "userLogin": "J4r3tt",
          "milestone": "3.10.0",
          "contributors": [
            "J4r3tt"
          ]
        },
        {
          "pr": "19886",
          "title": "[FIX] Issue with oembed",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19892",
          "title": "[NEW] Update Checker Description",
          "userLogin": "MartinSchoeler",
          "milestone": "3.10.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19763",
          "title": "[FIX] Some apps were not correctly enabled during startup in HA environments",
          "userLogin": "thassiov",
          "milestone": "3.9.2",
          "contributors": [
            "thassiov",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19876",
          "title": "Regression: Fix member list Actions",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19874",
          "title": "Regression: Fix Room Files for DMs",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19580",
          "title": "[IMPROVE] Rewrite Room Files as React Component",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19870",
          "title": "[FIX] User email showing [object Object]",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19867",
          "title": "Regression: RoomMembers Permission",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19862",
          "title": "[FIX] Download my data with file uploads",
          "userLogin": "sampaiodiego",
          "milestone": "3.9.2",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "19841",
          "title": "[IMPROVE] Rewrite contextualbar RoomMembers as React Component ",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19863",
          "title": "Chore: Change Youtube test to verify if has an iframe with max-width",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19854",
          "title": "[FIX] Problem with attachment render",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19842",
          "title": "[FIX] Forgot password endpoint return status",
          "userLogin": "g-thome",
          "milestone": "3.9.2",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19844",
          "title": "Bump ini from 1.3.5 to 1.3.8 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "19768",
          "title": "Chore: Update Pull Request template",
          "userLogin": "rodrigok",
          "description": "Improve the template of Pull Requests in order to make it clear reducing duplicated information and removing the visible checklists that were generating noise and misunderstanding with the PR progress.\r\n- Moved the checklists to inside comments\r\n- Merge the changelog and proposed changes sections to have a single source of description that goes to the changelog\r\n- Remove the screenshot section, they can be added inside the description\r\n- Changed the proposed changes title to incentivizing the usage of images and videos",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "19598",
          "title": "Chore: Remove extra parentheses from return type",
          "userLogin": "ArnoSaine",
          "contributors": [
            "ArnoSaine",
            "web-flow"
          ]
        },
        {
          "pr": "19831",
          "title": "Regression: Failed autolinker and markdown rendering",
          "userLogin": "tassoevan",
          "milestone": "3.10.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "19825",
          "title": "[FIX] Spotify oEmbed",
          "userLogin": "tassoevan",
          "milestone": "3.10.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "19654",
          "title": "Message parsing and rendering - Phase 1",
          "userLogin": "tassoevan",
          "milestone": "3.10.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19817",
          "title": "[FIX] Issue with special message rendering",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19816",
          "title": "Regression: UserInfoWithData endpoint variable",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19793",
          "title": "[FIX][ENTERPRISE] Omnichannel Department form is not correctly storing the list of departments allowed for forwarding",
          "userLogin": "rafaelblink",
          "milestone": "3.9.2",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19807",
          "title": "Regression: User Info Context bar breaking.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19803",
          "title": "[IMPROVE] Rewrite contextualbar RoomMembers - AddUsers as React Component",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "19762",
          "title": "[FIX] 'Not Allowed' in message auditing",
          "userLogin": "MartinSchoeler",
          "milestone": "3.9.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19806",
          "title": "Regression: fix broken members list",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19805",
          "title": "[FIX] Custom Avatar",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "19796",
          "title": "Improve Docker container size by adding chown to ADD command",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19787",
          "title": "Regression: roomInfo folder structure",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "19764",
          "title": "[IMPROVE] Replace useClipboard",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "19761",
          "title": "Regression: contextualBar folder structure",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19759",
          "title": "[IMPROVE] Replace usePrefersReducedMotion",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19734",
          "title": "[FIX] Image preview for image URLs on messages",
          "userLogin": "g-thome",
          "milestone": "3.9.1",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19746",
          "title": "[FIX] Sidebar presence will now correctly update for Omnichannel rooms",
          "userLogin": "alansikora",
          "milestone": "3.9.1",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "19749",
          "title": "[FIX] Startup error when using MongoDB with a password containing special characters",
          "userLogin": "sampaiodiego",
          "milestone": "3.9.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19729",
          "title": "[FIX] File Tab Order",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19727",
          "title": "[FIX] Emails not showing up in Admin/Users",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "ggazzo"
          ]
        },
        {
          "pr": "19748",
          "title": "Regression: Add Members showing the wrong template",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19753",
          "title": "Regression:  \"My Account\" page doesn't load",
          "userLogin": "g-thome",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "19516",
          "title": "[FIX] Add fallback message when show notification content is disabled",
          "userLogin": "youssef-md",
          "milestone": "3.10.0",
          "contributors": [
            "youssef-md"
          ]
        },
        {
          "pr": "19631",
          "title": "Frontend folder structure",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19736",
          "title": "bump fuselage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19496",
          "title": "[IMPROVE] Removed useEndpointDataExperimental hook usage",
          "userLogin": "tassoevan",
          "milestone": "3.10.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "19723",
          "title": "Merge EE and Community translations and LingoHub manual sync",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19725",
          "title": "[FIX] Sidebar UI disappearing",
          "userLogin": "gabriellsh",
          "milestone": "3.9.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19672",
          "title": "[IMPROVE] Rewrite NotificationPreferences to React component",
          "userLogin": "tiagoevanp",
          "milestone": "3.10.0",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19701",
          "title": "[NEW] Custom scroll",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19694",
          "title": "[IMPROVE] Rewrite contextualbar RoomMembers - InviteUsers",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19674",
          "title": "[IMPROVE] Rewrite contextualbar OTR panel",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19690",
          "title": "[FIX] UIKit Modal not scrolling",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19720",
          "title": "Merge master into develop & Set version to 3.10.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.10.0-rc.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19948",
          "title": "Regression: Omnichannel Custom Fields Form no longer working after refactoring",
          "userLogin": "renatobecker",
          "description": "The Omnichannel `Custom Fields` form is not working anymore after some refactorings on client-side.\r\nWhen the user clicks on `Custom Field` in the Omnichannel menu, a blank page appears.",
          "milestone": "3.10.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "19941",
          "title": "Regression: UserCard \"See full profile\" link broken",
          "userLogin": "dougfabris",
          "milestone": "3.10.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "19944",
          "title": "Regression: Admin Sidebar Scroll",
          "userLogin": "gabriellsh",
          "milestone": "3.10.0",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "3.10.0-rc.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19950",
          "title": "Regression: Fix sorting indicators on Admin Users page",
          "userLogin": "alansikora",
          "milestone": "3.10.0",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "19978",
          "title": "Regression: Fix oembed",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19935",
          "title": "[FIX] Status on searchlist",
          "userLogin": "gabriellsh",
          "milestone": "3.9.4",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19830",
          "title": "[FIX] Omnichannel Departments Canned Responses",
          "userLogin": "gabriellsh",
          "milestone": "3.9.4",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "renatobecker",
            "dougfabris"
          ]
        },
        {
          "pr": "19951",
          "title": "Regression: Check permissions properly when fetching rooms in Omnichannel Directory",
          "userLogin": "rafaelblink",
          "milestone": "3.10.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19968",
          "title": "Regression: Add missing translations on the Omnichannel Contact Center(Directory)",
          "userLogin": "rafaelblink",
          "milestone": "3.10.0",
          "contributors": [
            "rafaelblink",
            "renatobecker"
          ]
        },
        {
          "pr": "19946",
          "title": "Regression: Header Styles fixes",
          "userLogin": "ggazzo",
          "milestone": "3.10.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19945",
          "title": "[FIX] Room scrolling to top after returns to a opened room",
          "userLogin": "ggazzo",
          "milestone": "3.9.4",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        }
      ]
    },
    "3.10.0-rc.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19981",
          "title": "Regression: polishing licenses endpoints ",
          "userLogin": "g-thome",
          "contributors": [
            "g-thome",
            "sampaiodiego"
          ]
        },
        {
          "pr": "19980",
          "title": "Regression: Double Scrollbars on tables",
          "userLogin": "gabriellsh",
          "description": "Before:\r\n![image](https://user-images.githubusercontent.com/40830821/103242719-0ec84680-4936-11eb-87a7-68b6eea8de7b.png)\r\n\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/40830821/103242680-ee988780-4935-11eb-99e2-a95de99f78f1.png)",
          "contributors": [
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "19955",
          "title": "Regression: Add currently running instance to instances.get endpoint",
          "userLogin": "g-thome",
          "milestone": "3.10.0",
          "contributors": [
            "g-thome",
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.10.0-rc.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.10.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.8.5": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19978",
          "title": "Regression: Fix oembed",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.9.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "19978",
          "title": "Regression: Fix oembed",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19830",
          "title": "[FIX] Omnichannel Departments Canned Responses",
          "userLogin": "gabriellsh",
          "milestone": "3.9.4",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "renatobecker",
            "dougfabris"
          ]
        },
        {
          "pr": "19945",
          "title": "[FIX] Room scrolling to top after returns to a opened room",
          "userLogin": "ggazzo",
          "milestone": "3.9.4",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19935",
          "title": "[FIX] Status on searchlist",
          "userLogin": "gabriellsh",
          "milestone": "3.9.4",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        }
      ]
    },
    "3.10.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20073",
          "title": "[FIX] Actions from User Info panel",
          "userLogin": "Darshilp326",
          "description": "Users can be removed from channels without any error message.",
          "milestone": "3.10.1",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20114",
          "title": "[FIX] Messages being updated when not required after user changes his profile",
          "userLogin": "sampaiodiego",
          "milestone": "3.10.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19953",
          "title": "[FIX][ENTERPRISE] Omnichannel custom fields not storing additional form values ",
          "userLogin": "rafaelblink",
          "milestone": "3.10.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20089",
          "title": "[FIX] Omnichannel rooms breaking after return to queue or forward",
          "userLogin": "gabriellsh",
          "milestone": "3.10.1",
          "contributors": [
            "gabriellsh",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20093",
          "title": "[FIX] Omnichannel raw model importing meteor dependency",
          "userLogin": "renatobecker",
          "milestone": "3.10.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "20061",
          "title": "[FIX] User Audio notification preference not being applied",
          "userLogin": "sampaiodiego",
          "milestone": "3.10.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20003",
          "title": "[FIX] OAuth users being asked to change password on second login",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.10.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "20022",
          "title": "[FIX] Omnichannel Agents unable to take new chats in the queue",
          "userLogin": "rafaelblink",
          "milestone": "3.10.1",
          "contributors": [
            "rafaelblink",
            "renatobecker"
          ]
        },
        {
          "pr": "20007",
          "title": "[FIX] Omnichannel Business Hours form is not being rendered",
          "userLogin": "rafaelblink",
          "milestone": "3.10.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19965",
          "title": "[FIX] Agent information panel not rendering",
          "userLogin": "rafaelblink",
          "milestone": "3.10.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19997",
          "title": "[FIX] Creation of Omnichannel rooms not working correctly through the Apps when the agent parameter is set",
          "userLogin": "murtaza98",
          "milestone": "3.10.1",
          "contributors": [
            "murtaza98"
          ]
        }
      ]
    },
    "3.10.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20122",
          "title": "[FIX] Tabbar is opened",
          "userLogin": "ggazzo",
          "milestone": "3.10.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "3.10.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20128",
          "title": "[FIX] User registration updating wrong subscriptions",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.10.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20200",
          "title": "Chore: Change console.warning() to console.warn()",
          "userLogin": "lucassartor",
          "milestone": "3.10.4",
          "contributors": [
            "lucassartor"
          ]
        },
        {
          "pr": "20176",
          "title": "[FIX] Room's list showing all rooms with same name",
          "userLogin": "sampaiodiego",
          "description": "Add a migration to fix the room's list for those who ran version 3.10.1 and got it scrambled when a new user was registered.",
          "milestone": "3.10.4",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.11.0-rc.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.0-alpha.4469",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20311",
          "title": "[FIX][ENTERPRISE] Auditing RoomAutocomplete",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "20221",
          "title": "[NEW] Banner system and NPS",
          "userLogin": "sampaiodiego",
          "description": "More robust and scalable banner system for alerting users.",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "20285",
          "title": "[NEW] [Apps] IPreFileUpload event",
          "userLogin": "lolimay",
          "milestone": "3.11.0",
          "contributors": [
            "ggazzo",
            "lolimay",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "20078",
          "title": "[NEW][Apps] Apps Permission System",
          "userLogin": "thassiov",
          "contributors": [
            "thassiov",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "20244",
          "title": "[NEW][ENTERPRISE] Omnichannel Contact Manager as preferred agent for routing",
          "userLogin": "murtaza98",
          "description": "If the `Contact-Manager` is assigned to a Visitor, the chat will automatically get transferred to the respective Contact-Manager, provided the Contact-Manager is online. In-case the Contact-Manager is offline, the chat will be transferred to any other online agent.\r\nWe have provided a setting to control this auto-assignment feature\r\n![image](https://user-images.githubusercontent.com/34130764/104880961-8104d780-5986-11eb-9d87-82b99814b028.png)\r\n\r\nBehavior based-on Routing method\r\n\r\n1. Auto-selection, Load-Balancing, or External Service (`autoAssignAgent = true`)\r\n    This is straightforward, \r\n      - if the Contact-manager is online, the chat will be transferred to the Contact-Manger only\r\n      - if the Contact-manager is offline, the chat will be transferred to any other online-agent based on the Routing system\r\n2. Manual-selection (`autoAssignAgent = false`)\r\n      - If the Contact-Manager is online, the chat will appear in the Queue of Contact-Manager **ONLY**\r\n      - If the Contact-Manager is offline, the chat will appear in the Queue of all related Agents/Manager ( like it's done right now )",
          "milestone": "3.11.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "renatobecker",
            "murtaza98"
          ]
        },
        {
          "pr": "20101",
          "title": "[NEW] Email Inboxes for Omnichannel",
          "userLogin": "rafaelblink",
          "description": "With this new feature, email accounts will receive email messages(threads) which will be transformed into Omnichannel chats. It'll be possible to set up multiple email accounts, test the connection with email server(email provider) and define the behaviour of each account.\r\n\r\nhttps://user-images.githubusercontent.com/2493803/105430398-242d4980-5c32-11eb-835a-450c94837d23.mp4\r\n\r\n### New item on admin menu\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/105428723-bc293400-5c2e-11eb-8c02-e8d36ea82726.png)\r\n\r\n\r\n### Send test email tooltip\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/104366986-eaa16380-54f8-11eb-9ba7-831cfde2319c.png)\r\n\r\n\r\n### Inbox Info\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/104366796-ab731280-54f8-11eb-9941-a3cc8eb610e1.png)\r\n\r\n### SMTP Info\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/104366868-c47bc380-54f8-11eb-969e-ccc29070957c.png)\r\n\r\n### IMAP Info\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/104366897-cd6c9500-54f8-11eb-80c4-97d5b0c002d5.png)\r\n\r\n### Messages\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/105428971-45d90180-5c2f-11eb-992a-022a3df94471.png)",
          "milestone": "3.11.0",
          "contributors": [
            "rafaelblink",
            "rodrigok"
          ]
        },
        {
          "pr": "20201",
          "title": "[NEW] Encrypted Discussions and new Encryption Permissions",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "20246",
          "title": "Language update from LingoHub 🤖 on 2021-01-18Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "20306",
          "title": "Regression: Unread superposing announcement.",
          "userLogin": "gabriellsh",
          "description": "### Before\r\n![image](https://user-images.githubusercontent.com/40830821/105412619-c2f67d80-5c13-11eb-8204-5932ea880c8a.png)\r\n\r\n\r\n### After\r\n![image](https://user-images.githubusercontent.com/40830821/105411176-d1439a00-5c11-11eb-8d1b-ea27c8485214.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20290",
          "title": "Regression: Announcement bar not showing properly Markdown content",
          "userLogin": "dougfabris",
          "description": "**Before**:\r\n![image](https://user-images.githubusercontent.com/27704687/105273746-a4907380-5b7a-11eb-8121-aff665251c44.png)\r\n\r\n**After**:\r\n![image](https://user-images.githubusercontent.com/27704687/105274050-2e404100-5b7b-11eb-93b2-b6282a7bed95.png)",
          "milestone": "3.11.0",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20291",
          "title": "Regression: Attachments",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20272",
          "title": "[FIX] Changed success message for adding custom sound.",
          "userLogin": "Darshilp326",
          "description": "https://user-images.githubusercontent.com/55157259/105151351-daf2d200-5b2b-11eb-8223-eae5d60f770d.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20259",
          "title": "[FIX] Saving with blank email in edit user",
          "userLogin": "RonLek",
          "description": "Disallows showing a success popup when email field is made blank in Edit User and instead shows the relevant error popup.\r\n\r\n\r\nhttps://user-images.githubusercontent.com/28918901/104960749-dbd81680-59fa-11eb-9c7b-2b257936f894.mp4",
          "contributors": [
            "RonLek"
          ]
        },
        {
          "pr": "20287",
          "title": "[FIX] Fields overflowing page",
          "userLogin": "gabriellsh",
          "description": "### Before\r\n![image](https://user-images.githubusercontent.com/40830821/105246952-c1b14c00-5b52-11eb-8671-cff88edf242d.png)\r\n\r\n### After\r\n![image](https://user-images.githubusercontent.com/40830821/105247125-0a690500-5b53-11eb-9f3c-d6a68108e336.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20265",
          "title": "[FIX] Jump to message",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20280",
          "title": "Regression: Lint warnings and some datepicker",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20277",
          "title": "[FIX] Room special name in prompts",
          "userLogin": "aKn1ghtOut",
          "description": "The \"Hide room\" and \"Leave Room\" confirmation prompts use the \"name\" key from the room info. When the setting \"\r\nAllow Special Characters in Room Names\" is enabled, the prompts show the normalized names instead of those that contain the special characters.\r\n\r\nChanged the value being used from name to fname, which always has the user-set name.\r\n\r\nPrevious:\r\n![Screenshot from 2021-01-20 15-52-29](https://user-images.githubusercontent.com/38764067/105161642-9b31e780-5b37-11eb-8b0c-ec4b1414c948.png)\r\n\r\nUpdated:\r\n![Screenshot from 2021-01-20 15-50-19](https://user-images.githubusercontent.com/38764067/105161627-966d3380-5b37-11eb-9812-3dd9352b4f95.png)",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20267",
          "title": "[FIX] Engagement dashboard graphs labels superposing each other",
          "userLogin": "gabriellsh",
          "description": "Now after a certain breakpoint, the graphs should stack vertically, and overlapping text rotated.\r\n\r\n![image](https://user-images.githubusercontent.com/40830821/105098926-93b40500-5a89-11eb-9a56-2fc3b1552914.png)",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "19996",
          "title": "[FIX] Changed success message for ignoring member.",
          "userLogin": "Darshilp326",
          "description": "Different messages for ignoring/unignoring will be displayed.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/103310307-4241c880-4a3d-11eb-8c6c-4c9b99d023db.mp4",
          "contributors": [
            "Darshilp326",
            "web-flow"
          ]
        },
        {
          "pr": "20028",
          "title": "[FIX] User info 'Full Name' translation keyword",
          "userLogin": "Karting06",
          "description": "Fix the `Full Name` translation keyword, so that it can be translated.",
          "milestone": "3.11.0",
          "contributors": [
            "Karting06"
          ]
        },
        {
          "pr": "20029",
          "title": "[FIX] ViewLogs title translation keyword",
          "userLogin": "Karting06",
          "description": "Fix `View Logs` title translation keyword to enable translation of the title",
          "contributors": [
            "Karting06"
          ]
        },
        {
          "pr": "20098",
          "title": "[FIX] Fix error that occurs on changing archive status of room",
          "userLogin": "aKn1ghtOut",
          "description": "This PR fixes an issue that happens when you try to edit the info of a room, and save changes after changing the value of \"Archived\". The archive functionality is handled separately from other room settings. The archived key is not used in the saveRoomSettings method but was still being sent over. Hence, the request was being considered invalid. I deleted the \"archived\" key from the data being sent in the request, making the request valid again.",
          "contributors": [
            "aKn1ghtOut",
            "web-flow"
          ]
        },
        {
          "pr": "20159",
          "title": "[FIX] Remove duplicate blaze events call for EmojiActions from roomOld",
          "userLogin": "aKn1ghtOut",
          "description": "A few methods concerning Emojis are bound multiple times to the DOM using the Template events() call, once in the reactions init.js and the other time after they get exported from app/ui/client/views/app/lib/getCommonRoomEvents.js to whatever page binds all the functions. The getCommonRoomEvents methods are always bound, hence negating a need to bind in a lower-level component.",
          "contributors": [
            "aKn1ghtOut",
            "web-flow"
          ]
        },
        {
          "pr": "20164",
          "title": "[FIX] \"Open_thread\" English tooltip correction",
          "userLogin": "aKn1ghtOut",
          "description": "Remove unnecessary spaces from the translation key, and added English translation value for the key.",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20172",
          "title": "[IMPROVE] Rewrite Announcement as React component",
          "userLogin": "dougfabris",
          "milestone": "3.11.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20199",
          "title": "[FIX] Added Margin between status bullet and status label",
          "userLogin": "yash-rajpal",
          "description": "Added Margins between status bullet and status label",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20220",
          "title": "[FIX]Added success message on saving notification preference.",
          "userLogin": "Darshilp326",
          "description": "Added success message after saving notification preferences.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/104774617-03ca3e80-579d-11eb-8fa4-990b108dd8d9.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20225",
          "title": "[FIX] White screen after 2FA code entered",
          "userLogin": "wggdeveloper",
          "milestone": "3.10.5",
          "contributors": [
            "wggdeveloper",
            "web-flow"
          ]
        },
        {
          "pr": "20228",
          "title": "[FIX] Added context check for closing active tabbar for member-list",
          "userLogin": "yash-rajpal",
          "description": "When we click on a username and then click on see user's full profile, a tab gets active and shows us the user's profile, the problem occurs when the tab is still active and we try to see another user's profile. In this case, tabbar gets closed.\r\nTo resolve this, added context check for closing action of active tabbar.",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20245",
          "title": "[FIX] Incorrect translations ZN",
          "userLogin": "moniang",
          "milestone": "3.11.0",
          "contributors": [
            "moniang"
          ]
        },
        {
          "pr": "20255",
          "title": "Regression: reactAttachments cpu",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20196",
          "title": "[FIX] Omnichannel - Contact Center form is not validating custom fields properly",
          "userLogin": "rafaelblink",
          "description": "The contact form is accepting undefined values in required custom fields when creating or editing contacts, and, the errror message isn't following Rocket.chat design system.\r\n\r\n### Before\r\n![image](https://user-images.githubusercontent.com/2493803/104522668-31688980-55dd-11eb-92c5-83f96073edc4.png)\r\n\r\n### After\r\n\r\n#### New\r\n![image](https://user-images.githubusercontent.com/2493803/104770494-68f74300-574f-11eb-94a3-c8fd73365308.png)\r\n\r\n\r\n#### Edit\r\n![image](https://user-images.githubusercontent.com/2493803/104770538-7b717c80-574f-11eb-829f-1ae304103369.png)",
          "milestone": "3.11.0",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "20090",
          "title": "[NEW][ENTERPRISE] Automatic transfer of unanswered conversations to another agent",
          "userLogin": "murtaza98",
          "milestone": "3.11.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "20123",
          "title": "Rewrite Message action links",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20106",
          "title": "Rewrite: Message Attachments",
          "userLogin": "ggazzo",
          "description": "![image](https://user-images.githubusercontent.com/5263975/104783709-69023d80-5765-11eb-968f-a2b93fdfb51e.png)",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20222",
          "title": "Regression: User Dropdown margin",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20119",
          "title": "Rewrite Broadcast",
          "userLogin": "ggazzo",
          "description": "![image](https://user-images.githubusercontent.com/5263975/104035912-7fcaf200-51b1-11eb-91df-228c23d97448.png)",
          "contributors": [
            "ggazzo",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "20121",
          "title": "[IMPROVE] Message Collection Hooks",
          "userLogin": "tassoevan",
          "description": "Integrating a list of messages into a React component imposes some challenges. Its content is provided by some REST API calls and live-updated by streamer events. To avoid too much coupling with React Hooks, the structures `RecordList`, `MessageList` and their derivatives are simple event emitters created and connected on components via some simple hooks, like `useThreadsList()` and `useRecordList()`.",
          "milestone": "3.11.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19899",
          "title": "[FIX] Invalid filters on the Omnichannel Analytics page",
          "userLogin": "murtaza98",
          "milestone": "3.11.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "20180",
          "title": "Regression: Info Page Icon style and usage graph breaking",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20200",
          "title": "Chore: Change console.warning() to console.warn()",
          "userLogin": "lucassartor",
          "milestone": "3.10.4",
          "contributors": [
            "lucassartor"
          ]
        },
        {
          "pr": "20176",
          "title": "[FIX] Room's list showing all rooms with same name",
          "userLogin": "sampaiodiego",
          "description": "Add a migration to fix the room's list for those who ran version 3.10.1 and got it scrambled when a new user was registered.",
          "milestone": "3.10.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20177",
          "title": "Regression: Change sort icon",
          "userLogin": "gabriellsh",
          "description": "### Before\r\n![image](https://user-images.githubusercontent.com/40830821/104366414-1bcd6400-54f8-11eb-9fc7-c6f13f07a61e.png)\r\n\r\n### After\r\n![image](https://user-images.githubusercontent.com/40830821/104366542-4cad9900-54f8-11eb-83ca-acb99899515a.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20181",
          "title": "[FIX] Wrong userId when open own user profile",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "20124",
          "title": "[FIX] Livechat.RegisterGuest method removing unset fields",
          "userLogin": "renatobecker",
          "description": "After changes made on https://github.com/RocketChat/Rocket.Chat/pull/19931, the `Livechat.RegisterGuest` method started removing properties from the visitor inappropriately. The properties that did not receive value were removed from the object.\r\nThose changes were made to support the new Contact Form, but now the form has its own method to deal with Contact data so those changes are no longer necessary.",
          "milestone": "3.11.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "renatobecker",
            "rafaelblink"
          ]
        },
        {
          "pr": "19900",
          "title": "[IMPROVE] Rewrite Prune Messages as React component",
          "userLogin": "dougfabris",
          "milestone": "3.11.0",
          "contributors": [
            "dougfabris",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "20174",
          "title": "[FIX] Change header's favorite icon to filled star",
          "userLogin": "dougfabris",
          "description": "### Before: \r\n![image](https://user-images.githubusercontent.com/27704687/104351819-a60bcd00-54e4-11eb-8b43-7d281a6e5dcb.png)\r\n\r\n### After:\r\n![image](https://user-images.githubusercontent.com/27704687/104351632-67761280-54e4-11eb-87ba-25b940494bb5.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "19938",
          "title": "[FIX] Initial values update on Account Preferences",
          "userLogin": "dougfabris",
          "milestone": "3.11.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19643",
          "title": "[FIX] Unable to reset password by Email if upper case character is pr…",
          "userLogin": "bhavayAnand9",
          "milestone": "3.11.0",
          "contributors": [
            "bhavayAnand9"
          ]
        },
        {
          "pr": "18722",
          "title": "[FIX] Video call message not translated",
          "userLogin": "galshiff",
          "description": "Fixed video call message not translated.",
          "milestone": "3.11.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19517",
          "title": "[NEW] Server Info page",
          "userLogin": "gabriellsh",
          "milestone": "3.11.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20083",
          "title": "[IMPROVE] Title for user avatar buttons",
          "userLogin": "sushant52",
          "description": "Made user avatar change buttons to be descriptive of what they do.",
          "contributors": [
            "sushant52"
          ]
        },
        {
          "pr": "20110",
          "title": "[FIX] Admin User Info email verified status",
          "userLogin": "bdelwood",
          "milestone": "3.11.0",
          "contributors": [
            "bdelwood",
            "web-flow"
          ]
        },
        {
          "pr": "20116",
          "title": "[IMPROVE] Tooltip added for Kebab menu on chat header",
          "userLogin": "yash-rajpal",
          "description": "Added the missing Tooltip for kebab menu on chat header.\r\n![tooltip after](https://user-images.githubusercontent.com/58601732/104031406-b07f4b80-51f2-11eb-87a4-1e8da78a254f.gif)",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20134",
          "title": "[FIX] Translate keyword for 'Showing results of' in tables",
          "userLogin": "Karting06",
          "description": "Change translation keyword in order to allow the translation of `Showing results %s - %s of %s` in tables.",
          "milestone": "3.11.0",
          "contributors": [
            "Karting06"
          ]
        },
        {
          "pr": "20021",
          "title": "[FIX] Markdown added for Header Room topic",
          "userLogin": "yash-rajpal",
          "description": "With the new 3.10.0 version update the Links in topic section below room name were not working, for more info refer issue #20018",
          "milestone": "3.11.0",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20016",
          "title": "[FIX]  Status circle in profile section",
          "userLogin": "yash-rajpal",
          "description": "The Status Circle in status message text input is now centered vertically.",
          "milestone": "3.11.0",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "19962",
          "title": "[FIX] Normalize messages for users in endpoint chat.getStarredMessages",
          "userLogin": "tiagoevanp",
          "milestone": "3.11.0",
          "contributors": [
            "tiagoevanp",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19942",
          "title": "[FIX] minWidth in FileIcon to prevent layout to broke",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/102934691-69b7f480-4483-11eb-995b-a8a9b72246aa.png)",
          "milestone": "3.11.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "19489",
          "title": "[IMPROVE] Add extra SAML settings to update room subs and add private room subs.",
          "userLogin": "tlskinneriv",
          "description": "Added a SAML setting to support updating room subscriptions each time a user logs in via SAML.\r\nAdded a SAML setting to support including private rooms in SAML updated subscriptions (whether initial or on each logon).",
          "milestone": "3.11.0",
          "contributors": [
            "tlskinneriv",
            "web-flow"
          ]
        },
        {
          "pr": "20070",
          "title": "[IMPROVE] Rewrite User Dropdown and Kebab menu.",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/103699786-3a74ad80-4f82-11eb-913e-2e09d5f7eac6.png)",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20146",
          "title": "Language update from LingoHub 🤖 on 2021-01-11Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "20128",
          "title": "[FIX] User registration updating wrong subscriptions",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20117",
          "title": "Rewrite Discussion Metric",
          "userLogin": "ggazzo",
          "description": "https://user-images.githubusercontent.com/5263975/104031909-23190880-51ac-11eb-93dd-5d4b5295886d.mp4",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "19777",
          "title": "[IMPROVE] Don't use global search by default",
          "userLogin": "ikyuchukov",
          "description": "Global chat search is not set by default now.",
          "contributors": [
            "i-kychukov",
            "ikyuchukov",
            "web-flow"
          ]
        },
        {
          "pr": "20122",
          "title": "[FIX] Tabbar is opened",
          "userLogin": "ggazzo",
          "milestone": "3.10.2",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20073",
          "title": "[FIX] Actions from User Info panel",
          "userLogin": "Darshilp326",
          "description": "Users can be removed from channels without any error message.",
          "milestone": "3.10.1",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20118",
          "title": "Update password policy English translation",
          "userLogin": "zdumitru",
          "contributors": [
            "zdumitru",
            "web-flow"
          ]
        },
        {
          "pr": "20114",
          "title": "[FIX] Messages being updated when not required after user changes his profile",
          "userLogin": "sampaiodiego",
          "milestone": "3.10.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19953",
          "title": "[FIX][ENTERPRISE] Omnichannel custom fields not storing additional form values ",
          "userLogin": "rafaelblink",
          "milestone": "3.10.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20089",
          "title": "[FIX] Omnichannel rooms breaking after return to queue or forward",
          "userLogin": "gabriellsh",
          "milestone": "3.10.1",
          "contributors": [
            "gabriellsh",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19993",
          "title": "[FIX] Meteor errors not translating for toast messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19992",
          "title": "[FIX] Profile picture changing with username",
          "userLogin": "gabriellsh",
          "description": "![bug avatar](https://user-images.githubusercontent.com/40830821/103305935-24e40e80-49eb-11eb-9e35-9bd4c167898a.gif)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "19937",
          "title": "[FIX] Search list filter",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20045",
          "title": "chore: Change return button",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20051",
          "title": "Rewrite : Message Thread metrics",
          "userLogin": "ggazzo",
          "description": "![image](https://user-images.githubusercontent.com/5263975/103585504-e904e980-4ec1-11eb-8d8c-3113ac812ead.png)",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20093",
          "title": "[FIX] Omnichannel raw model importing meteor dependency",
          "userLogin": "renatobecker",
          "milestone": "3.10.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "20061",
          "title": "[FIX] User Audio notification preference not being applied",
          "userLogin": "sampaiodiego",
          "milestone": "3.10.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20003",
          "title": "[FIX] OAuth users being asked to change password on second login",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.10.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "20055",
          "title": "Bump axios from 0.18.0 to 0.18.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "19916",
          "title": "Add translation of Edit Status in all languages",
          "userLogin": "sushant52",
          "description": "Closes [#19915](https://github.com/RocketChat/Rocket.Chat/issues/19915)\r\nThe profile options menu is well translated in many languages. However, Edit Status is the only button which is not well translated. With this change, the whole profile options will be properly translated in a lot of languages.",
          "contributors": [
            "sushant52",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "20047",
          "title": "Chore: Recover and update Storybook",
          "userLogin": "tassoevan",
          "description": "It reenables Storybook's usage.",
          "milestone": "3.11.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "20041",
          "title": "Chore: Add tests for the api/licenses.* endpoints",
          "userLogin": "lucassartor",
          "description": "Adding api tests for the new `licenses.*` endpoints (`licenses.get` and `licenses.add`)",
          "contributors": [
            "lucassartor"
          ]
        },
        {
          "pr": "20034",
          "title": "Language update from LingoHub 🤖 on 2021-01-04Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "20022",
          "title": "[FIX] Omnichannel Agents unable to take new chats in the queue",
          "userLogin": "rafaelblink",
          "milestone": "3.10.1",
          "contributors": [
            "rafaelblink",
            "renatobecker"
          ]
        },
        {
          "pr": "20007",
          "title": "[FIX] Omnichannel Business Hours form is not being rendered",
          "userLogin": "rafaelblink",
          "milestone": "3.10.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20013",
          "title": "Language update from LingoHub 🤖 on 2020-12-30Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19998",
          "title": "Chore: Fix i18n duplicated keys",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "19965",
          "title": "[FIX] Agent information panel not rendering",
          "userLogin": "rafaelblink",
          "milestone": "3.10.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19997",
          "title": "[FIX] Creation of Omnichannel rooms not working correctly through the Apps when the agent parameter is set",
          "userLogin": "murtaza98",
          "milestone": "3.10.1",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "19988",
          "title": "Chore: add tests to api/instances.get endpoint ",
          "userLogin": "lucassartor",
          "contributors": [
            "lucassartor",
            "web-flow"
          ]
        }
      ]
    },
    "3.8.6": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.8.7": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.8.8": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.9.5": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.9.6": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.9.7": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.10.5": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.11.0-rc.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.0-alpha.4469",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20430",
          "title": "Security sync",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20343",
          "title": "Regression: Fix Cron statistics TypeError",
          "userLogin": "RonLek",
          "contributors": [
            "RonLek"
          ]
        }
      ]
    },
    "3.11.0-rc.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.0-alpha.4469",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20450",
          "title": "Regression: Bio page not rendering",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "20435",
          "title": "regression: Announcement link open in new tab",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "3.11.0-rc.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.0-alpha.4534",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20457",
          "title": "[FIX] Sidebar palette color broken on IE",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/106056093-0a29b600-60cd-11eb-8038-eabbc0d8fb03.png)",
          "milestone": "3.10.6",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "20490",
          "title": "[FIX] RoomManager validation broken on IE",
          "userLogin": "dougfabris",
          "milestone": "3.10.6",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "20482",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "description": "Update Apps-Engine version with some fixes for the current RC cycle.",
          "milestone": "3.11.0",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "3.11.0-rc.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.0-alpha.4545",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20506",
          "title": "[FIX][Apps] Don't show the \"review permissions\" modal when there's none to review",
          "userLogin": "thassiov",
          "milestone": "3.11.0",
          "contributors": [
            "thassiov",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "20491",
          "title": "Update Apps-Engine and permissions translations",
          "userLogin": "d-gubert",
          "description": "Update Apps-Engine version and apply changes in translations for the changed permissions. Please review the texts on the translation files to make sure they're clear.",
          "milestone": "3.11.0",
          "contributors": [
            "d-gubert",
            "lolimay",
            "thassiov",
            "web-flow"
          ]
        },
        {
          "pr": "20492",
          "title": "Regression: Add tests to new banners REST endpoints",
          "userLogin": "lucassartor",
          "description": "Add tests for the new `banners.*` endpoints: `banners.getNew` and `banners.dismiss`.",
          "contributors": [
            "lucassartor",
            "web-flow"
          ]
        },
        {
          "pr": "20509",
          "title": "[IMPROVE] Autofocus on directory",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "20510",
          "title": "Update \"Industry\" setting",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20495",
          "title": "Regression: Fix duplicate email messages in multiple instances",
          "userLogin": "renatobecker",
          "milestone": "3.11.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "renatobecker"
          ]
        }
      ]
    },
    "3.11.0-rc.5": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.0-alpha.4545",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20517",
          "title": "Regression: Fix banners sync data types",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20433",
          "title": "Regression: Fixed update room avatar issue.",
          "userLogin": "Darshilp326",
          "description": "Users can now update their room avatar without any error.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105951602-560d3880-6096-11eb-97a5-b5eb9a28b58d.mp4",
          "milestone": "3.11.0",
          "contributors": [
            "Darshilp326",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "20434",
          "title": "Regression: ESLint Warning - explicit-function-return-type",
          "userLogin": "aditya-mitra",
          "description": "Added explicit Return Type (Promise<void>) on the function to fix eslint warning (`explicit-function-return-type`)",
          "contributors": [
            "aditya-mitra",
            "web-flow"
          ]
        }
      ]
    },
    "3.11.0-rc.6": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20531",
          "title": "Regression: Set image sizes based on rotation",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "20523",
          "title": "Regression: Apps-Engine - Convert streams to buffers on file upload",
          "userLogin": "d-gubert",
          "description": "This is an implementation to accommodate the changes in API for the `IPreFileUpload` hook in the Apps-Engine. Explanation on the reasoning for it is here https://github.com/RocketChat/Rocket.Chat.Apps-engine/pull/376",
          "milestone": "3.11.0",
          "contributors": [
            "d-gubert",
            "sampaiodiego"
          ]
        },
        {
          "pr": "20516",
          "title": "Regression: Room not scrolling to bottom",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "20514",
          "title": "Regression: NPS",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "20511",
          "title": "Regression: Fix e2e paused state",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20393",
          "title": "Regression: Custom field labels are not displayed properly on Omnichannel Contact Profile form",
          "userLogin": "rafaelblink",
          "description": "### Before\r\n![image](https://user-images.githubusercontent.com/2493803/105780399-20116c80-5f4f-11eb-9620-0901472e453b.png)\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/105780420-2e5f8880-5f4f-11eb-8e93-8115ebc685be.png)\r\n\r\n### After\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/105780832-1ccab080-5f50-11eb-8042-188dd0c41904.png)\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/105780911-500d3f80-5f50-11eb-96e0-7df3f179dbd5.png)",
          "milestone": "3.11.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        }
      ]
    },
    "3.11.0-rc.7": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.11.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.11.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.2",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20653",
          "title": "[FIX] Livechat bridge permission checkers",
          "userLogin": "d-gubert",
          "description": "Update to latest patch version of the Apps-Engine with a fix for the Livechat bridge, as seen in https://github.com/RocketChat/Rocket.Chat.Apps-engine/pull/379",
          "milestone": "3.11.1",
          "contributors": [
            "d-gubert",
            "lolimay",
            "web-flow"
          ]
        },
        {
          "pr": "20662",
          "title": "[FIX] Omnichannel Routing System not assigning chats to Bot agents",
          "userLogin": "renatobecker",
          "description": "The `Omnichannel Routing System` is no longer assigning chats to `bot` agents when the `bot` agent is the default agent of the inquiry.",
          "milestone": "3.11.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20585",
          "title": "[FIX] Attachment download from title fixed",
          "userLogin": "yash-rajpal",
          "description": "Added target = '_self' to attachment link, this seems to fix the problem, without this attribute, error page is displayed.",
          "milestone": "3.11.1",
          "contributors": [
            "yash-rajpal",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "20654",
          "title": "[FIX] Gif images aspect ratio on preview",
          "userLogin": "tiagoevanp",
          "milestone": "3.11.1",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "20611",
          "title": "[FIX] Update NPS banner when changing score",
          "userLogin": "sampaiodiego",
          "milestone": "3.11.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.12.0-rc.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0-alpha.4655",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20838",
          "title": "[NEW] Cloud Workspace bridge",
          "userLogin": "d-gubert",
          "description": "Adds the new CloudWorkspace functionality.\r\n\r\nIt allows apps to request the access token for the workspace it's installed on, so it can perform actions with other Rocket.Chat services, such as the Omni Gateway.\r\n\r\nhttps://github.com/RocketChat/Rocket.Chat.Apps-engine/pull/382",
          "milestone": "3.12.0",
          "contributors": [
            "d-gubert",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "20832",
          "title": "[NEW] Statistics about language usage",
          "userLogin": "g-thome",
          "description": "track what languages get picked the most as preferred ui language.",
          "contributors": [
            "g-thome",
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "20014",
          "title": "[FIX] Custom OAuth provider creation from env vars",
          "userLogin": "pierreozoux",
          "contributors": [
            "pierreozoux",
            "web-flow"
          ]
        },
        {
          "pr": "20843",
          "title": "Bump Livechat Widget",
          "userLogin": "renatobecker",
          "description": "Update Livechat version to `1.8.0` .",
          "milestone": "3.12.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "20738",
          "title": "Improve: Add more API tests",
          "userLogin": "r0zbot",
          "description": "Add end-to-end tests for untested endpoints.",
          "contributors": [
            "r0zbot",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "20834",
          "title": "[FIX] Atlassian Crowd login with 2FA enabled",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "20840",
          "title": "[FIX] CAS login failing due to TOTP requirement",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "20696",
          "title": "[FIX] CORS config not accepting multiple origins",
          "userLogin": "g-thome",
          "description": "always include only one value in access-control-allow-origin",
          "contributors": [
            "g-thome",
            "sampaiodiego"
          ]
        },
        {
          "pr": "20833",
          "title": "[FIX] height prop on departments agents table",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/108572412-fbf83f80-72f0-11eb-801a-5f659000325d.png)",
          "milestone": "3.12.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "20815",
          "title": "[FIX] Quoted messages from message links when user has no permission ",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "20830",
          "title": "[FIX] Omnichannel agents are unable to access the chat queue on the sidebar",
          "userLogin": "rafaelblink",
          "milestone": "3.12.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20216",
          "title": "[FIX] Several Slack Importer issues",
          "userLogin": "pierre-lehnen-rc",
          "description": "- Fix: Slack Importer crashes when importing a large users.json file\r\n- Fix: Slack importer crashes when messages have invalid mentions\r\n- Skip listing all users on the preparation screen when the user count is too large.\r\n- Split avatar download into a separate process.\r\n- Update room's last message when the import is complete.\r\n- Prevent invalid or duplicated channel names\r\n- Improve message error handling.\r\n- Reduce max allowed BSON size to avoid possible issues in some servers.\r\n- Improve handling of very large channel files.",
          "milestone": "3.12.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "20826",
          "title": "Regression: Fix loadHistory method being called multiple times",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20772",
          "title": "[FIX] Adding the accidentally deleted tag template, used by other templates",
          "userLogin": "yash-rajpal",
          "description": "Adding back accidentally deleted tag Template.",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20829",
          "title": "Regression: Fix notification worker not firing",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20800",
          "title": "[FIX] Remove warning problems from console",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20739",
          "title": "[FIX] Missing height on departments agents table",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/107807002-510ee100-6d46-11eb-86e9-d65da7ab4129.png)",
          "milestone": "3.12.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "20744",
          "title": "[FIX] Missing setting to control when to send the ReplyTo field in email notifications",
          "userLogin": "matheusbsilva137",
          "description": "- Add a new setting (\"Add Reply-To header\") in the Email settings' page to control when the Reply-To header is used in e-mail notifications;\r\n- The new setting is turned off (`false` value) by default.",
          "contributors": [
            "matheusbsilva137",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "20827",
          "title": "[IMPROVE] Make message field required in Omnichannel Triggers form",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20814",
          "title": "[IMPROVE] New chat started system message for Omnichannel conversations",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20549",
          "title": "[NEW] Button to unset Slackbridge's importIds",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "20740",
          "title": "[FIX] External systems not being able to change Omnichannel Inquiry priorities ",
          "userLogin": "renatobecker",
          "description": "Due to a wrong property name, external applications were not able to change the priority of Omnichannel Inquires.",
          "milestone": "3.11.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "20727",
          "title": "[FIX] Room owner not being able to override global retention policy",
          "userLogin": "g-thome",
          "description": "use correct permissions to check if room owner can override global retention policy",
          "milestone": "3.11.2",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "20725",
          "title": "[FIX] Threads Issues",
          "userLogin": "ggazzo",
          "milestone": "3.11.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20447",
          "title": "[IMPROVE] Add symbol to indicate apps' required settings in the UI",
          "userLogin": "matheusbsilva137",
          "description": "- Apps are able to define **required** settings. These settings should not be left blank by the user and an error will be thrown and shown in the interface if an user attempts to save changes in the app details page leaving any required fields blank;\r\n![prt_screen_required_app_settings_warning](https://user-images.githubusercontent.com/36537004/106032964-e73cd900-60af-11eb-8eab-c11fd651b593.png)\r\n\r\n - A sign (*) is added to the label of app settings' fields that are required so as to highlight the fields which must not be left blank.\r\n![prt_screen_required_app_settings](https://user-images.githubusercontent.com/36537004/106014879-ae473900-609c-11eb-9b9e-95de7bbf20a5.png)",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "20704",
          "title": "[FIX] E2E issues",
          "userLogin": "ggazzo",
          "milestone": "3.12.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20793",
          "title": "[IMPROVE] Customize announcement",
          "userLogin": "im-adithya",
          "description": "Included new variables in customizable ones",
          "contributors": [
            "im-adithya",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "20757",
          "title": "Language update from LingoHub 🤖 on 2021-02-15Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "20573",
          "title": "[IMPROVE] Selector for default custom oauth key field",
          "userLogin": "paulobernardoaf",
          "milestone": "3.12.0",
          "contributors": [
            "paulobernardoaf",
            "web-flow"
          ]
        },
        {
          "pr": "20663",
          "title": "[FIX] Event emitter warning",
          "userLogin": "sampaiodiego",
          "milestone": "3.12.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "20666",
          "title": "[FIX] Increasing unread counter twice for new threads in DMs or with mentions",
          "userLogin": "KevLehman",
          "description": "- Unread messages count won't be incremented when the message sent is on a thread (thread count is treated different)",
          "contributors": [
            null
          ]
        },
        {
          "pr": "20801",
          "title": "[FIX] Message payload from `__my_messages__` stream",
          "userLogin": "ggazzo",
          "milestone": "3.12.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20799",
          "title": "Mixed client and server code on Storybook",
          "userLogin": "tassoevan",
          "description": "For Storybook to work, we've mocked all modules under `**/server/`, thus making them suitable to hold all code that refers Node.js modules. This implies some duplication, between `client/` and `server/` modules, mediated by modules under `libs/`.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "20606",
          "title": "[FIX] Default Attachments - Show Full Attachment.Text with Markdown",
          "userLogin": "aditya-mitra",
          "description": "Removed truncating of text in `Attachment.Text`. \r\nAdded `Attachment.Text` to be parsed to markdown by default.\r\n\r\n### Earlier\r\n![earlier](https://user-images.githubusercontent.com/55396651/106910781-92d8cf80-6727-11eb-82ec-818df7544ff0.png)\r\n\r\n### Now\r\n\r\n![now](https://user-images.githubusercontent.com/55396651/106910840-a126eb80-6727-11eb-8bd6-d86383dd9181.png)",
          "contributors": [
            "aditya-mitra",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "19954",
          "title": "[IMPROVE] Added auto-focus for better user-experience.",
          "userLogin": "Darshilp326",
          "contributors": [
            "Darshilp326",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "20185",
          "title": "[FIX] Remove duplicate getCommonRoomEvents() event binding for starredMessages",
          "userLogin": "aKn1ghtOut",
          "description": "The getCommonRoomEvents() returned functions were bound to the starredMessages template twice. This was causing some bugs, as detailed in the Issue mentioned below.\r\nI removed the top events call that only bound the getCommonRoomEvents(). Therefore, only one call for the same is left, which is at the end of the file. Having the events bound just once removes the bugs mentioned.",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "19645",
          "title": "[FIX] star icon was visible after unstarring a message",
          "userLogin": "bhavayAnand9",
          "contributors": [
            "bhavayAnand9",
            "sampaiodiego",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "20785",
          "title": "[FIX] Admin cannot clear user details like bio or nickname",
          "userLogin": "yash-rajpal",
          "description": "When the API users.update is called to update user data, it passes data to saveUser function. Here before saving data like bio or nickname we are checking if they are available or not. If data is available then we are saving it, but we are not doing anything when data isn't available.\r\n\r\nSo unsetting data if data isn't available to save. Will also fix bio and other fields. :)",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20618",
          "title": "[FIX] Default Attachments - Remove Extra Margin in Field Attachments",
          "userLogin": "aditya-mitra",
          "description": "A large amount of unnecessary margin which existed in the **Field Attachments inside the `DefaultAttachments`** has been fixed.\r\n\r\n### Earlier\r\n\r\n![earlier](https://user-images.githubusercontent.com/55396651/107056792-ba4b9d00-67f8-11eb-9153-05281416cddb.png)\r\n\r\n### Now\r\n\r\n![now](https://user-images.githubusercontent.com/55396651/107057196-3219c780-67f9-11eb-84db-e4a0addfc168.png)",
          "contributors": [
            "aditya-mitra"
          ]
        },
        {
          "pr": "20408",
          "title": "[FIX] Selected messages don't get unselected",
          "userLogin": "im-adithya",
          "description": "https://user-images.githubusercontent.com/64399555/105844776-c157fb80-5fff-11eb-90cc-94e9f69649b6.mp4",
          "contributors": [
            "im-adithya",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "20750",
          "title": "[IMPROVE] Better Presentation of Blockquotes",
          "userLogin": "aditya-mitra",
          "description": "Changed the values of `margin-top` and `margin-bottom` for *first* and *last* childs in blockquotes to increase readability.\r\n\r\n### Before\r\n\r\n![before](https://user-images.githubusercontent.com/55396651/107858662-3e3a0080-6e5b-11eb-8274-9bd956807235.png)\r\n\r\n### Now\r\n\r\n![now](https://user-images.githubusercontent.com/55396651/107858471-480f3400-6e5a-11eb-9ccb-3f1be2fed0a4.png)",
          "contributors": [
            "aditya-mitra"
          ]
        },
        {
          "pr": "17968",
          "title": "[FIX] Incorrect display of \"Reply in Direct Message\" in MessageAction",
          "userLogin": "abrom",
          "description": "[FIX] Incorrect display of \"Reply in Direct Message\" in MessageAction",
          "milestone": "3.10.0",
          "contributors": [
            "abrom",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "20737",
          "title": "[FIX] Save user password and email from My Account",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20745",
          "title": "[FIX] Don't ask again not rendering",
          "userLogin": "gabriellsh",
          "milestone": "3.12.0",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "20390",
          "title": "[FIX] Retry icon comes out of the div",
          "userLogin": "im-adithya",
          "description": "Changed the height of the div container.",
          "contributors": [
            "im-adithya",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "20798",
          "title": "[FIX] Regenerate token modal on top of 2FA modal",
          "userLogin": "gabriellsh",
          "milestone": "3.12.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20366",
          "title": "[IMPROVE] Check Livechat message length through REST API endpoint",
          "userLogin": "yash-rajpal",
          "description": "Added checks for message length for livechat message api, it shouldn't exceed specified character limit.",
          "milestone": "3.12.0",
          "contributors": [
            "yash-rajpal",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "20607",
          "title": "Chore: Disable Sessions Aggregates tests locally",
          "userLogin": "KevLehman",
          "description": "Disable Session aggregates tests in local environments\r\nFor context, refer to: #20161",
          "contributors": [
            null,
            "KevLehman"
          ]
        },
        {
          "pr": "20735",
          "title": "Exclude user's own password from /me endpoint",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "20403",
          "title": "[FIX] Added check for view admin permission page",
          "userLogin": "yash-rajpal",
          "description": "Admin Permission page was visible to all, if you add admin/permissions after the base url. This should not be visible to all user, only people with certain permissions should be able to see this page.\r\nI am also able to see permissions page for open workspace of Rocket chat.\r\n![image](https://user-images.githubusercontent.com/58601732/105829728-bfd00880-5fea-11eb-9121-6c53a752f140.png)",
          "contributors": [
            "yash-rajpal",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "20726",
          "title": "[FIX] Mark messages inside a thread as unread",
          "userLogin": "im-adithya",
          "description": "Added threads to mark unread action button.",
          "contributors": [
            "im-adithya",
            "web-flow"
          ]
        },
        {
          "pr": "20733",
          "title": "[IMPROVE] Update rc-scrollbars",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "20722",
          "title": "[FIX] OAuth Login not working on Firefox",
          "userLogin": "gabriellsh",
          "milestone": "3.12.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20706",
          "title": "Chore: Push correct Docker tag of service images",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20720",
          "title": "[FIX] Sending user to home after logging in from resume token query param",
          "userLogin": "sampaiodiego",
          "description": "Do not redirect to `/home` anymore after logging in with `resumeToken`.",
          "milestone": "3.12.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20670",
          "title": "[FIX] New Integration page was not being displayed",
          "userLogin": "yash-rajpal",
          "milestone": "3.12.0",
          "contributors": [
            "yash-rajpal",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "20713",
          "title": "[FIX] Icon for OTR messages",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "20709",
          "title": "Chore: update RC with the latest fuselage-polyfills",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "20605",
          "title": "[FIX] Notification worker stopping on error",
          "userLogin": "sampaiodiego",
          "milestone": "3.12.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "20456",
          "title": "[FIX] Add tooltips to Thread header buttons",
          "userLogin": "aKn1ghtOut",
          "description": "Added tooltips to \"Expand\" and \"Follow Message\"/\"Unfollow Message\" in ThreadView for coherency.",
          "milestone": "3.12.0",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20680",
          "title": "[FIX] Room's last message's update date format on IE",
          "userLogin": "dougfabris",
          "description": "The proposed change fixes a bug when updates the cached records on Internet Explorer and it breaks the sidebar as shown on the screenshot below:\r\n\r\n![image](https://user-images.githubusercontent.com/27704687/107578007-f2285b00-6bd1-11eb-9250-1e76ae67f9c9.png)",
          "contributors": [
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "20661",
          "title": "Added toast message after deleting file.",
          "userLogin": "Darshilp326",
          "description": "https://user-images.githubusercontent.com/55157259/107410849-d1a9c380-6b33-11eb-8d10-3d225dc7a9db.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20545",
          "title": "Chore: Remove node-sprite-generator dependency",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20679",
          "title": "[FIX] Hide system messages not working on second save",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "20662",
          "title": "[FIX] Omnichannel Routing System not assigning chats to Bot agents",
          "userLogin": "renatobecker",
          "description": "The `Omnichannel Routing System` is no longer assigning chats to `bot` agents when the `bot` agent is the default agent of the inquiry.",
          "milestone": "3.11.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "19778",
          "title": "[IMPROVE] Rewrite Call as React component ",
          "userLogin": "tiagoevanp",
          "milestone": "3.11.0",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "20665",
          "title": "[FIX] Server-side marked parsing",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "20653",
          "title": "[FIX] Livechat bridge permission checkers",
          "userLogin": "d-gubert",
          "description": "Update to latest patch version of the Apps-Engine with a fix for the Livechat bridge, as seen in https://github.com/RocketChat/Rocket.Chat.Apps-engine/pull/379",
          "milestone": "3.11.1",
          "contributors": [
            "d-gubert",
            "lolimay",
            "web-flow"
          ]
        },
        {
          "pr": "20481",
          "title": "[FIX] Users autocomplete showing duplicated results",
          "userLogin": "Darshilp326",
          "description": "Added new query for outside room users so that room members are not shown twice.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/106174582-33c10b00-61bb-11eb-9716-377ef7bba34e.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20585",
          "title": "[FIX] Attachment download from title fixed",
          "userLogin": "yash-rajpal",
          "description": "Added target = '_self' to attachment link, this seems to fix the problem, without this attribute, error page is displayed.",
          "milestone": "3.11.1",
          "contributors": [
            "yash-rajpal",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "19934",
          "title": "[IMPROVE] Adds tooltip for sidebar header icons",
          "userLogin": "RonLek",
          "description": "Previously the header icons in the sidebar didn't show a tooltip when hovered over. This PR fixes that.\r\n\r\n![Screenshot from 2020-12-22 15-17-41](https://user-images.githubusercontent.com/28918901/102874804-f2756700-4468-11eb-8324-b7f3194e62fe.png)",
          "milestone": "3.11.0",
          "contributors": [
            "RonLek"
          ]
        },
        {
          "pr": "20617",
          "title": "Rewrite: CreateChannel modal component",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/107058434-5f438700-67b3-11eb-8cf2-1ad3d5008aa8.png)",
          "contributors": [
            "tiagoevanp",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "20654",
          "title": "[FIX] Gif images aspect ratio on preview",
          "userLogin": "tiagoevanp",
          "milestone": "3.11.1",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "20237",
          "title": "[FIX] - Cancel button on Room Notification don't close contextualBar",
          "userLogin": "dougfabris",
          "milestone": "3.12.0",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20651",
          "title": "[FIX] Links not opening in new tabs",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "20649",
          "title": "[FIX] Room Scroll to Bottom",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20652",
          "title": "Regression: Discussions inside direct messages not rendering",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20381",
          "title": "[FIX] Announcement with multiple lines fixed.",
          "userLogin": "yash-rajpal",
          "description": "Announcements with multiple lines used to break UI for announcements bar. Fixed it by replacing all break lines in announcement with empty space (\" \") . The announcement modal would work as usual and show all break lines.",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20329",
          "title": "[FIX] Fix Empty highlighted words field",
          "userLogin": "yash-rajpal",
          "description": "Able to Empty the highlighted text field in preferences",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20592",
          "title": "[FIX] OTR issue",
          "userLogin": "ggazzo",
          "description": "Since the users are not being stored at the user collection anymore (thats a good thing actually), there is no such record to to fetch and show the username.",
          "milestone": "3.10.6",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20611",
          "title": "[FIX] Update NPS banner when changing score",
          "userLogin": "sampaiodiego",
          "milestone": "3.11.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20625",
          "title": "Remove `uiKitText` reference",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "20624",
          "title": "[FIX]  List of Omnichannel triggers is not listing data",
          "userLogin": "rafaelblink",
          "description": "### Before\r\n![image](https://user-images.githubusercontent.com/2493803/107095379-7308e080-67e7-11eb-8251-7e7ff891087a.png)\r\n\r\n\r\n### After\r\n![image](https://user-images.githubusercontent.com/2493803/107095261-3b019d80-67e7-11eb-8425-8612b03ac50a.png)",
          "milestone": "3.12.0",
          "contributors": [
            "rafaelblink"
          ]
        },
        {
          "pr": "20616",
          "title": "Regression: Header Styles",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "20613",
          "title": "[FIX] Regular status mutating custom status",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20484",
          "title": "[FIX] Channel mentions showing user subscribed channels twice",
          "userLogin": "Darshilp326",
          "description": "Channel mention shows user subscribed channels twice.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/106183033-b353d780-61c5-11eb-8aab-1dbb62b02ff8.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20612",
          "title": "[IMPROVE] Change header based on room type",
          "userLogin": "dougfabris",
          "description": "It brings more flexibility, allowing us to use different hooks and different components for each header",
          "milestone": "3.12.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "20609",
          "title": "[NEW] Header with Breadcrumbs",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/106945019-1386d400-6706-11eb-90db-c12b50f260d5.png)",
          "milestone": "3.12.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "20250",
          "title": "Chore: Change error message when marking empty chat as unread",
          "userLogin": "lucassartor",
          "contributors": [
            "lucassartor"
          ]
        },
        {
          "pr": "20519",
          "title": "Chore: Improve performance of messages’ watcher",
          "userLogin": "rodrigok",
          "milestone": "3.12.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "20550",
          "title": "RoomFiles hook",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20586",
          "title": "[FIX] ESLint Warning - react-hooks/exhaustive-deps",
          "userLogin": "aditya-mitra",
          "description": "Added the required dep (`label`) in `useMemo` to fix eslint warning `react-hooks/exhaustive-deps`.",
          "contributors": [
            "aditya-mitra"
          ]
        },
        {
          "pr": "20584",
          "title": "[NEW] useUserData Hook",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20320",
          "title": "[FIX] Filters are not being applied correctly in Omnichannel Current Chats list",
          "userLogin": "rafaelblink",
          "description": "### Before\r\n![image](https://user-images.githubusercontent.com/2493803/105537672-082cb500-5cd1-11eb-8f1b-1726ba60420a.png)\r\n\r\n### After\r\n![image](https://user-images.githubusercontent.com/2493803/105537773-2d212800-5cd1-11eb-8746-048deb9502d9.png)\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/106494728-88090b00-6499-11eb-922e-5386107e2389.png)\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/106494751-90f9dc80-6499-11eb-901b-5e4dbdc678ba.png)",
          "milestone": "3.12.0",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "20297",
          "title": "[FIX] Add debouncing to add users search field.",
          "userLogin": "Darshilp326",
          "description": "BEFORE\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105350722-98a3c080-5c11-11eb-82f3-d9a62a4fa50b.mp4\r\n\r\n\r\nAFTER\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105350757-a2c5bf00-5c11-11eb-91db-25c0b9e01a28.mp4",
          "contributors": [
            "Darshilp326",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "20356",
          "title": "[FIX] Changed password input field for password access in edit room info.",
          "userLogin": "Darshilp326",
          "description": "Password field would be secured with asterisks in edit room info\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105641758-cad04f00-5eab-11eb-90de-0c91263edd55.mp4\r\n\r\n.",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20179",
          "title": "[FIX] Remove duplicate getCommonRoomEvents() event binding for pinnedMessages",
          "userLogin": "aKn1ghtOut",
          "description": "The getCommonRoomEvents() returned functions were bound to the pinnedMessages template twice. This was causing some bugs, as detailed in the Issue mentioned below.",
          "contributors": [
            "aKn1ghtOut",
            "web-flow"
          ]
        },
        {
          "pr": "20341",
          "title": "[FIX] User statuses in admin user info panel",
          "userLogin": "RonLek",
          "description": "Modifies user statuses in admin info panel based on their actual status instead of their `statusConnection`. This enables correct and consistent change in user statuses. \r\nAlso, bot users having status as online were classified as offline, with this change they are now correctly classified based on their corresponding statuses.\r\n\r\nhttps://user-images.githubusercontent.com/28918901/105624438-b8bcc500-5e47-11eb-8d1e-3a4180da1304.mp4",
          "contributors": [
            "RonLek"
          ]
        },
        {
          "pr": "20193",
          "title": "[FIX] Blank Personal Access Token Bug",
          "userLogin": "RonLek",
          "description": "Adds error when personal access token is blank thereby disallowing the creation of one.\r\n\r\nhttps://user-images.githubusercontent.com/28918901/104483631-5adde100-55ee-11eb-9938-64146bce127e.mp4",
          "contributors": [
            "RonLek",
            "web-flow"
          ]
        },
        {
          "pr": "20339",
          "title": "[FIX] Feedback on bulk invite",
          "userLogin": "aKn1ghtOut",
          "description": "Resolved structure where no response was being received. Changed from callback to async/await.\r\nAdded error in case of empty submission, or if no valid emails were found.\r\n\r\nhttps://user-images.githubusercontent.com/38764067/105613964-dfe5a900-5deb-11eb-80f2-21fc8dee57c0.mp4",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20337",
          "title": "[IMPROVE] Added disable button check for send invite button",
          "userLogin": "yash-rajpal",
          "description": "Added Disable check for send invite button. If the text field is empty button would be disabled, and after any valid email is filled, button would get enabled",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20358",
          "title": "[FIX]Selected hide system messages would now be viewed in vertical bar.",
          "userLogin": "Darshilp326",
          "description": "All selected hide system messages are now in vertical Bar.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105642624-d5411780-5eb0-11eb-8848-93e4b02629cb.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20426",
          "title": "[FIX] Typo in Message Character Limit",
          "userLogin": "aditya-mitra",
          "description": "Changed the spelling of *Characther* to *Character*",
          "contributors": [
            "aditya-mitra"
          ]
        },
        {
          "pr": "20444",
          "title": "[FIX] Unset tshow on deleted messages",
          "userLogin": "aKn1ghtOut",
          "description": "When setting 'Message_ShowDeletedStatus' is set to true, deleting a message with `tshow: true` causes a bug on the frontend. This issue should, however, never be logically possible as a 'removed' message should not have tshow anyway. Hence, this PR unsets that when the message is set to \"Message Removed\".",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20305",
          "title": "[FIX] Added Bio Structure for UserCard, rendering Skeleton View on loading Instead of [Object][Object] ",
          "userLogin": "yash-rajpal",
          "description": "Added Bio Structure for rendering Skeleton View on loading UserCard.",
          "milestone": "3.11.0",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20392",
          "title": "[IMPROVE] Replace react-window for react-virtuoso package",
          "userLogin": "tiagoevanp",
          "description": "Remove:\r\n- react-window\r\n- react-window-infinite-loader\r\n- simplebar-react\r\n\r\nInclude:\r\n- react-virtuoso\r\n- rc-scrollbars",
          "milestone": "3.12.0",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20470",
          "title": "[IMPROVE] Added Markdown links to custom status.",
          "userLogin": "yash-rajpal",
          "description": "Added markdown links to user's custom status.",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20473",
          "title": "[IMPROVE] Added key prop, removing unwanted warnings",
          "userLogin": "yash-rajpal",
          "description": "Removes warnings listed on the issue",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20498",
          "title": "[FIX] Removed tooltip in kebab menu options.",
          "userLogin": "Darshilp326",
          "description": "Removed tooltip as it was not needed.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/106246146-a53ca000-6233-11eb-9874-cbd1b4331bc0.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20308",
          "title": "[IMPROVE] Add visual validation on users admin forms",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "gabriellsh"
          ]
        },
        {
          "pr": "20508",
          "title": "Wrong method used while starring",
          "userLogin": "im-adithya",
          "description": "Changed the method from pinMessage to starMessage",
          "contributors": [
            "im-adithya",
            "web-flow"
          ]
        },
        {
          "pr": "20046",
          "title": "Chore: Try building micro services early on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "renatobecker",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "20533",
          "title": "Merge master into develop & Set version to 3.12.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.12.0-rc.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0-alpha.4655",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20871",
          "title": "Regression: Fix scopes not being provided to getWorkspaceAccessToken",
          "userLogin": "geekgonecrazy",
          "milestone": "3.12.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "20869",
          "title": "Regression: Keep user custom status after change presence",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20767",
          "title": "[FIX] Markdown prop variants",
          "userLogin": "dougfabris",
          "description": "A new prop variants on Markdown component: **inline** and **inlineWithoutBreaks**",
          "contributors": [
            "dougfabris",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "20868",
          "title": "[FIX] Open Visitor Info when omnichannel chat was open",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "20860",
          "title": "Regression: Prevent Message Attachment rendering",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20820",
          "title": "[FIX] Download buttons on desktop app and CDN being ignored",
          "userLogin": "ggazzo",
          "milestone": "3.12.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.12.0-rc.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20912",
          "title": "[FIX] Admin Panel pages not visible in Safari",
          "userLogin": "tiagoevanp",
          "milestone": "3.12.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "20921",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "description": "Update the Apps-Engine to latest version for the release.",
          "milestone": "3.12.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "20922",
          "title": "Regression: Messages not being encrypted E2E",
          "userLogin": "ggazzo",
          "milestone": "3.11.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20852",
          "title": "Fix: Add network observe plug to snap",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "20853",
          "title": "Language update from LingoHub 🤖 on 2021-02-22Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "20819",
          "title": "Added types to Emitters",
          "userLogin": "ggazzo",
          "milestone": "3.12.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.12.0-rc.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.12.0-rc.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.12.0": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.10.6": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.11.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.2",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "20727",
          "title": "[FIX] Room owner not being able to override global retention policy",
          "userLogin": "g-thome",
          "description": "use correct permissions to check if room owner can override global retention policy",
          "milestone": "3.11.2",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "20860",
          "title": "[FIX] Prevent Message Attachment rendering",
          "userLogin": "ggazzo",
          "milestone": "3.11.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20740",
          "title": "[FIX] External systems not being able to change Omnichannel Inquiry priorities ",
          "userLogin": "renatobecker",
          "description": "Due to a wrong property name, external applications were not able to change the priority of Omnichannel Inquires.",
          "milestone": "3.11.2",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "3.8.9": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.19.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.10.7": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.21.0-alpha.4235",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.11.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.2",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.12.1": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21020",
          "title": "[FIX] Missing spaces on attachment ",
          "userLogin": "dougfabris",
          "milestone": "3.12.1",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21004",
          "title": "[IMPROVE] Close Call contextual bar after starting jitsi call.",
          "userLogin": "yash-rajpal",
          "description": "After jitsi call is started, if the call is started in a new window then we should close contextual tab bar.\r\nSo, when 'YES' is pressed on modal, we call handleClose function if openNewWindow is true, as call doesn't starts on tab bar, it starts on new window.",
          "milestone": "3.12.1",
          "contributors": [
            "yash-rajpal",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20973",
          "title": "[FIX] Stopping Jitsi reload",
          "userLogin": "yash-rajpal",
          "description": "The Function where Jitsi call is started gets called many times due to `room.usernames` dep of useMemo, this dep triggers reloading of this function many times.\r\nSo removing this dep from useMemo dependencies",
          "milestone": "3.12.1",
          "contributors": [
            "yash-rajpal",
            "tassoevan",
            "web-flow"
          ]
        }
      ]
    },
    "3.12.2": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.12.3": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.13.0-rc.0": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0-alpha.4777",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21020",
          "title": "[FIX] Missing spaces on attachment ",
          "userLogin": "dougfabris",
          "milestone": "3.12.1",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21004",
          "title": "[IMPROVE] Close Call contextual bar after starting jitsi call.",
          "userLogin": "yash-rajpal",
          "description": "After jitsi call is started, if the call is started in a new window then we should close contextual tab bar.\r\nSo, when 'YES' is pressed on modal, we call handleClose function if openNewWindow is true, as call doesn't starts on tab bar, it starts on new window.",
          "milestone": "3.12.1",
          "contributors": [
            "yash-rajpal",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20973",
          "title": "[FIX] Stopping Jitsi reload",
          "userLogin": "yash-rajpal",
          "description": "The Function where Jitsi call is started gets called many times due to `room.usernames` dep of useMemo, this dep triggers reloading of this function many times.\r\nSo removing this dep from useMemo dependencies",
          "milestone": "3.12.1",
          "contributors": [
            "yash-rajpal",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20881",
          "title": "[FIX] Follow thread action on threads list ",
          "userLogin": "dougfabris",
          "description": "https://user-images.githubusercontent.com/27704687/108925036-a4bcdc80-761a-11eb-83b8-2df8960f74cb.mp4",
          "milestone": "3.13.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20966",
          "title": "[NEW] Teams",
          "userLogin": "gabriellsh",
          "description": "## Teams\r\n\r\n\r\n\r\nYou can easily group your users as Teams on Rocket.Chat. The feature takes the hassle out of managing multiple users one by one and allows you to handle them at the same time efficiently.\r\n\r\n\r\n- Teams can be public or private and each team can have its own channels, which also can be public or private.\r\n- It's possible to add existing channels to a Team or create new ones inside a Team.\r\n- It's possible to invite people outside a Team to join Team's channels.\r\n- It's possible to convert channels to Teams\r\n- It's possible to add all team members to a channel at once\r\n- Team members have roles\r\n\r\n\r\n![image](https://user-images.githubusercontent.com/70927132/113421955-4f56b680-93a2-11eb-80dc-9b70a3f09b3e.png)\r\n\r\n\r\n\r\n**Quickly onboard new users with Autojoin channels**\r\n\r\nTeams can have Auto-join channels –  channels to which the team members are automatically added, so you don’t need to go through the manual process of adding users repetitively\r\n\r\n![image](https://user-images.githubusercontent.com/70927132/113419284-81194e80-939d-11eb-9fff-aeb05cbc8089.png)\r\n\r\n**Instantly mention multiple members at once** (available in EE)\r\n\r\nWith Teams, you don’t need to remember everyone’s name to communicate with a team quickly. Just mention a Team — @engineers, for instance —  and all members will be instantly notified.",
          "milestone": "3.13.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tiagoevanp",
            "r0zbot",
            "g-thome",
            "pierre-lehnen-rc",
            "tassoevan"
          ]
        },
        {
          "pr": "20917",
          "title": "[NEW][APPS] New event interfaces for pre/post user leaving a room",
          "userLogin": "lucassartor",
          "description": "Added events and errors that trigger when a user leaves a room. \r\nThat way it can communicate with the Apps-Engine by the `IPreRoomUserLeave` and `IPostRoomUserLeave` event interfaces.",
          "milestone": "3.13.0",
          "contributors": [
            "lucassartor",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "21073",
          "title": "Change the order of Sort Setup Wizard options ",
          "userLogin": "tassoevan",
          "description": "Sort options in select fields of settings during Setup Wizard according to browser's locale.",
          "milestone": "3.13.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20440",
          "title": "[FIX] Empty URL in user avatar doesn't show error and enables save",
          "userLogin": "im-adithya",
          "description": "Added toast and disabled save.",
          "milestone": "3.13.0",
          "contributors": [
            "im-adithya",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "21123",
          "title": "[NEW] Quick action buttons for Omnichannel",
          "userLogin": "rafaelblink",
          "milestone": "3.13.0",
          "contributors": [
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "21199",
          "title": "[IMPROVE] Re-design Omnichannel Room Info Panel",
          "userLogin": "rafaelblink",
          "milestone": "3.13.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21263",
          "title": "Improve: NPS survey fetch",
          "userLogin": "geekgonecrazy",
          "milestone": "3.13.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "19583",
          "title": "[FIX] Make custom emoji file required",
          "userLogin": "m-shreyansh",
          "contributors": [
            "m-shreyansh",
            "web-flow"
          ]
        },
        {
          "pr": "20025",
          "title": "[IMPROVE] Adds toast after follow/unfollow messages and following icon for followed messages without threads.",
          "userLogin": "RonLek",
          "description": "There was no alert on following/unfollowing a message previously. Also, it was impossible to make out a followed message with no threads from an unfollowed one. \r\n\r\nThis PR would show an alert on following/unfollowing a message and also display a small bell icon (similar to the ones for starred and pinned messages) when a message with no thread is followed.\r\n\r\nhttps://user-images.githubusercontent.com/28918901/103813540-43e73e00-5086-11eb-8592-2877eb650f3e.mp4",
          "contributors": [
            "RonLek",
            "web-flow"
          ]
        },
        {
          "pr": "19977",
          "title": "[FIX] Reply count of message is decreased after a message from thread is deleted",
          "userLogin": "yash-rajpal",
          "description": "The reply count now is decreased if a message from a thread is deleted.",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "20352",
          "title": "[FIX] Removing truncation from profile",
          "userLogin": "aKn1ghtOut",
          "description": "Truncating text in profile view was making some information completely inaccessible. Removed it from the user status and the custom fields where if the information is longer, the user would actually want to see all of it.\r\n\r\n### Before\r\n![Screenshot from 2021-01-24 20-54-44](https://user-images.githubusercontent.com/38764067/105634935-7e264d00-5e86-11eb-8a6c-9f2a363e0f6c.png)\r\n\r\n### After\r\n![Screenshot from 2021-01-24 20-54-06](https://user-images.githubusercontent.com/38764067/105634940-82eb0100-5e86-11eb-8b90-e97a43c5e938.png)",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20359",
          "title": "[FIX] Custom emojis to override default",
          "userLogin": "aKn1ghtOut",
          "description": "Due to the sequence of the imports and how the emojiRenderer prioritizes lists, the custom emojis could not override the emojione emojis. Making two small changes fixed the issue.\r\n\r\nWith the custom emoji for `:facepalm:` added, you can check out the result below:\r\n### Before\r\n![Screenshot from 2021-01-25 02-20-04](https://user-images.githubusercontent.com/38764067/105643088-dfb0e080-5eb3-11eb-8a00-582c53fbe9a4.png)\r\n\r\n### After\r\n![Screenshot from 2021-01-25 02-18-58](https://user-images.githubusercontent.com/38764067/105643076-cdcf3d80-5eb3-11eb-84b8-5dbc4f1135df.png)",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20370",
          "title": "[IMPROVE] Added modal-box for preview after recording audio.",
          "userLogin": "Darshilp326",
          "description": "A modal box will be displayed so that users can change the filename and add description.\r\n\r\n**Before**\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105687301-4e2a8880-5f1e-11eb-873d-dc8a880a2fc8.mp4\r\n\r\n**After**\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105687342-597db400-5f1e-11eb-8b61-8f9d9ebad0c4.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20742",
          "title": "[IMPROVE] Add spacing between elements in Profile Page",
          "userLogin": "cyberShaw",
          "contributors": [
            "cyberShaw"
          ]
        },
        {
          "pr": "21084",
          "title": "[FIX] Ensure E2E is enabled/disabled on sending message",
          "userLogin": "tassoevan",
          "description": "Rooms which were encrypted somewhere in the past still could encrypt messages due to a race condition due to a query over `Subscriptions` collection.",
          "milestone": "3.12.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "21091",
          "title": "[FIX] [Apps] Fix Game Center icon disappeared after the React refactor",
          "userLogin": "lolimay",
          "milestone": "3.13.0",
          "contributors": [
            "lolimay",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "21096",
          "title": "[FIX] Correct Typo - donwload to download",
          "userLogin": "aditya-mitra",
          "description": "Correct the spelling of _donwload_ to _download_ in `TitleLink` of Attachments.",
          "contributors": [
            "aditya-mitra"
          ]
        },
        {
          "pr": "21183",
          "title": "[FIX] Set establishing to false if OTR timeouts",
          "userLogin": "Darshilp326",
          "description": "Set establishing false if OTR timeouts.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/111617086-b30cab80-8808-11eb-8740-3b4ffacfc322.mp4",
          "contributors": [
            "Darshilp326"
          ]
        },
        {
          "pr": "20030",
          "title": "[NEW] Add Omnichannel Livechat Trigger option for when user opens the chat window",
          "userLogin": "reda-alaoui",
          "contributors": [
            "reda-alaoui",
            "web-flow"
          ]
        },
        {
          "pr": "21264",
          "title": "Bump Livechat Widget",
          "userLogin": "renatobecker",
          "description": "Update Livechat version to 1.9.0",
          "milestone": "3.13.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "20770",
          "title": "[Fix] Broken useEffect opened new BBB Tab twice",
          "userLogin": "Cosnavel",
          "contributors": [
            "Cosnavel",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "20882",
          "title": "[IMPROVE] Back to threads list button on threads contextual bar",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/108926702-ad62e200-761d-11eb-8c18-5406246a6955.png)",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "20354",
          "title": "[FIX] Missing Keywords in Permissions",
          "userLogin": "im-adithya",
          "description": "The keywords were added to the i18n folder. (Default only)",
          "contributors": [
            "im-adithya",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "21069",
          "title": "[FIX] Broken message fields attachment handling",
          "userLogin": "tassoevan",
          "description": "Avoids an `undefined` value to break a rendered attachment.",
          "milestone": "3.12.2",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21071",
          "title": "[FIX] Sidebar scroll missing full height",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/110708646-c05ae200-81d9-11eb-86da-1d6a2e99b6e5.png)",
          "milestone": "3.13.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "20569",
          "title": "[FIX] OEmbedURLWidget - Show Full Embedded Text Description",
          "userLogin": "aditya-mitra",
          "description": "Embeds were cutoff when either _urls had a long description_.\r\nThis was handled by removing `overflow:hidden;text-overflow:ellipsis;` from the inline styles in [`oembedUrlWidget.html`](https://github.com/RocketChat/Rocket.Chat/blob/develop/app/oembed/client/oembedUrlWidget.html#L28).\r\n\r\n### Earlier\r\n\r\n![earlier](https://user-images.githubusercontent.com/55396651/107110825-00dcde00-6871-11eb-866e-13cabc5b0d05.png)\r\n\r\n### Now\r\n\r\n![now](https://user-images.githubusercontent.com/55396651/107110794-ca06c800-6870-11eb-9b3b-168679936612.png)",
          "contributors": [
            "aditya-mitra",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20743",
          "title": "[FIX] Correct Inline reactions behaviour",
          "userLogin": "aKn1ghtOut",
          "description": "The $().data function was returning outdated values for re-assigned emoji buttons with new data. Changed that to use the .attr() function. This works perfectly.",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20753",
          "title": "[FIX] Reactions list showing users in reactions option of message action.",
          "userLogin": "Darshilp326",
          "description": "Reactions list shows emojis with respected users who have reacted with that emoji.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/107857609-5870e000-6e55-11eb-8137-494a9f71b171.mp4",
          "contributors": [
            "Darshilp326",
            "dougfabris",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "20790",
          "title": "[IMPROVE] Sort Users List In Case Insensitive Manner",
          "userLogin": "aditya-mitra",
          "description": "The users listed in the admin panel were sorted in a case-sensitive manner , where the capitals came first and then the small letters (like - *A B C a b c*). This Change fixes this by sorting the names in a caseinsensitive manner (now - *A a B b C c*).\r\n\r\n### Before\r\n\r\n![before](https://user-images.githubusercontent.com/55396651/108189880-3fa74980-7137-11eb-99da-6498707b4bf8.png)\r\n\r\n\r\n### With This Change\r\n\r\n![after](https://user-images.githubusercontent.com/55396651/108190177-9dd42c80-7137-11eb-8b4e-b7cef4ba512f.png)",
          "milestone": "3.12.0",
          "contributors": [
            "aditya-mitra"
          ]
        },
        {
          "pr": "20867",
          "title": "[FIX] Added hideUnreadStatus check before showing unread messages on roomList",
          "userLogin": "yash-rajpal",
          "description": "Added hide unread counter check, if the show unread messages is turned off, now unread messages badge won't be shown to user.",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "20873",
          "title": "[FIX] undefined in PruneMessages deleting DM",
          "userLogin": "vova-zush",
          "description": "Fix undefined in Prune Messages in direct",
          "contributors": [
            "vova-zush"
          ]
        },
        {
          "pr": "20897",
          "title": "[FIX] Correct direction for admin mapview text",
          "userLogin": "aKn1ghtOut",
          "description": "![Screenshot from 2021-02-25 02-49-21](https://user-images.githubusercontent.com/38764067/109068512-f8602080-7715-11eb-8e22-d610f9d046d8.png)\r\n![Screenshot from 2021-02-25 02-49-46](https://user-images.githubusercontent.com/38764067/109068516-fa29e400-7715-11eb-9119-1c79abce278f.png)\r\n![Screenshot from 2021-02-25 02-49-57](https://user-images.githubusercontent.com/38764067/109068519-fbf3a780-7715-11eb-8b3d-0dc32f898725.png)\r\n\r\nThe text says the share button will be on the left of the messagebox once enabled. However, it actually is on the right.",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20928",
          "title": "[FIX] Correct ignored message CSS",
          "userLogin": "aKn1ghtOut",
          "description": "Modified the CSS to not affect the ignored sequential messages exactly like the non-ignored messages, which is what was causing the second and further ignored message o appear weirdly when unhidden one by one.",
          "contributors": [
            "aKn1ghtOut"
          ]
        },
        {
          "pr": "20992",
          "title": "[FIX] [APPS] Warn message while installing app in air-gapped environment",
          "userLogin": "lucassartor",
          "description": "Change **error** message to a **warn** message when uploading a  `.zip` file app into a air-gapped environment.\r\n\r\nThe **error** message was giving the impression for the user that the app wasn't properly being installed , which it wasn't the case:\r\n![error](https://user-images.githubusercontent.com/49413772/109855273-d3e4d680-7c36-11eb-824b-ad455d24710c.PNG)\r\n\r\nA more detailed **warn** message can fix that impression for the user:\r\n![warn](https://user-images.githubusercontent.com/49413772/109855383-f2e36880-7c36-11eb-8d61-c442980bd8fd.PNG)",
          "milestone": "3.13.0",
          "contributors": [
            "lucassartor"
          ]
        },
        {
          "pr": "21062",
          "title": "[NEW] Ability to hide 'Room topic changed' system messages",
          "userLogin": "Tirieru",
          "contributors": [
            "Tirieru"
          ]
        },
        {
          "pr": "20945",
          "title": "[NEW][Enterprise] Omnichannel On-Hold Queue",
          "userLogin": "murtaza98",
          "description": "### About this feature\r\nThis feature has been introduced to deal with Inactive chats. A chat is considered Inactive if an Omnichannel End User (aka Visitor) has not replied back to an agent in some time. These types of inactive chats become very important when an organisation has a limit set for `Max Simultaneous Chats per agent` which is defined by the following setting :point_down:  , as more number of Inactive chats would directly affect an agent's productivity.\r\n![image](https://user-images.githubusercontent.com/34130764/111533003-4d7ad980-878c-11eb-8c1c-2796678a07db.png)\r\n\r\nBefore this feature, we only had one option to deal with such Inactive/Abandoned chats - which was to auto close abandoned chats via this setting :point_down: \r\n![image](https://user-images.githubusercontent.com/34130764/111534353-e65e2480-878d-11eb-82a5-71368064ef45.png)\r\n\r\nhowever closing a chat isn't a best option for some cases. Let me take an example to explain a scenario\r\n\r\n> An agent is assisting a customer for installing a very huge software which is likely to take more than 20-30 minutes to download. In such scenarios closing a chat isn't the best approach since even after the lengthy download the customer might still need some assist from the agent.\r\n> So basically this chat is going to block the agent's queue until the customer is able to finish his time-consuming download task in which he/she doesn't require any agent's assistance. Due to the `Max Simultaneous Chats per agent` limit, the agent is also not able to use this extra time to help other customer thus affecting his overall productivity.\r\n\r\n**So how does the On-Hold feature solve this problem?**\r\nWith the On-Hold feature, an agent is now able to place a chat on-hold. On-Hold chats **don’t count towards the maximum number of concurrent chats** an agent can have. So in our above example, the agent can simply now place the customer on-hold for 20-30 minutes until the customer downloads the software and within this time, the agent can serve other customers - hence increasing the productivity of an agent.\r\n\r\n----------------------------------------\r\n### Working of the new On-Hold feature\r\n\r\n#### How can you place a chat on Hold ?\r\n\r\nA chat can be placed on-hold via 2 means\r\n1. Automatically place Abandoned chats On-hold\r\n      ![image](https://user-images.githubusercontent.com/34130764/111537074-06431780-8791-11eb-8d23-99f5d9f8ec45.png)\r\n    Via this :top: option you can define a timer which will get started when a customer sends a message. If we don't receive any message from the customer within this timer, the timer will get expired and the chat will be considered as Abandoned. \r\n      ![image](https://user-images.githubusercontent.com/34130764/111537346-53bf8480-8791-11eb-8dc7-260633b4e98f.png)\r\n    The via this :top:  setting you can choose to automatically place this abandoned chat On Hold\r\n2.  Manually place a chat On Hold \r\n      As an admin, you can allow an agent to manually place a chat on-hold. To do so, you'll need to turn on this :point_down: setting\r\n      ![image](https://user-images.githubusercontent.com/34130764/111537545-97b28980-8791-11eb-86fd-db45b87e9cc1.png)\r\n      Now an agent will be able to see a new `On Hold` button within their `Visitor Info Panel` like this :point_down: , provided the agent has sent the last message\r\n      ![image](https://user-images.githubusercontent.com/34130764/111537853-f24be580-8791-11eb-9561-d77ba430c625.png)\r\n\r\n#### How can you resume a On Hold chat ?\r\nAn On Hold chat can be resumed via 2 means\r\n\r\n1. If the Customer sends a message\r\n     If the Customer / Omnichannel End User sends a message to the On Hold chat, the On Hold chat will get automatically resumed.\r\n2. Manually by agent\r\n    An Agent can manually resume the On Hold chat via clicking the `Resume` button in the bottom of a chat room. \r\n   ![image](https://user-images.githubusercontent.com/34130764/111538666-f88e9180-8792-11eb-8d14-01453b8e3db0.png)\r\n\r\n#### What would happen if the agent already reached maximum chats, and a On-Hold chat gets resumed ?\r\nBased on how the chat was resumed, there are multiple cases are each case is dealt differently\r\n\r\n- If an agent manually tries to resume the On Hold chat, he/she will get an error saying  `Maximum Simultaneous chat limit reached`\r\n- If a customer replies back on an On Hold chat and the last serving agent has reached maximum capacity, then this customer will be placed on the queue again from where based on the Routing Algorithm selected, the chat will get transferred to any available agent",
          "milestone": "3.13.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21066",
          "title": "[FIX] Missing app permissions translation",
          "userLogin": "d-gubert",
          "description": "Add missing translations for some app permissions",
          "milestone": "3.13.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "21115",
          "title": "[IMPROVE]  grammatical typos in pull request template",
          "userLogin": "sumukhah",
          "contributors": [
            "sumukhah"
          ]
        },
        {
          "pr": "21132",
          "title": "[IMPROVE] Set description in create channel modal",
          "userLogin": "tiagoevanp",
          "milestone": "3.13.0",
          "contributors": [
            "tiagoevanp",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21160",
          "title": "[FIX] Fix the search list showing the last channel",
          "userLogin": "shrinish123",
          "description": "The search list now also properly shows the last channel \r\nBefore  :\r\n\r\n![searchlist](https://user-images.githubusercontent.com/56491104/111471487-f3a7ee80-874e-11eb-9c6e-19bbf0731d60.png)\r\n\r\nAfter : \r\n![search_final](https://user-images.githubusercontent.com/56491104/111471521-fe628380-874e-11eb-8fa3-d1edb57587e1.png)",
          "contributors": [
            "shrinish123",
            "web-flow"
          ]
        },
        {
          "pr": "21236",
          "title": "[FIX] Multi Select isn't working in Export Messages",
          "userLogin": "PriyaBihani",
          "description": "While exporting messages, we were not able to select multiple Users like this: \r\n\r\nhttps://user-images.githubusercontent.com/69837339/111953057-169a2000-8b0c-11eb-94a4-0e1657683f96.mp4\r\n\r\nNow we can select multiple users: \r\n\r\n\r\nhttps://user-images.githubusercontent.com/69837339/111953097-274a9600-8b0c-11eb-9177-bec388b042bd.mp4",
          "contributors": [
            "PriyaBihani",
            "web-flow"
          ]
        },
        {
          "pr": "21080",
          "title": "[FIX] New Channel popover not closing",
          "userLogin": "tiagoevanp",
          "description": "https://user-images.githubusercontent.com/17487063/110828228-92c37680-8275-11eb-9fce-fb40765935a3.mp4",
          "milestone": "3.13.0",
          "contributors": [
            "tiagoevanp",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21222",
          "title": "[FIX] Wrong license seats number administration info panel",
          "userLogin": "rodrigok",
          "description": "The administration info panel was showing the *total of users* as the number counted for the usage of the license seats. Now it's showing the correct number that is *active users*. This was not affecting the license validation on the server-side, only causing confusion for the administrators to check how the usage was being counted.",
          "milestone": "3.13.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "20811",
          "title": "[NEW][APPS] Map description as a room value in Apps",
          "userLogin": "lucassartor",
          "description": "Add the `description` value of a `room` as a mapped value in the Apps-Engine. That way developers can get the `description` information from a `room` in their app.",
          "milestone": "3.13.0",
          "contributors": [
            "lucassartor",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "21193",
          "title": "[IMPROVE] Improve Apps permission modal",
          "userLogin": "lucassartor",
          "description": "Improve the UI of the Apps permission modal when installing an App that requires permissions.\r\n\r\n**New UI:**\r\n![after](https://user-images.githubusercontent.com/49413772/111685622-e817fe80-8806-11eb-998d-b56623560e74.PNG)\r\n\r\n**Old UI:**\r\n![before](https://user-images.githubusercontent.com/49413772/111685897-375e2f00-8807-11eb-814e-cb8060dc1830.PNG)",
          "milestone": "3.13.0",
          "contributors": [
            "lucassartor",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "21000",
          "title": "[IMPROVE] Make debug logs of Apps configurable via Log_Level setting in the Admin panel",
          "userLogin": "cuonghuunguyen",
          "contributors": [
            "cuonghuunguyen",
            "web-flow"
          ]
        },
        {
          "pr": "21094",
          "title": "[FIX] Unexpected open or close visitor info",
          "userLogin": "tiagoevanp",
          "description": "The VisitorInfo component closes or open every time a new message was sent, this PR fix that.",
          "milestone": "3.13.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "tassoevan",
            "renatobecker"
          ]
        },
        {
          "pr": "21125",
          "title": "[FIX] Use the correct icons for DMs",
          "userLogin": "MartinSchoeler",
          "milestone": "3.13.0",
          "contributors": [
            "MartinSchoeler",
            "tassoevan"
          ]
        },
        {
          "pr": "21061",
          "title": "Chore: Meteor update 2.1",
          "userLogin": "sampaiodiego",
          "milestone": "3.13.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21015",
          "title": "Improve: Increase testing coverage",
          "userLogin": "KevLehman",
          "description": "Add test for\r\n- settings/raw\r\n- minimongo/comparisons",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "20901",
          "title": "Chore: Add tests for Meteor methods",
          "userLogin": "r0zbot",
          "description": "Add end-to-end tests for the following meteor methods\r\n\r\n- [x] public-settings:get\r\n- [x] rooms:get\r\n- [x] subscriptions:get\r\n- [x] permissions:get\r\n- [x] loadMissedMessages\r\n- [x] loadHistory\r\n- [x] listCustomUserStatus\r\n- [x] getUserRoles\r\n- [x] getRoomRoles  (called by the API, already covered)\r\n- [x] getMessages\r\n- [x] getUsersOfRoom\r\n- [x] loadNextMessages\r\n- [x] getThreadMessages",
          "contributors": [
            "r0zbot",
            "web-flow"
          ]
        },
        {
          "pr": "20918",
          "title": "Chore: Remove `new Buffer` in favor of `Buffer.from`",
          "userLogin": "KevLehman",
          "description": "- Changes `new Buffer` to `Buffer.from` since the first one is deprecated.",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21020",
          "title": "[FIX] Missing spaces on attachment ",
          "userLogin": "dougfabris",
          "milestone": "3.12.1",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21018",
          "title": "[IMPROVE] Better new channel popover",
          "userLogin": "MartinSchoeler",
          "milestone": "3.13.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21004",
          "title": "[IMPROVE] Close Call contextual bar after starting jitsi call.",
          "userLogin": "yash-rajpal",
          "description": "After jitsi call is started, if the call is started in a new window then we should close contextual tab bar.\r\nSo, when 'YES' is pressed on modal, we call handleClose function if openNewWindow is true, as call doesn't starts on tab bar, it starts on new window.",
          "milestone": "3.12.1",
          "contributors": [
            "yash-rajpal",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20973",
          "title": "[FIX] Stopping Jitsi reload",
          "userLogin": "yash-rajpal",
          "description": "The Function where Jitsi call is started gets called many times due to `room.usernames` dep of useMemo, this dep triggers reloading of this function many times.\r\nSo removing this dep from useMemo dependencies",
          "milestone": "3.12.1",
          "contributors": [
            "yash-rajpal",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20905",
          "title": "[FIX] Add missing `unreads` field to `users.info` REST endpoint",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20879",
          "title": "[FIX] Iframe flags for audio and video on the BigBlueButton integration",
          "userLogin": "fcecagno",
          "contributors": [
            "fcecagno",
            "web-flow"
          ]
        }
      ]
    },
    "3.13.0-rc.1": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0-alpha.4777",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21287",
          "title": "Regression: Fix non encrypted rooms failing sending messages",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.13.0-rc.2": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0-alpha.4777",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21020",
          "title": "[FIX] Missing spaces on attachment ",
          "userLogin": "dougfabris",
          "milestone": "3.12.1",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21004",
          "title": "[IMPROVE] Close Call contextual bar after starting jitsi call.",
          "userLogin": "yash-rajpal",
          "description": "After jitsi call is started, if the call is started in a new window then we should close contextual tab bar.\r\nSo, when 'YES' is pressed on modal, we call handleClose function if openNewWindow is true, as call doesn't starts on tab bar, it starts on new window.",
          "milestone": "3.12.1",
          "contributors": [
            "yash-rajpal",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "20973",
          "title": "[FIX] Stopping Jitsi reload",
          "userLogin": "yash-rajpal",
          "description": "The Function where Jitsi call is started gets called many times due to `room.usernames` dep of useMemo, this dep triggers reloading of this function many times.\r\nSo removing this dep from useMemo dependencies",
          "milestone": "3.12.1",
          "contributors": [
            "yash-rajpal",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21291",
          "title": "Regression: Removing user from team doesn't remove them from the team's room.",
          "userLogin": "KevLehman",
          "description": "- Remove subscription when calling `teams.removeMembers`",
          "milestone": "3.13.0",
          "contributors": [
            "KevLehman",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "21310",
          "title": "regression: Discussion room crashing if not member of parent channel",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21293",
          "title": "Regression: Remove primary color from button in TeamChannels component",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21295",
          "title": "Regression: add view room action on Teams Channels",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/112379914-7e489a80-8cc7-11eb-9b0b-e454bb05755d.png)",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "21296",
          "title": "regression: Sidebar reactivity",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21294",
          "title": "Regression: Add BreadCrumbs tag into auto-join items",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "21307",
          "title": "Regression: user actions in admin",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21289",
          "title": "Regression: View Channels button in Team info",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        }
      ]
    },
    "3.13.0-rc.3": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0-alpha.4777",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21351",
          "title": "Regression: Add teams support to directory",
          "userLogin": "KevLehman",
          "description": "- Change `directory.js` to reduce function complexity\r\n- Add `teams` type of item. Directory will return all public teams & private teams the user is part of.",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21361",
          "title": "Regression: Add number of team members to teams.list and teams.listAll",
          "userLogin": "g-thome",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "21328",
          "title": "Regression: Update .invite endpoints to support multiple users at once",
          "userLogin": "KevLehman",
          "description": "- channels.invite now supports passing an array as a param (either with usernames or userIds) via `usernames` or `userIds` properties.\r\n- You can still use the endpoint to invite only one user via the old params `userId`, `username` or `user`.\r\n- Same changes apply to groups.invite",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "21367",
          "title": "Regression: Team icons in mention",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/113044232-cd814600-9173-11eb-8f17-47c2d1438b75.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21370",
          "title": "Regression: Fix channels not being added to team on creation",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "21356",
          "title": "Regression: Remove channel action on add channel's modal don't work",
          "userLogin": "dougfabris",
          "description": "![removechannel-on-add-existing-modal](https://user-images.githubusercontent.com/27704687/112911017-eda8fa80-90ca-11eb-9c24-47a70be0c314.gif)\r\n\r\n![image](https://user-images.githubusercontent.com/27704687/112911052-02858e00-90cb-11eb-85a2-0ef1f5f9ffd9.png)",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21354",
          "title": "regression: Unable to add users while creating a team",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "21288",
          "title": "Regression:  New chat forwarding modal is not verifying mandatory values",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21350",
          "title": "[FIX] Visitors.info endpoint being called multiple times",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21312",
          "title": "Regression: Unify Contact information displayed on the Room header and Room Info",
          "userLogin": "murtaza98",
          "description": "![image](https://user-images.githubusercontent.com/34130764/112586659-35592900-8e22-11eb-94be-32bdff7ca883.png)\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/112913130-788bf400-90cf-11eb-84c6-782b203e100a.png)\r\n\r\n![image](https://user-images.githubusercontent.com/2493803/112913146-817cc580-90cf-11eb-87ad-ef79766be2b3.png)",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "web-flow",
            "rafaelblink"
          ]
        },
        {
          "pr": "21349",
          "title": "Regression: Channel owner can't convert it into a team.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.13.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "21348",
          "title": "regression: remove user modal not showing up",
          "userLogin": "gabriellsh",
          "milestone": "3.13.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21327",
          "title": "Regression: Add support to filter on `teams.listRooms` endpoint",
          "userLogin": "matheusbsilva137",
          "description": "- Add support for queries (within the `query` parameter);\r\n- Add support to pagination (`offset` and `count`) when an user doesn't have the permission to get all rooms.",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "21322",
          "title": "Regression: When only 'teams' type is provided, show only rooms with teamMain on `rooms.adminRooms` endpoint",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21324",
          "title": "[FIX] 'Chats in Progress' Section is not rendering when the routing algorithm is not Manual Selection",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "web-flow"
          ]
        }
      ]
    },
    "3.13.0-rc.4": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21401",
          "title": "Regression: Delete team member from related team's rooms",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21400",
          "title": "Regression: directory not showing public channels of public teams",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "21315",
          "title": "Regression: Permissions missing on new Room Edit and Contact Edit form",
          "userLogin": "murtaza98",
          "milestone": "3.13.0",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "web-flow",
            "rafaelblink"
          ]
        },
        {
          "pr": "21399",
          "title": "regression: Remove Breadcrumbs and update Tag component",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "21306",
          "title": "Regression: Omnichannel agents can't access new action buttons",
          "userLogin": "murtaza98",
          "milestone": "3.13.0",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21372",
          "title": "Regression: Modify canAccessRoom to adapt to teams specification",
          "userLogin": "KevLehman",
          "milestone": "3.13.0",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21386",
          "title": "Regression: Unify team actions to add a room to a team",
          "userLogin": "sampaiodiego",
          "milestone": "3.13.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21395",
          "title": "[FIX] Replace wrong field description on Room Information panel",
          "userLogin": "rafaelblink",
          "milestone": "3.13.0",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21323",
          "title": "Regression: Add isLastOwner property on teams.listRoomsOfUser endpoint",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21366",
          "title": "Regression: Fix reactivity on teamsMembers and roomMembers",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow",
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "21398",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "21373",
          "title": "Regression: New endpoint to list rooms available to be added to any team",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.13.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "21371",
          "title": "Regression: Teams should not have same name as users",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21374",
          "title": "Regression: invalid teams permission check.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.13.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "21369",
          "title": "Regression: Add scope to permission checks in Team's endpoints",
          "userLogin": "matheusbsilva137",
          "description": "- Include scope (team's main room ID) in the permission checks;\r\n - Remove the `teamName` parameter from the `members`, `addMembers`, `updateMember` and `removeMembers` methods (since `teamId` will always be defined).",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21384",
          "title": "Regression: Fix TeamsChannels reactivity",
          "userLogin": "dougfabris",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "21385",
          "title": "Regression: Change name-error description",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "21387",
          "title": "regression: Team info permissions",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21392",
          "title": "Regression: Add call to eraseRoom method",
          "userLogin": "matheusbsilva137",
          "description": "- Replace `removeById` by `eraseRoom` method's call (which not only deletes the room, but also erases its subscriptions and triggers some apps-engine events).",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "21394",
          "title": "[FIX] Incorrect time format of the Queue Time field on the room information page",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21309",
          "title": "Regression: Room Edit form not rendering priority and custom fields",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21365",
          "title": "[FIX] \"Taken At\" and \"Average of Response Time\" fields not rendering properly on Room Information panel",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "21363",
          "title": "[FIX] Inactivity Time field displaying wrong information",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21285",
          "title": "Regression: Quick action button missing for Omnichannel On-Hold queue",
          "userLogin": "murtaza98",
          "description": "- Move the Manual On Hold button to the new Omnichannel Header\r\n![image](https://user-images.githubusercontent.com/34130764/112291749-6ae10380-8cb6-11eb-94cd-e05efc14b1bf.png)\r\n![image](https://user-images.githubusercontent.com/34130764/112304146-27d95d00-8cc3-11eb-85db-dde04a110dd1.png)\r\n\r\n- Minor fixes",
          "milestone": "3.13.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21376",
          "title": "Regression: unused names for team roles",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.13.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "21316",
          "title": "Regression: Contact Chat History component not visible",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        }
      ]
    },
    "3.13.0-rc.5": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21402",
          "title": "Regression: General improvement to Teams",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21412",
          "title": "Regression: Headers icon breaking DMs",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "3.13.0-rc.6": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21422",
          "title": "Regression: Error clicking on non joined channels on team channel list",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "21418",
          "title": "EE Team Mentions",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21421",
          "title": "Regression: rooms breaking after deleting a room from a team",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21419",
          "title": "regression: Directory - teams tab search",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21415",
          "title": "Regression: header title tag style",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/113326208-bebf9e00-92ef-11eb-97f7-91ae978fc400.png)",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "3.13.0-rc.7": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21433",
          "title": "Regression: Fix Members List Icon",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.13.0": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21437",
          "title": "Release 3.13.0",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            null,
            "fcecagno",
            "web-flow",
            "yash-rajpal",
            "MartinSchoeler",
            "dougfabris",
            "KevLehman",
            "r0zbot",
            "tiagoevanp",
            "cuonghuunguyen",
            "lucassartor",
            "rodrigok",
            "PriyaBihani",
            "shrinish123"
          ]
        }
      ]
    },
    "3.13.1": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21486",
          "title": "Release 3.13.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rafaelblink",
            "sampaiodiego",
            "renatobecker",
            "graywolf336",
            "KevLehman",
            "gabriellsh"
          ]
        },
        {
          "pr": "21465",
          "title": "[FIX] Header component breaking if user is not part of teams room.",
          "userLogin": "gabriellsh",
          "milestone": "3.13.1",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "21469",
          "title": "[FIX] Admin Users list pagination",
          "userLogin": "KevLehman",
          "description": "- Fix Administration/Users pagination",
          "milestone": "3.13.1",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21470",
          "title": "[FIX] App installation from marketplace not correctly displaying the permissions",
          "userLogin": "graywolf336",
          "description": "Fixes the marketplace app installation not correctly displaying the permissions modal.",
          "milestone": "3.13.1",
          "contributors": [
            "graywolf336",
            "d-gubert",
            "web-flow",
            "thassiov"
          ]
        },
        {
          "pr": "21485",
          "title": "[FIX] Omnichannel queue manager returning outdated room object",
          "userLogin": "renatobecker",
          "description": "The Omnichannel Queue Manager is returning outdated room object when delegating the chat to an agent, hence, our Livechat widget is affected and the agent assigned to the chat is not displayed on the widget, only after refreshing/reloading.",
          "milestone": "3.13.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "21481",
          "title": "[FIX]  Close chat button is not available for Omnichannel agents",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21476",
          "title": "[FIX] Make Omnichannel's closing chat button the last action in the toolbox",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21450",
          "title": "[FIX] Error when editing Omnichannel rooms without custom fields",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21453",
          "title": "[FIX] Wrong useMemo on Priorities EE field.",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21462",
          "title": "[FIX] Add tag input to Closing Chat modal",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink"
          ]
        }
      ]
    },
    "3.11.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.2",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.12.4": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.13.2": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21570",
          "title": "Release 3.13.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.13.3": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21491",
          "title": "[FIX] Team's channels list for teams with too many channels",
          "userLogin": "KevLehman",
          "description": "- Fix teams.listRooms pagination for non-admin users",
          "milestone": "3.13.3",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21644",
          "title": "[FIX] Livechat not retrieving messages",
          "userLogin": "cuonghuunguyen",
          "milestone": "3.13.3",
          "contributors": [
            "cuonghuunguyen"
          ]
        }
      ]
    },
    "3.11.5": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.22.2",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21644",
          "title": "[FIX] Livechat not retrieving messages",
          "userLogin": "cuonghuunguyen",
          "milestone": "3.13.3",
          "contributors": [
            "cuonghuunguyen"
          ]
        }
      ]
    },
    "3.12.5": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21644",
          "title": "[FIX] Livechat not retrieving messages",
          "userLogin": "cuonghuunguyen",
          "milestone": "3.13.3",
          "contributors": [
            "cuonghuunguyen"
          ]
        }
      ]
    },
    "3.14.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0-alpha.4943",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21119",
          "title": "[FIX] Allow deletion of own account for passwordless accounts (e.g. OAUTH)",
          "userLogin": "wolbernd",
          "milestone": "3.14.0",
          "contributors": [
            "wolbernd",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21432",
          "title": "[FIX] Send alternative color to unread sidebar icon",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/113469819-08f76b00-9427-11eb-942e-783c186ba7cd.png)",
          "milestone": "3.14.0",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21684",
          "title": "[FIX] Show direct rooms as readonly when one of the users is deactivated",
          "userLogin": "KevLehman",
          "milestone": "3.14.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21694",
          "title": "Bump Livechat Version",
          "userLogin": "ggazzo",
          "milestone": "3.14.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "21690",
          "title": "[NEW][APPS] Method to fetch Livechat Departments",
          "userLogin": "d-gubert",
          "description": "New method in the livechat bridge that allows apps to fetch departments that are enabled and have agents assigned",
          "milestone": "3.14.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "21353",
          "title": "[IMPROVE][APPS] Scheduler option to skip immediate execution of recurring jobs",
          "userLogin": "thassiov",
          "description": "Create and schedule a task manually at `scheduleRecurring` method so the first iteration runs after the configured interval. This is accomplished by adding the setting `skipImmediate: true` when setting up the task.",
          "milestone": "3.14.0",
          "contributors": [
            "thassiov",
            "web-flow",
            "d-gubert",
            "lolimay"
          ]
        },
        {
          "pr": "21204",
          "title": "Fix typo in app/apps/README file",
          "userLogin": "sauravjoshi23",
          "contributors": [
            "sauravjoshi23"
          ]
        },
        {
          "pr": "21490",
          "title": "[FIX] Avoid sidebar being broke",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "21519",
          "title": "Add ')' after Date and Time in DB migration",
          "userLogin": "im-adithya",
          "contributors": [
            "im-adithya",
            "web-flow"
          ]
        },
        {
          "pr": "21689",
          "title": "[IMPROVE] add permission check when adding a channel to a team",
          "userLogin": "g-thome",
          "description": "add permission check for each room",
          "contributors": [
            "g-thome",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21692",
          "title": "[NEW][Enterprise] Second layer encryption for data transport (alpha)",
          "userLogin": "rodrigok",
          "description": "The second layer encryption for data transport works implementing the ECDH algorithm where session keys are exchanged before the rest of the communication. This feature is **enterprise only** since it requires the micro-services architecture and it's in the early stage of tests as an **alpha** feature and documentation may not be available before the beta stage.",
          "milestone": "3.14.0",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "21658",
          "title": "[NEW][ENTERPRISE] LDAP Teams Sync",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.14.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "21579",
          "title": "[FIX] Message link null corrupts message rendering",
          "userLogin": "g-thome",
          "description": "Additional checks on message_link field before rendering message contents",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "18357",
          "title": "[NEW] Standard Importer Structure",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.14.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "21607",
          "title": "[NEW] Password history",
          "userLogin": "matheusbsilva137",
          "description": "- Store each user's previously used passwords in a `passwordHistory` field (in the `users` record);\r\n- Users' previously used passwords are stored in their `passwordHistory` even when the setting is disabled;\r\n- Add \"Password History\" setting -- when enabled, it blocks users from reusing their most recent passwords;\r\n- Convert `comparePassword` file to TypeScript.\r\n\r\n![Password_Change](https://user-images.githubusercontent.com/36537004/115035168-ac726200-9ea2-11eb-93c6-fc8182ba5f3f.png)\r\n![Password_History](https://user-images.githubusercontent.com/36537004/115035175-ad0af880-9ea2-11eb-9f40-94c6327a9854.png)",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "21686",
          "title": "[IMPROVE] OEmbed details by requesting using the accept language header on the request",
          "userLogin": "KevLehman",
          "description": "- Send `Accept-Language` header on oembed requests",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21656",
          "title": "[FIX] User status out of sync",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "21657",
          "title": "[FIX] Generic Attachment broken somehow",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "21565",
          "title": "[NEW][APPS] onInstall and onUninstall events",
          "userLogin": "lucassartor",
          "description": "Adding the `user` information when installing and uninstalling an App to the Apps-Engine.",
          "milestone": "3.14.0",
          "contributors": [
            "lucassartor",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "21360",
          "title": "[NEW] On Hold system messages",
          "userLogin": "murtaza98",
          "description": "![image](https://user-images.githubusercontent.com/34130764/115442079-3a49a680-a22f-11eb-9ee8-6c705097cd57.png)",
          "milestone": "3.14.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "rafaelblink",
            "renatobecker"
          ]
        },
        {
          "pr": "21593",
          "title": "[IMPROVE] Resize custom emojis on upload instead of saving at max res",
          "userLogin": "KevLehman",
          "description": "- Create new MediaService (ideally, should be in charge of all media-related operations)\r\n- Resize emojis to 128x128",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21513",
          "title": "[FIX] Rename Omnichannel Rooms, Inquiries and Subscriptions when the Contact Name changes",
          "userLogin": "rafaelblink",
          "milestone": "3.14.0",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21495",
          "title": "[FIX] public teams not appearing on spotlight search results",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.14.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21016",
          "title": "[IMPROVE] Add error messages to the creation of channels or usernames containing reserved words",
          "userLogin": "matheusbsilva137",
          "description": "Display error messages when the user attempts to create or edit users' or channels' names with any of the following words (**case-insensitive**):\r\n- admin;\r\n- administrator;\r\n- system;\r\n- user.\r\n![create-channel](https://user-images.githubusercontent.com/36537004/110132223-b421ef80-7da9-11eb-82bc-f0d4e1df967f.png)\r\n![register-username](https://user-images.githubusercontent.com/36537004/110132234-b71ce000-7da9-11eb-904e-580233625951.png)\r\n![change-channel](https://user-images.githubusercontent.com/36537004/110143057-96f31e00-7db5-11eb-994a-39ae9e63392e.png)\r\n![change-username](https://user-images.githubusercontent.com/36537004/110143065-98244b00-7db5-11eb-9d13-afc5dc9866de.png)",
          "milestone": "3.14.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21509",
          "title": "[FIX] Remove all agent subscriptions when an Omnichannel chat is closed",
          "userLogin": "renatobecker",
          "milestone": "3.14.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21417",
          "title": "regression: Team Channels actions",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "21682",
          "title": "[FIX] Wrong title on Omnichannel contact information panel",
          "userLogin": "rafaelblink",
          "milestone": "3.14.0",
          "contributors": [
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "21488",
          "title": "[IMPROVE] Do not require pre-configured tags in Omnichannel chats",
          "userLogin": "rafaelblink",
          "milestone": "3.14.0",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21457",
          "title": "[FIX] Margins on contextual bar information",
          "userLogin": "dougfabris",
          "description": "### Room\r\n**Before**\r\n![image](https://user-images.githubusercontent.com/27704687/115080812-ba8fa500-9ed9-11eb-9078-3625603bf92b.png)\r\n\r\n**After**\r\n![image](https://user-images.githubusercontent.com/27704687/115080966-e9a61680-9ed9-11eb-929f-6516c1563e99.png)\r\n\r\n### Livechat\r\n![image](https://user-images.githubusercontent.com/27704687/113640101-1859fc80-9651-11eb-88f8-09a899953988.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21511",
          "title": "[FIX] Allows more than 25 discussions/files to be loaded in the contextualbar",
          "userLogin": "Jeanstaquet",
          "description": "In some places, you could not load more than 25 threads/discussions/files on the screen when searching the lists in the contextualbar.\r\nThreads & list are numbered for a better view of the solution\r\n\r\n\r\nhttps://user-images.githubusercontent.com/45966964/114222225-93335800-996e-11eb-833f-568e83129aae.mp4",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21669",
          "title": "[FIX] Selected channels are not showing in Teams",
          "userLogin": "sumukhah",
          "contributors": [
            "sumukhah"
          ]
        },
        {
          "pr": "21598",
          "title": "Regression: Legacy Banner Position",
          "userLogin": "dougfabris",
          "description": "### Before:\r\n![image](https://user-images.githubusercontent.com/27704687/114961773-dc3c4e00-9e3f-11eb-9a32-e882db3fbfbc.png)\r\n\r\n### After\r\n![image](https://user-images.githubusercontent.com/27704687/114961673-a6976500-9e3f-11eb-9238-a12870d7db8f.png)",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "21428",
          "title": "[FIX] Remove size prop from StatusBullet component",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "21466",
          "title": "[FIX] Audio message same pattern as image message",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/113760168-4c363000-96ec-11eb-9138-0fbcedb3fa42.png)",
          "contributors": [
            "tiagoevanp",
            "ggazzo"
          ]
        },
        {
          "pr": "21518",
          "title": "[FIX] Allows to display more than 25 users maximum in the users list",
          "userLogin": "Jeanstaquet",
          "description": "Now when you scroll to the bottom of the users list, it shows more users. Before the fix, the limit for the query for loadMore was calculated so that no additional users could be loaded.\r\n\r\nBefore\r\n\r\nhttps://user-images.githubusercontent.com/45966964/114249739-baece500-999b-11eb-9bb0-3a5bcee18ad8.mp4\r\n\r\nAfter\r\n\r\n\r\nhttps://user-images.githubusercontent.com/45966964/114249895-364e9680-999c-11eb-985c-47aedc763488.mp4",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21508",
          "title": "[FIX] Allows more than 25 threads to be loaded, fixes #21507",
          "userLogin": "Jeanstaquet",
          "contributors": [
            "Jeanstaquet",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21534",
          "title": "[FIX] Use async await in TeamChannels delete channel action",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "21617",
          "title": "[IMPROVE] Alert on team deletion",
          "userLogin": "MartinSchoeler",
          "description": "<img width=\"731\" alt=\"Screen Shot 2021-04-16 at 7 03 30 PM\" src=\"https://user-images.githubusercontent.com/20868078/115088417-7d7ddf80-9ee6-11eb-9e58-1eb2862aa62c.png\">",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21612",
          "title": "[FIX] Team types in admin -> rooms.",
          "userLogin": "gabriellsh",
          "description": "![print](https://user-images.githubusercontent.com/40830821/115068327-82339b00-9ec8-11eb-8e37-726baf9d2db0.jpg)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21650",
          "title": "regression: Cannot enable e2e in direct room.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21535",
          "title": "[FIX] Change team private info text",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "21461",
          "title": "[FIX] Change margin size for quote messages",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/113723723-02d3e980-96c8-11eb-9bc7-70aab5ea8091.png)",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "21416",
          "title": "[FIX] Change the active appearance for toolbox buttons",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/113359447-2d1b5500-931e-11eb-81fa-86f60fcee3a9.png)",
          "contributors": [
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "21491",
          "title": "[FIX] Team's channels list for teams with too many channels",
          "userLogin": "KevLehman",
          "description": "- Fix teams.listRooms pagination for non-admin users",
          "milestone": "3.13.3",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21552",
          "title": "[FIX] Rename team not working properly",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21642",
          "title": "Language update from LingoHub 🤖 on 2021-04-19Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "21644",
          "title": "[FIX] Livechat not retrieving messages",
          "userLogin": "cuonghuunguyen",
          "milestone": "3.13.3",
          "contributors": [
            "cuonghuunguyen"
          ]
        },
        {
          "pr": "21561",
          "title": "[Improve] Remove useless tabbar options from Omnichannel rooms",
          "userLogin": "rafaelblink",
          "milestone": "3.14.0",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21616",
          "title": "[FIX] Omnichannel current chats and agents grid aren't sorting by status properly",
          "userLogin": "rafaelblink",
          "milestone": "3.14.0",
          "contributors": [
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "21134",
          "title": "[NEW] REST endpoint `teams.update`",
          "userLogin": "g-thome",
          "description": "add teams.update endpoint",
          "contributors": [
            "sampaiodiego",
            "g-thome",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "21613",
          "title": "Regression: Edit user in admin breaking",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21611",
          "title": "Fix: Missing module `eventemitter3` for micro services",
          "userLogin": "rodrigok",
          "description": "- Fix error when running micro services after version 3.12\r\n- Fix build of docker image version latest for micro services",
          "milestone": "3.14.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "21608",
          "title": "[FIX]  Omnichannel room information panel breaking due to lack of data verification",
          "userLogin": "rafaelblink",
          "milestone": "3.14.0",
          "contributors": [
            "rafaelblink"
          ]
        },
        {
          "pr": "21567",
          "title": "Regression: React + Blaze  reconciliation ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21451",
          "title": "[FIX] Wrong user in user info",
          "userLogin": "gabriellsh",
          "description": "Fixed some race conditions in admin.\r\n\r\nSelf DMs used to be created with the userId duplicated. Sometimes rooms can have 2 equal uids, but it's a self DM. Fixed a getter so this isn't a problem anymore.",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21525",
          "title": "[FIX] Typos/missing elements in the French translation",
          "userLogin": "Jeanstaquet",
          "description": "- I have corrected some typos in the translation\r\n- I added a translation for missing words\r\n- I took the opportunity to correct a mistranslated word\r\n- Test_Desktop_Notifications was missing in the EN and FR file\r\n![image](https://user-images.githubusercontent.com/45966964/114290186-e7792d80-9a7d-11eb-8164-3b5e72e93703.png)",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21563",
          "title": "[FIX] Archive permissions for room moderator",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "21564",
          "title": "[FIX] Checking 'start-discussion' Permission for MessageBox Actions",
          "userLogin": "yash-rajpal",
          "description": "Permissions 'start-discussion-other-user' and 'start-discussion' are checked everywhere before letting anyone start any discussions, this permission check was missing for message box actions, so added it.",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "21556",
          "title": "[FIX] Correcting the case there are no result in admin users list ",
          "userLogin": "Jeanstaquet",
          "description": "I added a default case to the total when there are no result to the user's query",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21483",
          "title": "[FIX] Don't allow whitespace on bold, italic and strike",
          "userLogin": "MartinSchoeler",
          "description": "Stops the original markdown rendered from rendering empty bold, italic and strike text. Stops `_ _`, `* *` and `~ ~`",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21464",
          "title": "[FIX] Message Block ordering ",
          "userLogin": "gabriellsh",
          "description": "Reactions should come before reply button.\r\n![image](https://user-images.githubusercontent.com/40830821/113748926-6f0e1780-96df-11eb-93a5-ddcfa891413e.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "20998",
          "title": "[IMPROVE] Add proxy for data export",
          "userLogin": "r0zbot",
          "description": "Add a proxy for data export downloads (instead of just linking ufs urls) so we can have more control over its response. Also added a human readable message when the user tries to download the user-data unauthenticated.",
          "contributors": [
            "r0zbot",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21489",
          "title": "[FIX] Updating a message causing URLs to be parsed even within markdown code",
          "userLogin": "KevLehman",
          "description": "- Fix `updateMessage` to avoid parsing URLs inside markdown\r\n- Honor `parseUrls` property when updating messages",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21557",
          "title": "[FIX] Fix the bugs opening discussions",
          "userLogin": "Jeanstaquet",
          "description": "I added the right row export to display the discussions list",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21527",
          "title": "A React-based replacement for BlazeLayout",
          "userLogin": "tassoevan",
          "description": "- The Meteor package **`kadira:blaze-layout` was removed**;\r\n- A **global subscription** for the current application layout (**`appLayout`**) replaces `BlazeLayout` entirely;\r\n- The **`#react-root` element** is rendered on server-side instead of dynamically injected into the DOM tree;\r\n- The **\"page loading\" throbber** is now rendered on the React tree;\r\n- The **`renderRouteComponent` helper was removed**;\r\n- Some code run without any criteria on **`main` template** module was moved into **client startup modules**;\r\n- React portals used to embed Blaze templates have their own subscription (**`blazePortals`**);\r\n- Some **route components were refactored** to remove a URL path trap originally disabled by `renderRouteComponent`;\r\n- A new component to embed the DOM nodes generated by **`RoomManager`** was created.",
          "milestone": "3.14.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "21530",
          "title": "Language update from LingoHub 🤖 on 2021-04-12Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21482",
          "title": "Chore: Increase testing coverage on password policy class",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21494",
          "title": "Chore: Meteor update to 2.1.1",
          "userLogin": "sampaiodiego",
          "description": "Basically Node update to version 12.22.1\r\n\r\nMeteor change log https://github.com/meteor/meteor/blob/devel/History.md#v211-2021-04-06",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21484",
          "title": "Chore: Do not stop animations on Test Mode",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "21493",
          "title": "Chore: Remove control character from room model operation",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "21318",
          "title": "[NEW] New set of rules for client code",
          "userLogin": "tassoevan",
          "description": "This _small_ PR does the following:\r\n\r\n- Now **React** is the web client's first-class citizen, being **loaded before Blaze**. Thus, `BlazeLayout` calls render templates inside of a React component (`BlazeLayoutWrapper`);\r\n- Main client startup code, including polyfills, is written in **TypeScript**;\r\n- At the moment, routes are treated as regular startup code; it's expected that `FlowRouter` will be deprecated in favor of a new routing library;\r\n- **React** was updated to major version **17**, deprecating the usage of `React` as namespace (e.g. use `memo()` instead of `React.memo()`);\r\n- The `client/` and `ee/client/` directory are linted with a **custom ESLint configuration** that includes:\r\n  - **Prettier**;\r\n  - `react-hooks/*` rules for TypeScript files;\r\n  - `react/no-multi-comp`, enforcing the rule of **one single React component per module**;\r\n  - `react/display-name`, which enforces that **React components must have a name for debugging**;\r\n  - `import/named`, avoiding broken named imports.\r\n- A bunch of components were refactored to match the new ESLint rules.",
          "milestone": "3.14.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "21465",
          "title": "[FIX] Header component breaking if user is not part of teams room.",
          "userLogin": "gabriellsh",
          "milestone": "3.13.1",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "21469",
          "title": "[FIX] Admin Users list pagination",
          "userLogin": "KevLehman",
          "description": "- Fix Administration/Users pagination",
          "milestone": "3.13.1",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21470",
          "title": "[FIX] App installation from marketplace not correctly displaying the permissions",
          "userLogin": "graywolf336",
          "description": "Fixes the marketplace app installation not correctly displaying the permissions modal.",
          "milestone": "3.13.1",
          "contributors": [
            "graywolf336",
            "d-gubert",
            "web-flow",
            "thassiov"
          ]
        },
        {
          "pr": "21485",
          "title": "[FIX] Omnichannel queue manager returning outdated room object",
          "userLogin": "renatobecker",
          "description": "The Omnichannel Queue Manager is returning outdated room object when delegating the chat to an agent, hence, our Livechat widget is affected and the agent assigned to the chat is not displayed on the widget, only after refreshing/reloading.",
          "milestone": "3.13.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "21481",
          "title": "[FIX]  Close chat button is not available for Omnichannel agents",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21476",
          "title": "[FIX] Make Omnichannel's closing chat button the last action in the toolbox",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21463",
          "title": "[IMPROVE] Add support to range downloads on file system storage",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21454",
          "title": "[FIX] Don't ask again modals blinking",
          "userLogin": "gabriellsh",
          "description": "Made the check before opening the modal.",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "21450",
          "title": "[FIX] Error when editing Omnichannel rooms without custom fields",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21453",
          "title": "[FIX] Wrong useMemo on Priorities EE field.",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21462",
          "title": "[FIX] Add tag input to Closing Chat modal",
          "userLogin": "rafaelblink",
          "milestone": "3.13.1",
          "contributors": [
            "rafaelblink"
          ]
        },
        {
          "pr": "20478",
          "title": " Doc: Corrected links to documentation of rocket.chat README.md ",
          "userLogin": "joshi008",
          "description": "The link for documentation in the readme was previously https://rocket.chat/docs/ while that was not working and according to the website it was https://docs.rocket.chat/\r\nThe link for deployment methods in readme was corrected from https://rocket.chat/docs/installation/paas-deployments/ to https://docs.rocket.chat/installation/paas-deployments\r\nSome more links to the documentations were giving 404 error which hence updated.",
          "contributors": [
            "joshi008",
            "web-flow"
          ]
        },
        {
          "pr": "21446",
          "title": "Language update from LingoHub 🤖 on 2021-04-05Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "21429",
          "title": "[FIX] Tag component is no longer rendering on Chat Room Information panel",
          "userLogin": "renatobecker",
          "milestone": "3.14.0",
          "contributors": [
            "renatobecker",
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "21441",
          "title": "Merge master into develop & Set version to 3.14.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.14.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0-alpha.4943",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21809",
          "title": "Regression: Update fuselage for icons fix",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21594",
          "title": "[FIX] Too many request on loadHistory method",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "21780",
          "title": "regression: Markdown broken on safari",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "21776",
          "title": "Regression: Change CI files hashes for caching",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21270",
          "title": "[FIX] Discussions not showing in Safari",
          "userLogin": "Kartik18g",
          "milestone": "3.14.0",
          "contributors": [
            "Kartik18g",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "21741",
          "title": "Regression: Reconnection not working properly due to changes on ECHD Proxy",
          "userLogin": "rodrigok",
          "description": "The ECHD Proxy implements a delay on websocket connection, the first implementation lost the reference to auto reconnect functionality.",
          "milestone": "3.14.0",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "21731",
          "title": "Regression: Fix scroll to bottom",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "21739",
          "title": "[FIX] Toolbox icons order",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "21747",
          "title": "Regression: Bold, italic and strike render (Original markdown)",
          "userLogin": "gabriellsh",
          "description": "Modified regex to avoid spaces between the marked text and the symbols. Also made it possible to apply the three markings at the same time, independing of order.",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21757",
          "title": "Regression: Fix room not returning to the previous room after directory",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "21750",
          "title": "Regression: Fix services Docker image build",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.14.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0-alpha.4943",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21782",
          "title": "[FIX] Omnichannel Activity Monitor closing chats returned to the queue",
          "userLogin": "murtaza98",
          "description": "Fix `VisitorInactivityMonitor` is still monitoring rooms that returned to `Queue Chats`",
          "milestone": "3.14.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21812",
          "title": "Regression: Problem with Importer's logs",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.14.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21653",
          "title": "Chore: Add tests for teams.update REST endpoint",
          "userLogin": "g-thome",
          "description": "add more tests to this endpoint",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "21778",
          "title": "QoL improvements to add channel to team flow",
          "userLogin": "KevLehman",
          "description": "- Fixed canAccessRoom validation\r\n- Added e2e tests\r\n- Removed channels that user cannot add to the team from autocomplete suggestions\r\n- Improved error messages",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21831",
          "title": "Chore: Cache EE node_modules on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21768",
          "title": "Regression: team sync not accepting multiple teams",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.14.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21815",
          "title": "regression: Italic being parsed with surrounding non-whitespace text",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "21816",
          "title": "Regression: Unread Threads Header and List",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "21746",
          "title": "[FIX] Attachment files are not rendered properly on SMS channels",
          "userLogin": "renatobecker",
          "milestone": "3.14.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        }
      ]
    },
    "3.14.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21840",
          "title": "Bump Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "3.14.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "21839",
          "title": "[FIX][Enterprise] Omnichannel simultaneous chat limit is not properly checking the limit by department",
          "userLogin": "renatobecker",
          "description": "The Omnichannel Concurrent Chat Limit feature is not working properly when checking the limit per department, the reason is that the algorithm that fetches the number of ongoing chats per agent wasn't considering the department of the subscriptions, hence,  the number returned from DB was bigger than it should be.",
          "milestone": "3.14.0",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "21714",
          "title": "Regression: Reactivate direct conversations only if all involved users are active",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.14.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "21841",
          "title": "bump fuselage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "21810",
          "title": "[FIX] Duplicated header on admin's user contextualbar",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/116125858-5ff60600-a69c-11eb-9859-41f7393b78bf.png)",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        }
      ]
    },
    "3.14.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.14.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "22077",
          "title": "[Patch] [EE] Improve Forwarding Department behaviour with Waiting queue feature",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "tiagoevanp"
          ]
        },
        {
          "pr": "22068",
          "title": "regression: fix departments with empty ancestors not being returned",
          "userLogin": "MartinSchoeler",
          "milestone": "3.14.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "22052",
          "title": "[NEW] Paginated and Filtered selects on new/edit unit",
          "userLogin": "MartinSchoeler",
          "description": "REQUIRES https://github.com/RocketChat/Rocket.Chat.Fuselage/pull/447\r\n\r\nAdds infinite scrolling selects to the units edit/create  with the ability to be filtered by text as well\r\n\r\n![Screen Shot 2021-05-17 at 9 24 19 AM](https://user-images.githubusercontent.com/20868078/118487999-abc32a80-b6f1-11eb-8d58-d031111ea0fb.png)\r\n\r\nThis Affects the monitors and departments inputs",
          "milestone": "3.14.1",
          "contributors": [
            "rafaelblink",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "21969",
          "title": "[FIX] Notify with sound first message in queue list",
          "userLogin": "tiagoevanp",
          "milestone": "3.14.1",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "22048",
          "title": "[EE] Omnichannel monitors not authorized to view departments",
          "userLogin": "renatobecker",
          "milestone": "3.14.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22015",
          "title": "[FIX] Close stream properly at Omnichannel room when move to queue",
          "userLogin": "tiagoevanp",
          "milestone": "3.14.1",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "21893",
          "title": "[FIX] IE11 support",
          "userLogin": "dougfabris",
          "milestone": "3.14.1",
          "contributors": [
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "21947",
          "title": "[FIX] When closing chats a comment is always required",
          "userLogin": "MartinSchoeler",
          "description": "Fixes issue with the setting `Livechat_request_comment_when_closing_conversation` not working as intended",
          "milestone": "3.14.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21688",
          "title": "[IMPROVE] Omnichannel Room Information panel flow when user save or close on form page.",
          "userLogin": "rafaelblink",
          "milestone": "3.14.1",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "22043",
          "title": "[ENTERPRISE][IMPROVE] Forwarding Department behaviour with Waiting queue feature",
          "userLogin": "murtaza98",
          "milestone": "3.14.1",
          "contributors": [
            "murtaza98"
          ]
        }
      ]
    },
    "3.15.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22101",
          "title": "Chore: Bump message parser",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22056",
          "title": "[IMPROVE] Add team members to channel when set as auto join",
          "userLogin": "g-thome",
          "description": "Create a channels.autojoin endpoint to set a channel as autojoin. Also make it so that old team members join this channel automatically",
          "contributors": [
            "g-thome",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21921",
          "title": "[FIX] Directory Table's Sort Function",
          "userLogin": "dougfabris",
          "description": "### TableRow Margin Issue:\r\n![image](https://user-images.githubusercontent.com/27704687/116907348-d6a07f80-ac17-11eb-9411-edfe0906bfe1.png)\r\n\r\n### Table Sort Action Issue:\r\n![directory](https://user-images.githubusercontent.com/27704687/116907441-f20b8a80-ac17-11eb-8790-bfce19e89a67.gif)",
          "milestone": "3.15.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22091",
          "title": "[FIX] App license error detail message removed",
          "userLogin": "d-gubert",
          "description": "Banner in the App Detail page that showed a message explaining why the license validation had failed was removed previously, likely during the React rewrite.\n\nWe're bringing it back.",
          "milestone": "3.15.0",
          "contributors": [
            "d-gubert",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "21808",
          "title": "[FIX] Fixing Jitsi call ended Issue.",
          "userLogin": "yash-rajpal",
          "description": "The new rewrite in react of contextual call component broke the Jitsi \"click to join\" messages. The issue being after 10 seconds of initiating the call, the message \"click to join\" always returned \"Call Ended\" even if the call was still going on.\r\nThis was due to the fact that after closing the contextual bar, the react component gets unmounted and we are not able to keep track of ongoing call and increase jitsi room timeout. \r\n\r\nThis PR solves this issue by using the setInterval methods on component will unmount. When the call component unmounts, we keep on checking the state of jitsi call and based on conditions increase the jitsi room timeout. After the call is ended all setInterval calls are closed.\r\n\r\nThis PR also removes the implementation of HEARTBEAT events of JitsiBridge. This is because this is no longer needed and all logic is being taken care of by the unmount function.",
          "milestone": "3.15.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22020",
          "title": "[IMPROVE] Missing modal on deleting a role",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/118047610-613c5980-b351-11eb-96c7-6b28ae24363e.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22094",
          "title": "Remove memory leak from userData",
          "userLogin": "g-thome",
          "milestone": "3.15.0",
          "contributors": [
            "g-thome",
            "ggazzo"
          ]
        },
        {
          "pr": "22099",
          "title": "Regression: Improve migration 225",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21732",
          "title": "[FIX] Files list will not show deleted files.",
          "userLogin": "Darshilp326",
          "description": "When you delete files from the header option, deleted files will not be shown.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/115730786-38552400-a3a4-11eb-9684-7f510920db66.mp4",
          "contributors": [
            "Darshilp326",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22100",
          "title": "[FIX] Open a new DM throwing  error 404",
          "userLogin": "tassoevan",
          "description": "Adapts the `openRoom` function to the new signature of `createDirectMessage`.",
          "milestone": "3.15.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "22092",
          "title": "Chore: update fuselage && icons",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21539",
          "title": "[FIX] Replace `query` param by `name`, `username` and `status` on the `teams.members` endpoint",
          "userLogin": "matheusbsilva137",
          "description": "- Replace `query` param by `name`, `username` and `status` on the `teams.members` endpoint.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21970",
          "title": "[FIX] Prevent the userInfo tab to return 'User not found' each time if a certain member of a DM group has been deleted",
          "userLogin": "Jeanstaquet",
          "description": "Prevent the userInfo tab to return 'User not found' if a member of a DM group has been deleted.\r\nThis happens if the user that has been deleted is the one originally displayed on the userInfo tab in a DM group with >2 users.\r\n\r\nhttps://user-images.githubusercontent.com/45966964/117221081-db785580-ae08-11eb-9b33-2314a99eb037.mp4",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21912",
          "title": "[IMPROVE] LDAP port setting input type to allow only numbers",
          "userLogin": "Deepak-learner",
          "contributors": [
            "Deepak-learner",
            "web-flow"
          ]
        },
        {
          "pr": "21907",
          "title": "[IMPROVE] CAS popup login size input type",
          "userLogin": "Deepak-learner",
          "contributors": [
            "Deepak-learner",
            "web-flow"
          ]
        },
        {
          "pr": "22044",
          "title": "[NEW] Remove exif metadata from uploaded files",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "21994",
          "title": "[FIX] Emails being sent with HTML entities getting escaped multiple times",
          "userLogin": "bhavayAnand9",
          "description": "fixes an issue where if password contains special HTML character like &, in the email it would end up something like `&amp;amp;`\r\n\r\n \r\npassword was going through multiple escapeHTML function calls\r\n`secure&123 => secure&amp;123 => secure&amp;amp;123\r\n`",
          "contributors": [
            "bhavayAnand9"
          ]
        },
        {
          "pr": "22042",
          "title": "[IMPROVE] Inconsistent and misleading 2FA settings",
          "userLogin": "lucassartor",
          "description": "Currently, there are some inconsistencies and incorrect behaviors on the 2FA settings, such as:\r\n\r\n- When disabling the TOTP 2FA, all 2FA are disabled;\r\n- There are no option to disable only the TOTP 2FA;\r\n- If 2FA are disabled, the other settings aren't blocked (the e-mail 2FA setting, for example);\r\n- It lacks some labels to warn the user of some specific 2FA options.\r\n\r\nThis PR looks to fix those issues.",
          "contributors": [
            "lucassartor",
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21626",
          "title": "[FIX] Unable to edit a user who does not have an email via the admin or via the user's profile",
          "userLogin": "Jeanstaquet",
          "description": "If a user does not have an email address, they cannot change it via their profile or via the admin. I fixed this issue. I have created several profiles and there was one that didn't have an email, I don't know how I did it, I am working on it. I had not modified the db to delete his email, hence the fix\r\n\r\nin admin\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115112617-9b9b1c80-9f86-11eb-8e3a-950c3c1a1746.mp4\r\n\r\n\r\n\r\nin the user profile\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115112620-a0f86700-9f86-11eb-97b1-56eaba42216b.mp4",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21448",
          "title": "i18n: Add missing translation string in account preference",
          "userLogin": "sumukhah",
          "description": "\"Test Desktop Notifications\" was missing in translation, Added to the file.\r\n<img width=\"691\" alt=\"Screenshot 2021-04-05 at 3 58 01 PM\" src=\"https://user-images.githubusercontent.com/23723464/113565830-475c7800-9629-11eb-8d93-3c177b9d0030.png\">\r\n\r\n<img width=\"701\" alt=\"Screenshot 2021-04-05 at 3 58 32 PM\" src=\"https://user-images.githubusercontent.com/23723464/113565823-44fa1e00-9629-11eb-9af1-839f42e132ca.png\">",
          "contributors": [
            "sumukhah",
            "web-flow"
          ]
        },
        {
          "pr": "21326",
          "title": "[FIX] Prune messages not cleaning up unread threads",
          "userLogin": "renancleyson-dev",
          "description": "Fixes permanent unread messages when admin prune at least two different thread messages in the room that were unread by some user.\r\n![screencapture-localhost-3000-channel-general-thread-2021-03-26-13_17_16](https://user-images.githubusercontent.com/43624243/112678973-62b9cd00-8e4a-11eb-9af9-56f17cc66baf.png)",
          "contributors": [
            "renancleyson-dev"
          ]
        },
        {
          "pr": "22065",
          "title": "Language update from LingoHub 🤖 on 2021-05-18Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21687",
          "title": "[IMPROVE] Add groups to the directory channels list",
          "userLogin": "matheusbsilva137",
          "description": "- Add groups (private channels) to the directory channels list. Only groups in which the logged user is subscribed are shown in the list.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22014",
          "title": "[IMPROVE] Support for Google OAuth for mobile app",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "22093",
          "title": "regression: Misspelled property in migration 225",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "22090",
          "title": "[NEW][ENTERPRISE] Introduce Load Rotation routing algorithm for Omnichannel",
          "userLogin": "renatobecker",
          "description": "This PR introduces a new Auto Chat Distribution (ACD) algorithm for Omnichannel: **Load Rotation**.\r\nThe algorithm distributes chats to agents one by one, which means that when a new chat arrives, the agent with the oldest routing assignment time will be selected to serve the chat, regardless of the number of chats in progress each agent has.\r\n\r\n![Screen Shot 2021-05-20 at 5 17 40 PM](https://user-images.githubusercontent.com/59577424/119043752-c61a3400-b98f-11eb-8543-f3176879af1d.png)",
          "milestone": "3.15.0",
          "contributors": [
            "renatobecker",
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "22058",
          "title": "[FIX] Display Modes",
          "userLogin": "gabriellsh",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "21985",
          "title": "[FIX] App crashes when downloads come from WebDAV and the server is not available",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "21987",
          "title": "[FIX] Remove referer header when requesting attachment data",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22021",
          "title": "[FIX] Incorrect Team's Info spacing",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/118049044-9053ca80-b353-11eb-8b21-7a309ec2ba7e.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22066",
          "title": "[FIX] Incorrect error message when opening channel in anonymous read",
          "userLogin": "lucassartor",
          "description": "Every time you open a public channel with threads in it when using anonymous read an `Incorrect User` error will be thrown. \r\nThis is an incorrect behaviour as everything that is public should be valid for an anonymous user.\r\n\r\nSome files are adapted to that and have already removed this kind of incorrect error, but there are some that need some fix, this PR aims to do that.",
          "contributors": [
            "lucassartor",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22080",
          "title": "Chore: Update Docker container references to use registry.rocket.chat endpoint",
          "userLogin": "aviaviavi",
          "description": "This change updates the Docker installation instructions to use the new registry.rocket.chat endpoint to pull the rocketchat/rocket.chat container. This is part of the rollout described here: https://rocket.chat/blog/product/docker-images-change/",
          "contributors": [
            "aviaviavi"
          ]
        },
        {
          "pr": "22083",
          "title": "[FIX] Permission's scope on Teams Channels",
          "userLogin": "dougfabris",
          "description": "Allow moderators and owners to add or create channels on Teams Channels",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22067",
          "title": "Regression: Match `name` or `fname` when fetching room to send notification for blocked log in attemps",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22059",
          "title": "regression: bump Rocket.Chat.Fuselage package with paginated selects",
          "userLogin": "tiagoevanp",
          "milestone": "3.14.1",
          "contributors": [
            "tiagoevanp",
            "ggazzo"
          ]
        },
        {
          "pr": "22068",
          "title": "regression: fix departments with empty ancestors not being returned",
          "userLogin": "MartinSchoeler",
          "milestone": "3.14.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "22052",
          "title": "[NEW] Paginated and Filtered selects on new/edit unit",
          "userLogin": "MartinSchoeler",
          "description": "REQUIRES https://github.com/RocketChat/Rocket.Chat.Fuselage/pull/447\r\n\r\nAdds infinite scrolling selects to the units edit/create  with the ability to be filtered by text as well\r\n\r\n![Screen Shot 2021-05-17 at 9 24 19 AM](https://user-images.githubusercontent.com/20868078/118487999-abc32a80-b6f1-11eb-8d58-d031111ea0fb.png)\r\n\r\nThis Affects the monitors and departments inputs",
          "milestone": "3.14.1",
          "contributors": [
            "rafaelblink",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "22043",
          "title": "[EE] Improve Forwarding Department behaviour with Waiting queue feature",
          "userLogin": "murtaza98",
          "milestone": "3.14.1",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21969",
          "title": "[FIX] Notify with sound first message in queue list",
          "userLogin": "tiagoevanp",
          "milestone": "3.14.1",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "22048",
          "title": "[EE] Omnichannel monitors not authorized to view departments",
          "userLogin": "renatobecker",
          "milestone": "3.14.1",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22034",
          "title": "regression: Fix Users list in the Administration ",
          "userLogin": "Jeanstaquet",
          "description": "The app crashed if no custom fields for user profiles have been created by the admin. I fixed this issue. This bug was introduced by a recent commit.\r\n\r\nhttps://user-images.githubusercontent.com/45966964/118210838-5b3a9b80-b46b-11eb-9fe5-5b813848190c.mp4",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "22030",
          "title": "regression: Select Team Modal margin",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/118140652-f2a5dd00-b3de-11eb-8075-d0cac4b28650.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22016",
          "title": "[FIX] Contact Bar not reactive ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tiagoevanp",
            "rafaelblink",
            "renatobecker"
          ]
        },
        {
          "pr": "22017",
          "title": "[FIX] Scenarios where 2FA enforcement was not working properly",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "22029",
          "title": "[FIX] Unpin message reactivity",
          "userLogin": "dougfabris",
          "description": "![Peek 2021-05-13 11-18](https://user-images.githubusercontent.com/27704687/118138696-03555380-b3dd-11eb-8549-730fff0b4ea8.gif)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "20923",
          "title": "[FIX] Removed fields from User Info for which the user doesn't have permissions.",
          "userLogin": "Darshilp326",
          "description": "Removed LastLogin, CreatedAt and Roles for users who don't have permission.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/109381351-f2c62e80-78ff-11eb-9289-e11072bf62f8.mp4",
          "contributors": [
            "Darshilp326",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "21471",
          "title": "[IMPROVE] Add support to queries in the `im.members` endpoint",
          "userLogin": "matheusbsilva137",
          "description": "- Add support to queries within the `name`, `username` and `status` parameters.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21414",
          "title": "[IMPROVE] Add support to queries in `channels.members` and `groups.members` endpoints",
          "userLogin": "matheusbsilva137",
          "description": "- Add support to queries (within the `query` parameter) in `channels.members` and `groups.members` endpoints.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22006",
          "title": "Regression: Add impersonate permission to app role",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22019",
          "title": "regression: UserInfoTab Broken",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21944",
          "title": "[FIX] Wrong icon on \"Move to team\" option in the channel info actions",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/117061659-d9bf6c80-acf8-11eb-8e29-be47e702dedd.png)\r\n\r\nDepends on https://github.com/RocketChat/Rocket.Chat.Fuselage/pull/444",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "22015",
          "title": "[FIX] Close stream properly at Omnichannel room when move to queue",
          "userLogin": "tiagoevanp",
          "milestone": "3.14.1",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "19872",
          "title": "[FIX] Dismiss button for save your encryption password dialog Issue#13557",
          "userLogin": "savish28",
          "milestone": "Short-term",
          "contributors": [
            "savish28",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "21591",
          "title": "[FIX] Adding permission 'add-team-channel' for Team Channels Contextual bar",
          "userLogin": "yash-rajpal",
          "description": "Added 'add-team-channel' permission to the 2 buttons in team channels contextual bar, for adding channels to teams.",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "21215",
          "title": "[FIX] Unable to update app manually",
          "userLogin": "thassiov",
          "description": "It allows for update of apps using a zip file.\r\n\r\nWhen installing apps using the zip file, either by url or the file form, if the app was already installed, an error would be thrown stating the condition and forbidding the installation. Now, when sending a zip file of an app that is already installed, the user is presented with the following modal:\r\n\r\n![2021-04-30-113936_627x235_scrot](https://user-images.githubusercontent.com/733282/116711383-2cbbbb80-a9a9-11eb-8c77-22d6802cb9f5.png)\r\n\r\nIf the app also requires permissions to be reviewed, the modal that handles permission reviews will be shown after this one is accepted.",
          "contributors": [
            "thassiov",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "21836",
          "title": "[IMPROVE] Replace method to API Endpoint on Prune Messages",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21946",
          "title": "[FIX] Missing proper permissions on Teams Channels",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22009",
          "title": "[FIXf] Parent Room Tag Overlapping",
          "userLogin": "dougfabris",
          "description": "![tag](https://user-images.githubusercontent.com/27704687/117905720-069bf280-b2aa-11eb-81ed-a5b8c2152d54.gif)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "20955",
          "title": "[FIX] Adding Custom Fields to show on user info check",
          "userLogin": "yash-rajpal",
          "description": "The setting custom fields to show under user info was not being used when rendering fields in user info. This pr adds those checks and only renders the fields mentioned under in admin -> accounts -> Custom Fields to Show in User Info.",
          "contributors": [
            "yash-rajpal",
            "tassoevan"
          ]
        },
        {
          "pr": "20692",
          "title": "[FIX] Adding retentionEnabledDefault check before showing warning message ",
          "userLogin": "yash-rajpal",
          "description": "Added check for retentionEnabledDefault before showing prune warning message.",
          "milestone": "3.15.0",
          "contributors": [
            "yash-rajpal",
            "tassoevan"
          ]
        },
        {
          "pr": "21852",
          "title": "[FIX] Horizontal scrollbar not showing on tables",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21317",
          "title": "Add two more test cases to the slash-command test suite",
          "userLogin": "EduardoPicolo",
          "description": "Added two more test cases to the slash-command test suite: \r\n- 'should return an error when the command does not exist'';\r\n- 'should return an error when no command is provided';",
          "contributors": [
            "EduardoPicolo",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "21854",
          "title": "[IMPROVE] Prevent gallery to close when clicking on a non-zoomable image",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21515",
          "title": "[FIX] Workaround for Autolinker phone problem",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "gabriellsh"
          ]
        },
        {
          "pr": "21893",
          "title": "[FIX] IE11 support",
          "userLogin": "dougfabris",
          "milestone": "3.14.1",
          "contributors": [
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "21645",
          "title": "[FIX] Tooltip pointer is blocking Text",
          "userLogin": "sumukhah",
          "contributors": [
            "sumukhah"
          ]
        },
        {
          "pr": "21942",
          "title": "[FIX] Fixed the fact that when a team was deleted, not all channels were unlinked from the team",
          "userLogin": "Jeanstaquet",
          "description": "Fixed the fact that when a team was deleted, not all channels were unlinked from the team. Only the first room of the rooms list was unlinked.\r\n\r\nAfter the fix, there is nos more errors:\r\n\r\n\r\nhttps://user-images.githubusercontent.com/45966964/117055182-2a47c180-ad1b-11eb-806f-07fb3fa7ec12.mp4",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21701",
          "title": "[FIX] Unable to get channels, sort by most recent message",
          "userLogin": "sumukhah",
          "contributors": [
            "sumukhah"
          ]
        },
        {
          "pr": "21647",
          "title": "[NEW] Back button for Omnichannel",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "ggazzo",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "21923",
          "title": "Chore: Storybook organization and errors",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21998",
          "title": "Language update from LingoHub 🤖 on 2021-05-10Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "20736",
          "title": "[FIX] Visibility of burger menu on certain width",
          "userLogin": "yash-rajpal",
          "description": "Burger was not visible on a certain width, specifically between 600 to 780. if width is more than 780px sidebar is shown, if less than 600 then burger icon was shown. But it wasn't shown between 600px to 780 px.\r\nIt was because for showing burger icon we were only checking for `isMobile` which is lenght only less than 600. So i added one more check for condition if length is less than 780 px.",
          "contributors": [
            "yash-rajpal",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "21950",
          "title": "[FIX] Wrong color and size, thread list Metrics",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/117066452-1db57000-acff-11eb-9e75-956db65b2fb9.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "21951",
          "title": "[FIX] Redirect on remove user from channel by user profile tab",
          "userLogin": "dougfabris",
          "description": "![redirect](https://user-images.githubusercontent.com/27704687/117078454-498d2180-ad10-11eb-9df2-936552a2b3ce.gif)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21965",
          "title": "[FIX] Missing margins on select team modal",
          "userLogin": "dougfabris",
          "description": "![select_team](https://user-images.githubusercontent.com/27704687/117164325-e5fc0600-ad9a-11eb-861e-a246064b78b4.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21967",
          "title": "[FIX] Convert a channel to Team Modal Visual Issues",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/117193225-fae79200-adb8-11eb-9f09-e8d328f3228b.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21975",
          "title": "[FIX] Label's disabled color on Create New Modal",
          "userLogin": "dougfabris",
          "description": "<img width=\"572\" alt=\"Captura de Tela 2021-05-06 às 13 20 06\" src=\"https://user-images.githubusercontent.com/27704687/117332505-4f007e00-ae6e-11eb-85de-03a21e5e2a36.png\">",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21952",
          "title": "[FIX] Error when you look at the members list of a room in which you are not a member",
          "userLogin": "Jeanstaquet",
          "description": "Before, when you look at the members of a room in which you are not a member the app crashed, i corrected this problem.\r\nIndeed, there was a check on each currentSubscription.<somehting> to see if it was not undefined except on currentSubscription.blocker\r\n\r\nhttps://user-images.githubusercontent.com/45966964/117087470-d3101400-ad4f-11eb-8f44-0ebca830a4d8.mp4",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21984",
          "title": "[FIX] errors when viewing a room that you're not subscribed to",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "21980",
          "title": "[FIX] Auto-join Tags misalignment ",
          "userLogin": "dougfabris",
          "description": "<img width=\"419\" alt=\"Captura de Tela 2021-05-06 às 18 07 07\" src=\"https://user-images.githubusercontent.com/27704687/117366637-7586df00-ae97-11eb-80ca-f41fd7515ff0.png\">",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21717",
          "title": "[FIX] Correcting a the wrong Archived label in edit room",
          "userLogin": "Jeanstaquet",
          "description": "![image](https://user-images.githubusercontent.com/45966964/116584997-3cd78a80-a918-11eb-81fa-8a7eb5318ae9.png)\r\n\r\nA label exists for Archived, and it has not been used. So I replaced it with the existing one. the label 'Archived' does not exist.",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21708",
          "title": "[FIX] Maximum 25 channels can be loaded in the teams' channels list",
          "userLogin": "Jeanstaquet",
          "description": "Before a maximum 25 of channels was able to be displayed in the teams' channels list.",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21991",
          "title": "[FIX] Header Tag Visual Issues",
          "userLogin": "dougfabris",
          "description": "### Normal \r\n![image](https://user-images.githubusercontent.com/27704687/117504793-69635600-af59-11eb-8b79-9d8f631490ee.png)\r\n\r\n### Hover\r\n![image](https://user-images.githubusercontent.com/27704687/117504934-97489a80-af59-11eb-87c3-0a62731e9ce3.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21992",
          "title": "[FIX] iFrame size on embedded videos",
          "userLogin": "dougfabris",
          "description": "### Before\r\n![image](https://user-images.githubusercontent.com/27704687/117508802-8bf86d80-af5f-11eb-9eb8-29e55b73eac5.png)\r\n\r\n### After\r\n![image](https://user-images.githubusercontent.com/27704687/117508870-a4688800-af5f-11eb-9176-7f24de5fc424.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "21988",
          "title": "String helpers",
          "userLogin": "tassoevan",
          "description": "It uses string helpers from a external package (`@rocket.chat/string-helpers`).",
          "milestone": "3.15.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "21962",
          "title": "[NEW] New Message Parser",
          "userLogin": "ggazzo",
          "description": "The objective is to put an end to the confusion that we face having multiple parsers, and the problems that this brings, it is still experimental then users need to choose to use it.\r\n\r\nThe benefits are multiple. no more unexpected cases or grammatical collisions (in addition to more flexible nested cases like bold within link labels).\r\nBesides, we no longer render raw html, instead we use components, so the xss attacks are over (the easy ones at least). Without further discoveries and at the fronted, we only reder what is delivered thus improving our performance.\r\n  This can be used in multiple places, (message, alert, sidenav and in the entire mobile application.)",
          "milestone": "3.15.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21949",
          "title": "[FIX] No warning message is sent when user is removed from a team's main channel",
          "userLogin": "matheusbsilva137",
          "description": "- Send a warning message to a team's main channel when a user is removed from the team;\r\n - Trigger events while removing a user from a team's main channel;\r\n - Fix `usersCount` field in the team's main room when a user is removed from the team (`usersCount` is now decreased by 1).",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "21982",
          "title": "Regression: Fix send message validation",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "web-flow"
          ]
        },
        {
          "pr": "21968",
          "title": "[NEW] Option to notify failed login attempts to a channel",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "21945",
          "title": "[FIX] Handle NPS errors instead of throwing them",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "21948",
          "title": "[FIX] Uploading files from WebDAV",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "20084",
          "title": "[NEW] Option to prevent users from using Invisible status",
          "userLogin": "lucassartor",
          "description": "Add an `admin` option to allow/disallow the `Invisible` status option from all users. This option is available in the `Accounts` section.\r\n\r\n![2021-01-06-11-55-22](https://user-images.githubusercontent.com/49413772/103782988-ebc52300-5016-11eb-8a29-dd540c21e11c.gif)\r\n\r\nIf the option is turned off, the `users.setStatus` endpoint is also restricted from users trying to change their status to `Invisible`, throwing the following error:\r\n```json\r\n{\r\n    \"success\": false,\r\n    \"error\": \"Invisible status is disabled [error-not-allowed]\",\r\n    \"stack\": \"Error: Invisible status is disabled [error-not-allowed]\\n    at DDPCommon.MethodInvocation.<anonymous> (app/api/server/v1/users.js:425:13)\\n    at packages/dispatch_run-as-user.js:211:14\\n    at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)\\n    at Object.Meteor.runAsUser (packages/dispatch_run-as-user.js:210:33)\\n    at Object.post (app/api/server/v1/users.js:415:10)\\n    at app/api/server/api.js:394:82\\n    at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)\\n    at Object._internalRouteActionHandler [as action] (app/api/server/api.js:394:39)\\n    at Route.share.Route.Route._callEndpoint (packages/nimble_restivus/lib/route.coffee:150:32)\\n    at packages/nimble_restivus/lib/route.coffee:59:33\\n    at packages/simple_json-routes.js:98:9\",\r\n    \"errorType\": \"error-not-allowed\",\r\n    \"details\": {\r\n        \"method\": \"users.setStatus\"\r\n    }\r\n}\r\n```",
          "contributors": [
            "lucassartor",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21961",
          "title": "Regression: Fix new 'message-impersonate' permission blocking livechat messages",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "3.15.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "21875",
          "title": "[NEW][APPS] Ability for Rocket.Chat Apps to delete rooms",
          "userLogin": "lucassartor",
          "description": "Adds a new `delete` method on the rooms bridge in order to trigger the deletion of rooms via the Apps-Engine.",
          "contributors": [
            "lucassartor",
            "web-flow",
            "thassiov"
          ]
        },
        {
          "pr": "21947",
          "title": "[FIX] When closing chats a comment is always required",
          "userLogin": "MartinSchoeler",
          "description": "Fixes issue with the setting `Livechat_request_comment_when_closing_conversation` not working as intended",
          "milestone": "3.14.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21688",
          "title": "[IMPROVE] Omnichannel Room Information panel flow when user save or close on form page.",
          "userLogin": "rafaelblink",
          "milestone": "3.14.1",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "renatobecker",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "21917",
          "title": "Language update from LingoHub 🤖 on 2021-05-03Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "21913",
          "title": "[FIX] Make the FR translation consistent with the 'room' translation + typos",
          "userLogin": "Jeanstaquet",
          "description": "In the FR translation files, there were two terms that were used to refer to **'room'**:\r\n- 'salon' (149 times used)\r\n\r\n![image](https://user-images.githubusercontent.com/45966964/116829860-ac62a980-aba6-11eb-8212-e6f15ed0af82.png)\r\n\r\n- 'salle' (46 times used)\r\n\r\n![image](https://user-images.githubusercontent.com/45966964/116829871-be444c80-aba6-11eb-9b42-e213fee6586a.png)\r\n\r\nThe problem is that both were used in the same context and sometimes even in the same option list. \r\nHowever, since 'salon' is a better translation and was also in the majority, I used the translation 'salon' wherever 'salle' was marked.  \r\n\r\nFor example:\r\n![image](https://user-images.githubusercontent.com/45966964/116830523-1da45b80-abab-11eb-81f8-5225d51cecc6.png)",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "20391",
          "title": "[FIX] User Impersonation through sendMessage API",
          "userLogin": "lucassartor",
          "description": "Create a new permission: `message-impersonate`. For new installs only bot role will have the permission and for updating installs the permission will also be given to user role, so it won't break running deployments.\r\n\r\nIf a message is being sent with `avatar` or `alias` properties, it validates if the sender has the `message-impersonate` permission, if not, an error is throwed:\r\n```json\r\n{\r\n    \"success\": false,\r\n    \"error\": \"Not enough permission\",\r\n    \"stack\": \"Error: Not enough permission\\n ...\"\r\n}\r\n```",
          "contributors": [
            "lucassartor",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21877",
          "title": "Bump actions/stale from v3.0.8 to v3.0.18",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "21874",
          "title": "Upgrade to GitHub-native Dependabot",
          "userLogin": "dependabot-preview[bot]",
          "contributors": [
            "dependabot-preview[bot]",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "21637",
          "title": "[FIX] Custom OAuth not being completely deleted",
          "userLogin": "siva2204",
          "contributors": [
            "siva2204"
          ]
        },
        {
          "pr": "21588",
          "title": "Chore: Doc Client Readme",
          "userLogin": "umakantv",
          "contributors": [
            "umakantv",
            "web-flow"
          ]
        },
        {
          "pr": "21866",
          "title": "[FIX][APPS] Scheduler duplicating recurrent tasks after server restart",
          "userLogin": "thassiov",
          "description": "Reintroduces the old method for creating recurring tasks in the apps' scheduler bridge to ensure tasks won't be duplicated.\r\n\r\nBy introducing the [`skipImmediate` property option](https://github.com/RocketChat/Rocket.Chat/pull/21353)  at the [`scheduleRecurring`](https://github.com/RocketChat/Rocket.Chat/blob/f8171f464ed8a7487795651767695fb33a1c709e/app/apps/server/bridges/scheduler.js#L119) method, the `every` method from _agenda.js_, which ensured no duplicates were created, was removed in favor of a more manual procedure. The new procedure was not taking into account the management of duplicates and as a result multiple copies of the same task could be created and they would get executed at the same time.\r\n\r\nIn the case of server restarts, every time this event happened and the app had the `startupSetting` configured to use _recurring tasks_, they would get recreated the same number of times. In the case of a server that restarts frequently (_n_ times), there would be the same (_n_) number of tasks duplicated (and running) in the system.",
          "contributors": [
            "thassiov",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "21636",
          "title": "[FIX] Unable to edit a 'direct' room setting in the admin due to the room name",
          "userLogin": "Jeanstaquet",
          "description": "When you are in the admin and want to change a room 'd' setting, it doesn't work because it takes into account the name that is set automatically and therefore tries to save that name. Since the name is not valid and should not be registered, we cannot change the setting for the 'd' room. \r\nI made sure that when you want to change a setting in a 'd' room, that you don't take the name into account\r\n\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115150919-cd85af00-a06a-11eb-9667-ef3dcfc5adb6.mp4\r\n\r\n\r\nBehind the scene, the name is not saved",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21801",
          "title": "Language update from LingoHub 🤖 on 2021-04-26Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21550",
          "title": "Chore: Add mongo 4.2 to array of mongo versions supported",
          "userLogin": "KevLehman",
          "description": "- MongoDB 4.2 is now supported",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "21711",
          "title": "i18n: Correct a typo in German",
          "userLogin": "Jeanstaquet",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21751",
          "title": "Chore: Add missing 'Teams' label in the i18n files for every languages",
          "userLogin": "Jeanstaquet",
          "description": "I added the missing Teams label in the i18n folder for EN, FR & NL",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21814",
          "title": "Chore: fix invalid type name on TS file",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "21832",
          "title": "Chore: Correct some spelling/typos in English for descriptions/modal",
          "userLogin": "Jeanstaquet",
          "description": "I found typos, spelling mistakes, I corrected them",
          "contributors": [
            "Jeanstaquet",
            "web-flow"
          ]
        },
        {
          "pr": "21847",
          "title": "Merge master into develop & Set version to 3.15.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.15.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "3.12.6": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.13.4": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.14.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "22135",
          "title": "Release 3.14.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.15.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22109",
          "title": "Regression: Add \"User left team\" message type",
          "userLogin": "matheusbsilva137",
          "description": "- Add 'ult' system message type, which is sent when a user leaves a team (\"Has left the team.\").",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "22126",
          "title": "Regression: Make referrer header configurable",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "22128",
          "title": "[FIX][ENTERPRISE] Omnichannel Monitors can't forward chats to departments that they are not supervising",
          "userLogin": "renatobecker",
          "description": "Currently, Omnichannel Monitors just can't forward chats to a department that is part of a `Business Unit` they're not supervising. This issue is causing critical problems on customer operations since this behaviour is not by design.\r\nThe reason this issue is taking place is that, by design, Monitors just have access to departments related to the `Business Units` they're monitoring, but this restriction is designed only for Omnichannel management areas, which means in case the monitor is, also, an agent, they're supposed to be able to forward a chat to any available departments regardless the `Business Units` it's associated with.\r\nSo, initially, the restriction was implemented on the `Department Model` and, now, we're implementing the logic properly and introducing a new parameter to department endpoints, so the client will define which type of departments it needs.",
          "contributors": [
            "renatobecker",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "22135",
          "title": "Release 3.14.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22108",
          "title": "regression: Migration 225 setting not being fetched correctly",
          "userLogin": "gabriellsh",
          "milestone": "3.15.0",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "3.14.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "22147",
          "title": "Release 3.14.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22142",
          "title": "[FIX][ENTERPRISE] Omnichannel Monitors can't forward chats to departments that they are not supervising",
          "userLogin": "sampaiodiego",
          "contributors": [
            "renatobecker",
            "murtaza98"
          ]
        }
      ]
    },
    "3.15.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22159",
          "title": "Regression: not allowed to edit roles due to a new verification",
          "userLogin": "dougfabris",
          "description": "introduced by https://github.com/RocketChat/Rocket.Chat/pull/21905\r\n![Peek 2021-05-26 22-21](https://user-images.githubusercontent.com/27704687/119750970-b9567e00-be70-11eb-9d52-04c8595950df.gif)",
          "milestone": "3.15.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22137",
          "title": "Regression: Missing room scope on teams channels permission",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22157",
          "title": "Regression: discussions display on sidebar",
          "userLogin": "dougfabris",
          "description": "### group by type active\r\n![image](https://user-images.githubusercontent.com/27704687/119741996-37a92500-be5d-11eb-8b36-4067a7a229f1.png)\r\n\r\n### group by type inactive\r\n![image](https://user-images.githubusercontent.com/27704687/119742054-56a7b700-be5d-11eb-8810-e31d4216f573.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22158",
          "title": "Regression: Visual issue on sort list item ",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/119743703-d84d1400-be60-11eb-97cc-c8256b2c8b07.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/119743638-b18edd80-be60-11eb-828d-22cc5e1b2f5b.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22129",
          "title": "[FIX] Presence.get method",
          "userLogin": "ggazzo",
          "description": "closes #21873",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.12.7": {
      "node_version": "12.18.4",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.23.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "22172",
          "title": "[FIX] Discussion names showing a random value",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.4",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.13.5": {
      "node_version": "12.21.0",
      "npm_version": "6.14.8",
      "apps_engine_version": "1.24.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "22172",
          "title": "[FIX] Discussion names showing a random value",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.4",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.14.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "22181",
          "title": "Release 3.14.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22172",
          "title": "[FIX] Discussion names showing a random value",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.4",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.15.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.26.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22181",
          "title": "Release 3.14.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22142",
          "title": "[FIX][ENTERPRISE] Omnichannel Monitors can't forward chats to departments that they are not supervising",
          "userLogin": "sampaiodiego",
          "contributors": [
            "renatobecker",
            "murtaza98"
          ]
        },
        {
          "pr": "22171",
          "title": "Regression: Add i18n to license error messages",
          "userLogin": "d-gubert",
          "milestone": "3.15.0",
          "contributors": [
            "d-gubert",
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22178",
          "title": "Bump: Fuselage 0.26.0",
          "userLogin": "ggazzo",
          "milestone": "3.15.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22175",
          "title": "[FIX] Not possible accept video call if \"Hide right sidebar with click\" is enabled",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22176",
          "title": "Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "3.15.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "22172",
          "title": "[FIX] Discussion names showing a random value",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.4",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.15.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.26.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "3.14.5": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "22258",
          "title": "[IMPROVE] Send only relevant data via WebSocket",
          "userLogin": "sampaiodiego",
          "description": "Previously when any data changed on subscriptions or rooms we were getting fresh data from database, to also remove undesired fields, but sometimes the data that changed was not relevant so we were sending the whole object everytime **without** the fields that actually changed. This change aims to reduce this overhead and also send less data to clients.",
          "milestone": "3.14.5",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22257",
          "title": "[FIX] Support DISABLE_PRESENCE_MONITOR env var in new DB watchers",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.5",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.16.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.0-alpha.5192",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22309",
          "title": "[FIX] Notifications not using user's name",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22329",
          "title": "[FIX] Memory leak generated by Stream Cast usage",
          "userLogin": "rodrigok",
          "description": "Stream Cast uses a different approach to broadcast data to the instances, it uses the DDP subscription method that requires a collection on the other side, if no collection exists with the given name `broadcast-stream` it caches in memory waiting for the collection to be set later. The cache is cleared only when a reconnection happens.\r\n\r\nThis PR overrides the function that processes the data for that specific connection, preventing the cache and everything else to be processed since we already have our low-level listener to process the data.",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22354",
          "title": "Chore: Attachment Definitions and UiKitDefinitions",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22373",
          "title": "[FIX] Cancel button and success toast at Leave Team modal",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22391",
          "title": "Regression: Enable unregistered servers to use their own push gateway",
          "userLogin": "lucassartor",
          "description": "https://github.com/RocketChat/Rocket.Chat/pull/22346 prevented unregistered servers from using the RC push gateway but was still blocking this servers from using their own push gateway, this PR looks to fix that.",
          "contributors": [
            "lucassartor",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22401",
          "title": "[FIX] OAuth login not working on electron app with temp sessions.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "20724",
          "title": "[NEW] Content-Security-Policy for inline scripts",
          "userLogin": "ggazzo",
          "description": "Security policies were applied for inline scripts cases. Due to the libraries and components we use it is not possible to disable inline styles and images as they would break Oembeds and other libraries.\r\n\r\n\r\nbasically the inline scripts were moved to a js file\r\n\r\nand besides that some suggars syntax like `addScript` and `addStyle` were added, this way the application already takes care of inserting the elements and providing the content automatically.",
          "milestone": "3.16.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22395",
          "title": "[FIX] Setup wizard infinite loop when on subfolder.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22402",
          "title": "[FIX] Unable to change protected role's description",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "lucassartor",
            "web-flow"
          ]
        },
        {
          "pr": "22316",
          "title": "[FIX] Missing Throbber while thread list is loading",
          "userLogin": "dougfabris",
          "description": "### before\r\nList was starting with no results even if there's results:\r\n\r\n![image](https://user-images.githubusercontent.com/27704687/121606744-1e8ba100-ca25-11eb-9b31-706fb998d05f.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/121606635-e97f4e80-ca24-11eb-81f7-af8b0cc41c89.png)",
          "contributors": [
            "dougfabris",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "21853",
          "title": "Chore: Remove unnecessary modals replacing to GenericModal",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22306",
          "title": "[FIX] _updatedAt attribute not being automatically updated by raw models",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22353",
          "title": "[FIX] Game center close button",
          "userLogin": "dougfabris",
          "description": "![Peek 2021-06-14 18-19](https://user-images.githubusercontent.com/27704687/121960896-155c4600-cd3d-11eb-9be9-9712f4a1087b.gif)",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22315",
          "title": "[IMPROVE] Paginated multiselect for EE tags",
          "userLogin": "MartinSchoeler",
          "description": "This uses the paginated multiselect for the EE tags selection, allowing more than 50 tags to be shown.",
          "contributors": [
            "MartinSchoeler",
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "22376",
          "title": "[IMPROVE] Fallback messages on contextual bar",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/122301100-9569e380-ced6-11eb-992a-e3a7fd9d0d73.png)",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22325",
          "title": "[FIX] Not possible to edit some messages inside threads",
          "userLogin": "dougfabris",
          "description": "### Before\r\n![before](https://user-images.githubusercontent.com/27704687/121755733-4eeb4200-caee-11eb-9d77-1b498c38c478.gif)\r\n\r\n### After\r\n![after](https://user-images.githubusercontent.com/27704687/121755736-514d9c00-caee-11eb-9897-78fcead172f2.gif)",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22350",
          "title": "[FIX] Convert and Move team permission",
          "userLogin": "dougfabris",
          "description": "### before\r\nhttps://user-images.githubusercontent.com/45966964/114909360-5c04f100-9e1d-11eb-9363-f308e5d0be68.mp4\r\n\r\n### after\r\nhttps://user-images.githubusercontent.com/45966964/114909388-61fad200-9e1d-11eb-9bbe-114b55954a9f.mp4",
          "contributors": [
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22304",
          "title": "[FIX] LDAP and SAML: changed usernames are not reflected on old data",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22370",
          "title": "Regression: RoomProvider using wrong types",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "22232",
          "title": "[NEW] Remove \"Game Center\" setting",
          "userLogin": "lolimay",
          "milestone": "3.16.0",
          "contributors": [
            "lolimay",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "22223",
          "title": "[IMPROVE] Missing tests to `fname` and `prid` in the `rooms.createDiscussion` endpoint",
          "userLogin": "matheusbsilva137",
          "description": "- Add tests to the values of `fname` and `prid` in the `rooms.createDiscussion` endpoint's results.",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22345",
          "title": "Chore: Move getUserRoles to service and add cache",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22326",
          "title": "[FIX] DeepL supported languages",
          "userLogin": "mrsimpson",
          "contributors": [
            "mrsimpson",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "22214",
          "title": "Regression: Fix CORS in uikit endpoints",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "22364",
          "title": "[FIX] `channels.history`, `groups.history` and `im.history` REST endpoints not respecting hide system message config",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22369",
          "title": "Regression: Api tests not running",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22321",
          "title": "Refactor few methods to improve Omnichannel flow",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "22346",
          "title": "Chore: Enable push gateway only if the server is registered",
          "userLogin": "lucassartor",
          "description": "Currently, when creating an unregistered server, the default value of the push gateway setting is set to true and is disabled (it can't be changed unless the server is registered). This is a wrong behavior as an unregistered server **can't** use the push gateway.\r\n\r\nThis PR creates a validation to check if the server is registered when enabling the push gateway. That way, even if the push gateway setting is turned on, but the server is unregistered, the push gateway **won't** work - it will behave like it is off.",
          "contributors": [
            "lucassartor",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22279",
          "title": "[FIX] [IMPROVE] Prevent creation of duplicated roles and new `roles.update` endpoint",
          "userLogin": "lucassartor",
          "description": "Currently, the action of updating a role is broken: because roles have their `_id` = `name`, when updating a role there's no way to validate if the user is trying to update or create a new role with a name that already exists -  which causes wrong behaviors, such as roles with the same name and not being able to update them.\r\n\r\nTo proper fix this, this PR looks to change the creation of roles. Now, roles have a unique  `_id` value and there's a endpoint to update roles: `/api/v1/roles.update`.\r\n\r\nDoing so, it's possible to validate on both endpoints (`roles.create` and `roles.update`) to not allow roles with duplicated names.\r\n\r\n**OBS:** The unique id changes only reflect new roles, the standard roles (such as admin and user) still have `_id` = `name`, but new roles now **can't** have the same name as them.",
          "contributors": [
            "lucassartor",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22367",
          "title": "[IMPROVE] New indexes for Omnichannel-related collections",
          "userLogin": "renatobecker",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "20650",
          "title": "[NEW] Add setting to configure default role for user on manual registration",
          "userLogin": "lucassartor",
          "description": "Add an `admin` setting to determine the initial `role` for new users who registered manually (through the register form and via API, not using an authentication service), normally all new users are assigned to the `user` role.\r\n\r\nThe setting can be found in `Admin`->`Accounts`->`Registration`.\r\n\r\n![image](https://user-images.githubusercontent.com/49413772/107252603-47b70900-6a14-11eb-9cc6-df76720b7365.png)\r\nThe setting initial value is false, so the default behaviour stays the same while creating a new server or upgrading one.\r\n\r\nhttps://user-images.githubusercontent.com/49413772/107253220-ddeb2f00-6a14-11eb-85b4-f770dbbe4970.mp4\r\n\r\nVideo showing an example of the setting being used and creating an new user with the default roles via API.",
          "contributors": [
            "lucassartor",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22277",
          "title": "[FIX] Jitsi integration sending random \"join now\" messages",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22247",
          "title": "[NEW] Open modals in side effects outside React",
          "userLogin": "gabriellsh",
          "milestone": "3.16.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22140",
          "title": "Chore: Check PR Title on every submission",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22188",
          "title": "[NEW] Add `teams.convertToChannel` endpoint",
          "userLogin": "matheusbsilva137",
          "description": "- Add new `teams.converToChannel` endpoint;\r\n- Update `ConvertToTeam` modal text (since this action can now be reversed);\r\n- Remove corresponding team memberships when a team is deleted or converted to a channel;",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22340",
          "title": "Language update from LingoHub 🤖 on 2021-06-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "22317",
          "title": "Chore: Enforce TypeScript on Storybook",
          "userLogin": "tassoevan",
          "description": "Rewrite some Storybook stories in TypeScript, as an example.",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "22322",
          "title": "[FIX][ENTERPRISE] Omnichannel enterprise permissions being added back to its default roles",
          "userLogin": "sampaiodiego",
          "description": "Fix omnichannel monitor permissions being added back to omnichannel monitor role on every startup.",
          "milestone": "3.14.6",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22312",
          "title": "[IMPROVE] Add BBB and Jitsi to Team",
          "userLogin": "gabriellsh",
          "description": "Added 2 new settings:\r\n- `Admin > Video Conference > Big Blue Button > Enable for teams`\r\n- `Admin > Video Conference > Jitsi > Enable in teams`",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22290",
          "title": "[FIX] Attachments and avatars not rendered if deployed on subfolder",
          "userLogin": "gabriellsh",
          "milestone": "3.15.1",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22301",
          "title": "[FIX] Error generating Jitsi Token",
          "userLogin": "gabriellsh",
          "milestone": "3.16.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22211",
          "title": "[FIX] Missing burger menu on direct messages",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/120403671-09bf5700-c31b-11eb-92a1-a2f589bd85fc.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/120403693-1643af80-c31b-11eb-8027-dbdc4f560647.png)",
          "contributors": [
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "21019",
          "title": "[FIX] Removed follow button from message box in threads",
          "userLogin": "Darshilp326",
          "description": "Removed follow button from message box as it was coinciding with audio/file message in threads.",
          "milestone": "3.16.0",
          "contributors": [
            "Darshilp326",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22191",
          "title": "[FIX] Can't delete file from Room's file list",
          "userLogin": "gabriellsh",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/120215931-bb239700-c20c-11eb-9494-d4bc017df390.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/120216113-f8882480-c20c-11eb-9afb-b127e66a43da.png)",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22123",
          "title": "[IMPROVE] Paginated department select on forward chat",
          "userLogin": "MartinSchoeler",
          "description": "Changes the department dropdown to use the new paginated selects, allowing for searching and displaying more than 50 departments",
          "contributors": [
            "MartinSchoeler",
            "renatobecker",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "22313",
          "title": "[FIX] Permission check for teams.listRoomsOfUser",
          "userLogin": "gabriellsh",
          "description": "If the user is trying to list his own channels, the permission check is skipped.",
          "contributors": [
            "gabriellsh",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22224",
          "title": "[IMPROVE] Rewrite Create Discussion Modal (only through sidebar)",
          "userLogin": "gabriellsh",
          "description": "This is only available by creating a new discussion when clicking on the sidebar button. Other places will be implemented afterwards.\r\n\r\n![image](https://user-images.githubusercontent.com/40830821/120556093-6af63180-c3d2-11eb-97ea-63c5423049dc.png)",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22286",
          "title": "Chore: Remove Meter.wrapAsync from upload api",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22300",
          "title": "Regression: Missing flexDirection on select field",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/121425905-532a2a80-c949-11eb-885f-e8ddaf5c8d5c.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/121425770-283fd680-c949-11eb-8d94-86886f174599.png)",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22271",
          "title": "[FIX] Sidebar not closing when clicking on a channel",
          "userLogin": "dougfabris",
          "description": "### before\r\n![before](https://user-images.githubusercontent.com/27704687/121074843-c6e20100-c7aa-11eb-88db-76e39b57b064.gif)\r\n\r\n### after\r\n![after](https://user-images.githubusercontent.com/27704687/121074860-cb0e1e80-c7aa-11eb-9e96-06d75044b763.gif)",
          "milestone": "3.16.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22212",
          "title": "[FIX] Message box hiding on mobile view (Safari)",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/120404256-5b1c1600-c31c-11eb-96e9-860e4132db5f.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/120404406-acc4a080-c31c-11eb-9efb-c2ad88664fda.png)",
          "milestone": "3.16.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22272",
          "title": "[FIX] Auditing page not printing all messages",
          "userLogin": "gabriellsh",
          "description": "Changed CSS so printed media from the auditing page includes all page content.",
          "milestone": "3.16.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22209",
          "title": "[IMPROVE] Rewrite create direct modal",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/120384584-bb02c480-c2fc-11eb-8e8e-c197b08b5201.png)",
          "milestone": "3.16.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22138",
          "title": "[FIX] Members tab visual issues",
          "userLogin": "dougfabris",
          "description": "## Before\r\n![image](https://user-images.githubusercontent.com/27704687/119558283-95fbd800-bd77-11eb-91b4-91821f365bf3.png)\r\n\r\n## After\r\n![image](https://user-images.githubusercontent.com/27704687/119558120-6947c080-bd77-11eb-8ecb-7fedc07afa82.png)",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "21983",
          "title": "[FIX] Web navigation breaks after visiting integrations admin page",
          "userLogin": "rexzing",
          "description": "Fix the navigation breaks issue after visiting the integrations administration page",
          "contributors": [
            "rexzing",
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22278",
          "title": "[FIX] Remove invalid check before sending notifications to Omnichannel online agents",
          "userLogin": "renatobecker",
          "contributors": [
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22291",
          "title": "[FIX] Sound notification is not emitted when the Omnichannel chat comes from another department",
          "userLogin": "renatobecker",
          "milestone": "3.14.6",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "22275",
          "title": "[FIX] Unread bar in channel flash quickly and then disappear",
          "userLogin": "dougfabris",
          "description": "![unread_messages](https://user-images.githubusercontent.com/27704687/121092865-960dc600-c7c2-11eb-9074-81060d826811.gif)",
          "milestone": "3.16.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22141",
          "title": "Chore: Change modals for remove user from team && leave team",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/119576154-93f14380-bd8e-11eb-8885-f889f2939bf4.png)\r\n![image](https://user-images.githubusercontent.com/40830821/119576219-b5eac600-bd8e-11eb-832c-ea7a17a56bdd.png)",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22127",
          "title": "Chore: Update delete team modal to new design",
          "userLogin": "gabriellsh",
          "description": "Now the modal has only 2 steps (steps 1 and 2 were merged)\r\n![image](https://user-images.githubusercontent.com/40830821/119414580-2e398480-bcc6-11eb-9a47-515568257974.png)",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "21452",
          "title": "[FIX] Wrong member's contextualBar on direct multiple",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/113620310-893cec80-9630-11eb-83e2-0e8b2181cc42.png)",
          "contributors": [
            "dougfabris",
            "web-flow",
            "ggazzo",
            "gabriellsh"
          ]
        },
        {
          "pr": "22219",
          "title": "[FIX] User Info displaying own user.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22160",
          "title": "[IMPROVE] Remove differentiation between public x private channels in sidebar",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/119752184-e7d55880-be72-11eb-9167-be2f305ddb3f.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/119752125-c8d6c680-be72-11eb-8444-2e0c7cb1c600.png)",
          "contributors": [
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22258",
          "title": "[IMPROVE] Send only relevant data via WebSocket",
          "userLogin": "sampaiodiego",
          "description": "Previously when any data changed on subscriptions or rooms we were getting fresh data from database, to also remove undesired fields, but sometimes the data that changed was not relevant so we were sending the whole object everytime **without** the fields that actually changed. This change aims to reduce this overhead and also send less data to clients.",
          "milestone": "3.14.5",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22257",
          "title": "[FIX] Support DISABLE_PRESENCE_MONITOR env var in new DB watchers",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.5",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22243",
          "title": "[FIX][ENTERPRISE] Prevent Visitor Abandonment after forwarding chat",
          "userLogin": "murtaza98",
          "description": "Currently the Visitor Abandonment timer isn't affected when the chat is forwarded. However this is affecting the UX in certain situations like eg: A bot forwarding a chat to an human agent\r\n![image](https://user-images.githubusercontent.com/34130764/120896383-e4925780-c63e-11eb-937e-ffd7c4836159.png)\r\n\r\nTo solve this issue, we'll now be stoping the Visitor Abandonment timer once a chat is forwarded.",
          "contributors": [
            "murtaza98",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22245",
          "title": " [IMPROVE] Add modal to close chats when tags/comments are not required",
          "userLogin": "rafaelblink",
          "description": "When neither tags or comments are required to close a livechat, show this modal instead: \r\n![Screen Shot 2021-05-20 at 7 33 19 PM](https://user-images.githubusercontent.com/20868078/119057741-6af23c80-b9a3-11eb-902f-f8a7458ad11c.png)",
          "contributors": [
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "22250",
          "title": "Chore: Bump node_modules cache key",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "21253",
          "title": "[IMPROVE][APPS] Refactor bridges",
          "userLogin": "d-gubert",
          "description": "Make the bridge classes extend abstract classes provided by the engine instead of just implementing an interface. The new abstract classes feature proxy methods used for permission verification in each method. This is also offers space to add more behaviors before executing the actual bridge methods.",
          "contributors": [
            "d-gubert",
            "thassiov",
            "web-flow"
          ]
        },
        {
          "pr": "22203",
          "title": "[FIX] Read receipts are broken",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "21549",
          "title": "[FIX] Remove useless message options from Omnichannel Rooms",
          "userLogin": "rafaelblink",
          "contributors": [
            "rafaelblink",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22097",
          "title": "[IMPROVE] Add debouncing to units selects filters",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22155",
          "title": "[FIX] Omnichannel information panel is not displaying departments correctly",
          "userLogin": "rafaelblink",
          "contributors": [
            null,
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22095",
          "title": "[FIX][EE] Canned responses can't be deleted",
          "userLogin": "rafaelblink",
          "description": "Deletion button has been removed from the edition option.\r\n\r\n## Before\r\n![image](https://user-images.githubusercontent.com/2493803/119059416-9f1b2c80-b9a6-11eb-933a-4efa1ac0552a.png)\r\n\r\n### After\r\n![Rocket Chat (2)](https://user-images.githubusercontent.com/2493803/119172517-72b1ef80-ba3c-11eb-9178-04a12176f312.gif)",
          "contributors": [
            null,
            "rafaelblink",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "22154",
          "title": "[FIX] Undefined error when forwarding chats to offline department",
          "userLogin": "renatobecker",
          "description": "![Screen Shot 2021-05-26 at 5 29 17 PM](https://user-images.githubusercontent.com/59577424/119727520-c495b380-be48-11eb-88a2-158017c7ad0a.png)\r\n\r\nOmnichannel agents are facing the error shown above when forwarding chats to offline departments.\r\nThe error usually takes place when the routing system algorithm is **Manual Selection**.",
          "contributors": [
            "renatobecker",
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "22196",
          "title": "Language update from LingoHub 🤖 on 2021-05-31Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "22150",
          "title": " [FIX] CORS error while interacting with any action button on Livechat ",
          "userLogin": "murtaza98",
          "milestone": "3.15.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "22167",
          "title": "Chore: Remove not used scripts and its dependencies",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22184",
          "title": "Merge master into develop & Set version to 3.16.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "3.15.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.26.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22432",
          "title": "Release 3.15.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "gabriellsh"
          ]
        },
        {
          "pr": "22290",
          "title": "[FIX] Attachments and avatars not rendered if deployed on subfolder",
          "userLogin": "gabriellsh",
          "milestone": "3.15.1",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22395",
          "title": "[FIX] Setup wizard infinite loop when on subfolder.",
          "userLogin": "gabriellsh",
          "milestone": "3.15.1",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22257",
          "title": "[FIX] Support DISABLE_PRESENCE_MONITOR env var in new DB watchers",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.5",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.16.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.0-alpha.5237",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22169",
          "title": "[FIX] Chore: `team.addMembers` doesn't add member to main team room",
          "userLogin": "lucassartor",
          "description": "Fix `team.addMembers` endpoint as it currently doesn't work properly. The API call is adding members to a team's channels but not to the main team room.",
          "contributors": [
            "lucassartor",
            "web-flow"
          ]
        },
        {
          "pr": "22415",
          "title": "[FIX] Apps not syncing status correctly on HA setups",
          "userLogin": "d-gubert",
          "description": "FIxes erros where, on HA setups, instances that DID NOT originate the action of uninstalling and updating an app would maintain the wrong status of apps when they received the notification of these events via Streamer.",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "3.16.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.0-alpha.5237",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22461",
          "title": "Update README.md",
          "userLogin": "Faria-TechWrite",
          "contributors": [
            "Faria-TechWrite",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "22433",
          "title": "Regression: Block-size property on firefox",
          "userLogin": "dougfabris",
          "contributors": [
            null,
            "tassoevan",
            "web-flow"
          ]
        }
      ]
    },
    "3.16.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.0-alpha.5237",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22472",
          "title": "Regression: Fix livechat find departments",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22465",
          "title": "Regression: CSP for external Media and Frames",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.15.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.26.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22483",
          "title": "Release 3.15.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "renatobecker"
          ]
        },
        {
          "pr": "22322",
          "title": "[FIX][ENTERPRISE] Omnichannel enterprise permissions being added back to its default roles",
          "userLogin": "sampaiodiego",
          "description": "Fix omnichannel monitor permissions being added back to omnichannel monitor role on every startup.",
          "milestone": "3.15.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22291",
          "title": "[FIX] Sound notification is not emitted when the Omnichannel chat comes from another department",
          "userLogin": "renatobecker",
          "milestone": "3.15.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "22482",
          "title": "[FIX] Visitor info screen being updated multiple times",
          "userLogin": "sampaiodiego",
          "milestone": "3.15.2",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.16.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.0-alpha.5237",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22483",
          "title": "Release 3.15.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "renatobecker"
          ]
        },
        {
          "pr": "22482",
          "title": "[FIX] Visitor info screen being updated multiple times",
          "userLogin": "sampaiodiego",
          "milestone": "3.15.2",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.16.0-rc.5": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.0-alpha.5237",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22486",
          "title": "Bump: Fuselage 0.27.0",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.16.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.0-alpha.5237",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "3.16.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22511",
          "title": "[FIX] Livechat apps permission error",
          "userLogin": "d-gubert",
          "description": "Updated Apps-Engine version fixes errors with apps using livechat features.",
          "milestone": "3.16.1",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "22506",
          "title": "[FIX] Prune messages not applying the user filter",
          "userLogin": "sampaiodiego",
          "milestone": "3.15.3",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.15.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.26.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22506",
          "title": "[FIX] Prune messages not applying the user filter",
          "userLogin": "sampaiodiego",
          "milestone": "3.15.3",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.16.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22620",
          "title": "Regression: Change the name of called methods in Users model",
          "userLogin": "tiagoevanp",
          "milestone": "3.16.2",
          "contributors": [
            "tiagoevanp",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22619",
          "title": "[FIX]  Markdown for UiKit blocks",
          "userLogin": "ggazzo",
          "milestone": "3.16.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22584",
          "title": "[FIX] Checks the list of agents if at least one is online",
          "userLogin": "tiagoevanp",
          "milestone": "3.16.2",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22545",
          "title": "[FIX] Error in permission check for getLivechatDepartmentByNameOrId method in Apps",
          "userLogin": "d-gubert",
          "description": "Update the Apps-Engine with a fix for the permission check on the `getLivechatDepartmentByNameOrId` method",
          "milestone": "3.16.2",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "22589",
          "title": "[FIX] Livechat webhook request without headers",
          "userLogin": "ggazzo",
          "milestone": "3.16.2",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.16.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "3.14.6": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.25.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": []
    },
    "3.15.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.26.0",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "3.17.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22437",
          "title": "[FIX] Emoji not rendered on attachments description",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22110",
          "title": "[FIX] status message won't show up for other users",
          "userLogin": "g-thome",
          "description": "replace the current blaze block that queries the local session store by a react component that fetches memoized user data",
          "contributors": [
            "g-thome",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22670",
          "title": "[FIX] Channel is automatically getting added to the first option in move to team feature",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "gabriellsh",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "22718",
          "title": "[FIX] Create discussion modal - cancel button and invite users alignment",
          "userLogin": "ostjen",
          "description": "Changes in \"open discussion\" modal\r\n\r\n> Added cancel button\r\n> Fixed alignment in invite user\r\n\r\n\r\n![image](https://user-images.githubusercontent.com/28611993/126388304-6ac76574-6924-426e-843d-afd53dc1c874.png)",
          "contributors": [
            "ostjen",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "22719",
          "title": "[NEW] Collect data about LDAP, SAML, CAS and OAuth usage.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "22618",
          "title": "[FIX] Cannot create a discussion from top left sidebar as a user",
          "userLogin": "lucassartor",
          "description": "When trying to create a discussion using the top left sidebar modal with an role that don't have the `view-other-user-channels ` permission, an empty list would be shown, which is a wrong behavior.\r\nAlso, when being able to use this modal, discussions were listed as options, which is also a wrong behavior as there can't be nested discussions.\r\n\r\nThis PR looks to fix both these issues.\r\n\r\n**Old behavior:**\r\n![old](https://user-images.githubusercontent.com/49413772/124960017-3c333280-dff2-11eb-86cd-b2638311517e.png)\r\n\r\n**New behavior:**\r\n![image](https://user-images.githubusercontent.com/49413772/124958882-05a8e800-dff1-11eb-8203-b34a4f1c98a0.png)",
          "contributors": [
            "lucassartor",
            "web-flow",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "22208",
          "title": "[NEW] Federation setup",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            null,
            "g-thome"
          ]
        },
        {
          "pr": "22170",
          "title": "[FIX] Call button is still displayed when the user doesn't have permission to use it",
          "userLogin": "matheusbsilva137",
          "description": "- Hide 'Call' buttons from the tab bar for muted users;\r\n- Display an error when a muted user attempts to enter a call using the 'Click to Join!' button.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "22381",
          "title": "[FIX][ENTERPRISE] Engagement Dashboard displaying incorrect data about active users",
          "userLogin": "matheusbsilva137",
          "description": "- Fix sessions' and users' grouping in the Engagement Dashboard API endpoints;\r\n - Fix the data displayed in the charts from the \"Active users\", \"Users by time of day\" and \"When is the chat busier?\" sections of the Engagement Dashboard;\r\n - Replace label used to describe the amount of Active Users in the License section of the Info page.",
          "milestone": "3.16.0",
          "contributors": [
            "matheusbsilva137",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22720",
          "title": "revert the lastMessage fix for visitor abandonment",
          "userLogin": "ear-dev",
          "contributors": [
            "ericrosenthal"
          ]
        },
        {
          "pr": "22703",
          "title": "[IMPROVE] Canned responses",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "rafaelblink",
            "KevLehman",
            "tiagoevanp",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "22699",
          "title": "[FIX] Remove stack traces from Meteor errors when debug setting is disabled",
          "userLogin": "matheusbsilva137",
          "description": "- Fix 'not iterable' errors in the `normalizeMessage` function;\r\n- Remove stack traces from errors thrown by the `jitsi:updateTimeout` (and other `Meteor.Error`s) method.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "22611",
          "title": "[FIX][ENTERPRISE] Make AutoSelect algo take current agent load in consideration",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "22700",
          "title": "[IMPROVE] Make `shortcut` field of canned responses unique",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22685",
          "title": "[FIX] Store department value correctly",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22661",
          "title": "[NEW] Logout other user endpoint",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "22705",
          "title": "[IMPROVE] Configuration for indices in Apps-Engine models",
          "userLogin": "d-gubert",
          "description": "* Add `appId` field to the data saved by the Scheduler\r\n* Add `appId` index to `rocketchat_apps_persistence` model\r\n* Skip \"trash collection\" when deleting records from `rocketchat_apps_persistence`\r\n* Add a new setting to control for how long we should keep logs from the apps\r\n\r\n![image](https://user-images.githubusercontent.com/1810309/126246666-907f9d98-1d84-4dfe-a80a-7dd874d36fa8.png)\r\n\r\n\r\n![image](https://user-images.githubusercontent.com/1810309/126246655-2ce3cb5f-b2f5-456e-a9c4-beccd9b3ef41.png)",
          "milestone": "3.17.0",
          "contributors": [
            "d-gubert",
            "web-flow",
            "thassiov"
          ]
        },
        {
          "pr": "22695",
          "title": "[FIX] Use room's last message time when visitor did not send any message",
          "userLogin": "ear-dev",
          "contributors": [
            "ericrosenthal"
          ]
        },
        {
          "pr": "22590",
          "title": "[FIX] Omnichannel/Twilio - When a file is sent as first message, chat is not queued",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22684",
          "title": "[IMPROVE] Refactor `livechat.registerGuest` function",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22697",
          "title": "Chore: Enable Omnicahnnel by default",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "22632",
          "title": "Chore: added pagination to search msg endpoint",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "22667",
          "title": "[FIX] crush in the getChannelHistory method",
          "userLogin": "MaestroArt",
          "contributors": [
            "MaestroArt",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "22656",
          "title": "Regression: Fix ee microservices build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22687",
          "title": "[IMPROVE] Rewrite sidebar footer as React Component",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22686",
          "title": "[FIX] Livechat config endpoint is not returning all settings",
          "userLogin": "renatobecker",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "22613",
          "title": "[FIX] Channels or Teams deleted are not removed from the sidebar.",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "22629",
          "title": "Chore: Use projection instead of fields to avoid error log",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "22593",
          "title": "[FIX] VisitorClientInfo not showing",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/124694887-87492a80-deb8-11eb-89a3-a0e407841a32.png)",
          "contributors": [
            "tiagoevanp",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "22615",
          "title": "Chore: Create README.md",
          "userLogin": "Faria-TechWrite",
          "contributors": [
            "Faria-TechWrite",
            "web-flow"
          ]
        },
        {
          "pr": "20485",
          "title": "[NEW] REST endpoint to remove User from Role",
          "userLogin": "Cosnavel",
          "contributors": [
            "Cosnavel",
            "lucassartor",
            "web-flow",
            "ostjen"
          ]
        },
        {
          "pr": "22620",
          "title": "Regression: Change the name of called methods in Users model",
          "userLogin": "tiagoevanp",
          "milestone": "3.16.2",
          "contributors": [
            "tiagoevanp",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22619",
          "title": "[FIX]  Markdown for UiKit blocks",
          "userLogin": "ggazzo",
          "milestone": "3.16.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22609",
          "title": "[FIX] Confirm owner change process when deleting own account",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22610",
          "title": "Regression: Client crashing on startup",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "22540",
          "title": "[IMPROVE] Rewrite URL check modal",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/124157878-a3d80380-da6f-11eb-8bd8-03dffd14c658.png)",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22498",
          "title": "[IMPROVE] Sidebar icons margins",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22584",
          "title": "[FIX] Checks the list of agents if at least one is online",
          "userLogin": "tiagoevanp",
          "milestone": "3.16.2",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22545",
          "title": "[FIX] Error in permission check for getLivechatDepartmentByNameOrId method in Apps",
          "userLogin": "d-gubert",
          "description": "Update the Apps-Engine with a fix for the permission check on the `getLivechatDepartmentByNameOrId` method",
          "milestone": "3.16.2",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "22447",
          "title": "[IMPROVE] Rewrite Save Encryption Password Modal",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/122980201-c337a800-d36e-11eb-8e2b-68534cea8e1e.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/122980409-f8dc9100-d36e-11eb-9c15-aff779c84a91.png)",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22476",
          "title": "[NEW] Convert Team to Channel",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/123525502-8558bd80-d6a7-11eb-8211-12633cb3b5c6.png)",
          "contributors": [
            null,
            "KevLehman",
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22456",
          "title": "[IMPROVE] Rewrite Enter Encryption Password Modal",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/123182889-bbf3c580-d466-11eb-8d4d-9cfc3d224e33.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/123182916-cada7800-d466-11eb-96ee-850be190d419.png)\r\n\r\n### Aditional Improves:\r\n- Added a visual validation in the password field",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22589",
          "title": "[FIX] Livechat webhook request without headers",
          "userLogin": "ggazzo",
          "milestone": "3.16.2",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22582",
          "title": "Chore: [Snyk] Security upgrade node-gcm from 0.14.4 to 1.0.0",
          "userLogin": "snyk-bot",
          "contributors": [
            "snyk-bot"
          ]
        },
        {
          "pr": "22572",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-07-05Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22583",
          "title": "[IMPROVE] Rewrite OTR modals",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/40830821/124513267-cb510800-ddb0-11eb-8165-f103029c348f.png)\r\n![image](https://user-images.githubusercontent.com/40830821/124513354-04897800-ddb1-11eb-96f4-41fe906ca0d7.png)\r\n![image](https://user-images.githubusercontent.com/40830821/124513395-1b2fcf00-ddb1-11eb-83e4-3f8f9b4676ba.png)",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22561",
          "title": "Chore: Upgrade Micro Services NPM dependencies",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "22562",
          "title": "Chore: Upgrade NPM dependencies",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "22579",
          "title": "[FIX] UIKit URL prop being ignored for buttons ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22499",
          "title": "[FIX] Redirect to login after delete own account",
          "userLogin": "dougfabris",
          "description": "Redirect the user to login after delete own account\r\n\r\n### Aditional fixes:\r\n- Visual issue in password input on Delete Own Account Modal\r\n\r\n### before\r\n![image](https://user-images.githubusercontent.com/27704687/123711503-f5ea1080-d846-11eb-96aa-8ed638ca665c.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/123711336-b3c0cf00-d846-11eb-9408-a686d8668ba5.png)",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "22541",
          "title": "[FIX] Omnichannel - Fix issue with modals on room preview mode.",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22557",
          "title": "Regression: observe-sequence version syntax broken on IE",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22355",
          "title": "[FIX] Can't see full user profile on team's room",
          "userLogin": "dougfabris",
          "description": "### before\r\n![before](https://user-images.githubusercontent.com/27704687/121966860-bbac4980-cd45-11eb-8d48-2b0457110fc7.gif)\r\n\r\n### after\r\n![after](https://user-images.githubusercontent.com/27704687/121966870-bea73a00-cd45-11eb-9c89-ec52ac17e20f.gif)\r\n\r\n### aditional fix :rocket:\r\n- unnecessary `TeamsMembers` component removed",
          "contributors": [
            null,
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22544",
          "title": "[IMPROVE] Change message deletion confirmation modal to toast",
          "userLogin": "gabriellsh",
          "description": "Changed a timed modal for a toast message\r\n![image](https://user-images.githubusercontent.com/40830821/124192670-0646f900-da9c-11eb-941c-9ae35421f6ef.png)",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "22448",
          "title": "[IMPROVE] Replace remaing discussion creation modals with React modal.",
          "userLogin": "gabriellsh",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/123840524-cbe72b80-d8e4-11eb-9ddb-23a9f9d90aac.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/123840219-74e15680-d8e4-11eb-95aa-00a990ffe0e7.png)",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "22328",
          "title": "Bump glob-parent from 5.1.1 to 5.1.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22060",
          "title": "Bump actions/stale from 3.0.18 to 3.0.19",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22516",
          "title": "[IMPROVE] Preview message URLs only once",
          "userLogin": "nmagedman",
          "milestone": "3.17.0",
          "contributors": [
            "nmagedman"
          ]
        },
        {
          "pr": "22057",
          "title": "[FIX] Admin page crashing when commit hash is null",
          "userLogin": "cprice-kgi",
          "description": "If the commit hash happens to be null, the administration page will still attempt to slice the value and display it. This causes the admin page to not display, and essentially crash the web app. This fixes it by checking for a null value first.",
          "milestone": "3.15.0",
          "contributors": [
            "cprice-kgi",
            "web-flow",
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22514",
          "title": "[FIX] Unnecessary space on members list footer",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22522",
          "title": "Chore: Review some dependencies",
          "userLogin": "tassoevan",
          "description": "Upgrade some development dependencies.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "22399",
          "title": "Chore: Meteor 2.2 and bump dependencies",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "gabriellsh",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22459",
          "title": "Chore: Remove Sodium from the main client",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22506",
          "title": "[FIX] Prune messages not applying the user filter",
          "userLogin": "sampaiodiego",
          "milestone": "3.15.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22511",
          "title": "[FIX] Livechat apps permission error",
          "userLogin": "d-gubert",
          "description": "Updated Apps-Engine version fixes errors with apps using livechat features.",
          "milestone": "3.16.1",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "22497",
          "title": "[NEW] `roles.delete` endpoint",
          "userLogin": "lucassartor",
          "contributors": [
            "lucassartor",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "22413",
          "title": "[FIX][ENTERPRISE] Race condition on Omnichannel visitor abandoned callback",
          "userLogin": "murtaza98",
          "description": "As you can see [here](https://github.com/RocketChat/Rocket.Chat/blob/857791c39c97b51b5b6fd3718e0c816959a81c3b/ee/app/livechat-enterprise/server/lib/Helper.js#L127) the `predictedVisitorAbandonment` flag is not set if the room object doesn't have  `v.lastMessageTs` property. So we need to always make sure the `v.lastMessageTs` is set before this method is called.\r\n\r\nCurrently the `v.lastMessageTs` is being set in [this](https://github.com/RocketChat/Rocket.Chat/blob/857791c39c97b51b5b6fd3718e0c816959a81c3b/app/livechat/server/hooks/saveLastVisitorMessageTs.js#L4) (lets call this **hook-1**) hook which has `HIGH` priority\r\nand the `predictedVisitorAbandonment` check is inturn performed in [this](https://github.com/RocketChat/Rocket.Chat/blob/857791c39c97b51b5b6fd3718e0c816959a81c3b/ee/app/livechat-enterprise/server/hooks/setPredictedVisitorAbandonmentTime.js#L5) (let call this **hook-2**) hook which is also `HIGH` priority.\r\n\r\nSo ideally we'd except the **hook-1** to be called b4 **hook-2**, however currently since both of them are at same priority, there is no way to control which one is executed first. Hence in this PR, I'm making the priority of **hook-2** as `MEDIUM` to keeping the priority of **hook-1** the same as b4, i.e. `HIGH`. This should make sure that the **hook-1** is always executed b4 **hook-2**",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "22491",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-06-28Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22494",
          "title": "Chore: Support other pr titles",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22454",
          "title": "Chore: Remove JSON parse middleware",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22405",
          "title": "[FIX] Deleting own account asks for the username in the UI instead of the password",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "22493",
          "title": "Merge master into develop & Set version to 3.17.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22377",
          "title": "[IMPROVE] Replace OTR Icon on Contextual Bar & Update Icons",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/122999868-2cc2b100-d385-11eb-8f30-3f34998d0b5d.png)",
          "contributors": [
            null,
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22452",
          "title": "[IMPROVE] Wrong error message when trying to create a blocked username",
          "userLogin": "lucassartor",
          "description": "When trying to create a user with a blocked username, the UI was showing generic error message that it wasn't very detailed.\r\n\r\nOld error message:\r\n![image](https://user-images.githubusercontent.com/49413772/123120080-6d203e80-d41a-11eb-8c87-64e34334c856.png)\r\n\r\nNew error message:\r\n![aaa](https://user-images.githubusercontent.com/49413772/123120251-8c1ed080-d41a-11eb-8dc2-d7484923d851.PNG)",
          "contributors": [
            "lucassartor",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22462",
          "title": "[IMPROVE] Update README.md",
          "userLogin": "Faria-TechWrite",
          "contributors": [
            "Faria-TechWrite",
            "web-flow"
          ]
        },
        {
          "pr": "22424",
          "title": "[FIX] Rewrite CurrentChats to TS",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22419",
          "title": "[FIX] Sort AutocompleteDepartmentsMultiple",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "22417",
          "title": "[FIX] Put title into AutocompleteDepartment components",
          "userLogin": "tiagoevanp",
          "description": "Dependencies: https://github.com/RocketChat/Rocket.Chat.Fuselage/pull/475",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "22414",
          "title": "[FIX] Bugs in AutoCompleteDepartment",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "22368",
          "title": "Fix Closed chats doesn't shows who picked the call",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "22406",
          "title": "[Fix] Real Time Monitoring charts - chats-per-agent and chats-per-department - not visible",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "22315",
          "title": "[IMPROVE] Paginated multiselect for EE tags",
          "userLogin": "MartinSchoeler",
          "description": "This uses the paginated multiselect for the EE tags selection, allowing more than 50 tags to be shown.",
          "contributors": [
            "MartinSchoeler",
            "rafaelblink",
            "web-flow"
          ]
        },
        {
          "pr": "22123",
          "title": "[IMPROVE] Paginated department select on forward chat",
          "userLogin": "MartinSchoeler",
          "description": "Changes the department dropdown to use the new paginated selects, allowing for searching and displaying more than 50 departments",
          "contributors": [
            "MartinSchoeler",
            "renatobecker",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "22363",
          "title": "[Fix] Omnichannel Real Time Monitoring charts not displaying all data",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        }
      ]
    },
    "3.17.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22727",
          "title": "Regression: Properly force newline in attachment fields",
          "userLogin": "tassoevan",
          "description": "I've incorrectly enforcing the newline character in attachment fields, resulting in \"&lt;br /&gt;\" text being rendered.",
          "contributors": [
            "tassoevan",
            "dougfabris"
          ]
        },
        {
          "pr": "22676",
          "title": "[NEW] Monitoring Track messages' round trip time",
          "userLogin": "rodrigok",
          "description": "Track messages' roundtrip time from backend saves time to the time when received back from the oplog allowing track of oplog slowness.\r\nPrometheus metric: `rocketchat_messages_roundtrip_time`",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "3.17.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22740",
          "title": "Regression: Rocket.Chat crashes on startup if there's a Custom OAuth service configured",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "22733",
          "title": "Regression: Prevent custom status from being visible in sequential messages",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/126641946-866dae96-1983-43a5-b689-b24670473ad0.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/126641752-3163eb95-1cd4-4d99-a61a-4d06d9e7e13e.png)",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "3.17.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22779",
          "title": "Regression: Remove Tags from canned response filter",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22782",
          "title": "Regression: fix canned responses filters for monitors",
          "userLogin": "KevLehman",
          "contributors": [
            "tiagoevanp",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22781",
          "title": "Regression: Create livechat-monitor permissions for Canned Responses",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22777",
          "title": "Regression: Parse canned responses placeholders",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22751",
          "title": "Regression: Data in the \"New Users\" section is delayed in 1 day",
          "userLogin": "matheusbsilva137",
          "description": "- Update nivo version (which was causing errors in the bar chart);\r\n - Fix 1 day delay in '7 days' and '30 days' periods;\r\n - Update tooltip theme.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22772",
          "title": "[FIX] Support ID param on createVisitor method",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22775",
          "title": "Regression: fix non ee tag field on canned responses",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22763",
          "title": "[FIX] Blank screen in message auditing DM tab",
          "userLogin": "ostjen",
          "description": "The DM tab in message auditing was displaying a blank screen, instead of the actual tab.\r\n\r\n![image](https://user-images.githubusercontent.com/28611993/127041404-dfca7f6a-2b8b-4c15-9cbd-c6238fac0063.png)",
          "contributors": [
            "ostjen",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "22773",
          "title": "Regression: Translate scope on canned responses dashboard",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "22767",
          "title": "Regression: Fix empty tag field",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22765",
          "title": "Regression: Federation warnings on ci",
          "userLogin": "g-thome",
          "description": "fix some linting warnings on federation modal",
          "contributors": [
            "g-thome"
          ]
        },
        {
          "pr": "22766",
          "title": "Regression: fix outdated data on canned filters",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22742",
          "title": "[IMPROVE] Return open room if available for visitors",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22743",
          "title": "Regression: Fix empty canned responses table when searching",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "22762",
          "title": "Regression: Filter of canned responses in contextual-bar",
          "userLogin": "tiagoevanp",
          "contributors": [
            "KevLehman",
            "tiagoevanp",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "22760",
          "title": "Regression: Fix users not being able to see the scope of the canned m…",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22741",
          "title": "Regression: Fixes empty department field on edit canned responses",
          "userLogin": "MartinSchoeler",
          "description": "This fixes the empty department field when editing a canned response via table on omnichannel menu. this also convert some of the files to TS that were created in js initially, also created/adjusted some types",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "22738",
          "title": "Regression: Allow users to update canned responses scope",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "22735",
          "title": "Regression: Allow users to search canned responses based on shortcut or content",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "22754",
          "title": "Regression: Check for text before parse preview in create canned response form",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        }
      ]
    },
    "3.17.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22793",
          "title": "Regression: Fix canned responses permissions for monitors & managers",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22792",
          "title": "Regression: Internal Error when saving files using GridFS",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.17.0-rc.5": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22791",
          "title": "[FIX] Content-Security-Policy ignoring CDN configuration",
          "userLogin": "ggazzo",
          "milestone": "3.16.4",
          "contributors": [
            "ggazzo",
            "nmagedman"
          ]
        },
        {
          "pr": "22799",
          "title": "Regression: roles.removeUserFromRole API not working with scoped roles.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22813",
          "title": "Regression: Fix tooltip style in the \"Busiest Chat Times\" chart",
          "userLogin": "matheusbsilva137",
          "description": "- Fix tooltip in the Engagement Dashboard's \"Busiest Chat Times\" chart (Hours).\r\n\r\n**Expected behavior:**\r\n![busiest-times-ed](https://user-images.githubusercontent.com/36537004/127527827-465397ed-f089-4fb7-9ab2-6fa8cea6abdf.PNG)",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "22810",
          "title": "Regression: Added missing translate keys for Federation",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora"
          ]
        },
        {
          "pr": "22798",
          "title": "Regression: Text wrap in MarkdownTextEditor and PreviewText",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "22586",
          "title": "[FIX] Quote message not working for Livechat visitors",
          "userLogin": "murtaza98",
          "description": "### Before:\r\n![image](https://user-images.githubusercontent.com/34130764/124583613-de2b1180-de70-11eb-82aa-18564b317626.png)\r\n### After:\r\n![image](https://user-images.githubusercontent.com/34130764/124583775-12063700-de71-11eb-8ab5-b0169fac2d40.png)",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "22800",
          "title": "Regression: Replaced manual state control with a .once event",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.16.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22815",
          "title": "Release 3.16.4",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.17.0-rc.6": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22794",
          "title": "Regression: Data in the \"Active Users\" section is delayed in 1 day",
          "userLogin": "matheusbsilva137",
          "description": "- Fix 1 day delay in the Engagement Dashboard's \"Active Users\" section;\r\n- Downgrade `@nivo/line` version.\r\n**Expected behavior:**\r\n![active-users-engagement-dashboard](https://user-images.githubusercontent.com/36537004/127372185-390dc42f-bc90-4841-a22b-731f0aafcafe.PNG)",
          "contributors": [
            "matheusbsilva137",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22815",
          "title": "Release 3.16.4",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22822",
          "title": "Bump: Fuselage 0.28.0",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "22811",
          "title": "Regression: Small UI changes Federation",
          "userLogin": "alansikora",
          "contributors": [
            "alansikora",
            "murtaza98",
            "tiagoevanp",
            "matheusbsilva137",
            "pierre-lehnen-rc",
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "3.17.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "3.18.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22879",
          "title": "[FIX] Threads List being requested more than expected",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20907",
          "title": "[IMPROVE] Create thumbnails from uploaded images",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow",
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "22914",
          "title": "[FIX] Threads and discussions searches don't display proper results",
          "userLogin": "matheusbsilva137",
          "description": "- _Fix_ issue in discussions search (which wasn't working after a search with no results was made);\r\n - _Improve_ discussions and threads searches: both searches (`chat.getDiscussions` and `chat.getThreadsList`) are now case insensitive (do NOT differ capital from lower letters) and match incomplete words or terms.",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "23016",
          "title": "[FIX] QuickActions for mobile screen",
          "userLogin": "tiagoevanp",
          "contributors": [
            "ggazzo",
            "tiagoevanp",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "22398",
          "title": "Chore: Script to start Rocket.Chat in HA mode during development",
          "userLogin": "d-gubert",
          "description": "Sometimes we need to start Rocket.Chat in High-Availability mode (cluster) during development to test how a feature behaves or hunt down a bug. Currently, this involves a lot of commands with details that might be lost if you haven't done it in a while.\r\n\r\nThis PR intends to provide a really simple way for us to start many instances of Rocket.Chat connected in a cluster.",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "22577",
          "title": "[IMPROVE] Add default permission 'start-discussion' and 'start-discussion-other-user' to app user",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23007",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-08-23Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "23015",
          "title": "Regression: Fix creation of self-DMs",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22976",
          "title": "[FIX] Error getting default agent when routing system algorithm is Auto Selection",
          "userLogin": "renatobecker",
          "milestone": "3.18",
          "contributors": [
            "renatobecker",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22996",
          "title": "[FIX] Atlassian Crowd connection not working",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "piotrkochan",
            "pierre-lehnen-rc",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "22997",
          "title": "Regression: no-js-action bump version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "22972",
          "title": "Chore: Prevent new JS files being added",
          "userLogin": "ggazzo",
          "description": "We are moving our code base to TS, one way to help developers remember this is create a task that will notify you every time a new file is created.",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "22953",
          "title": "Regression: File upload name suggestion",
          "userLogin": "gabriellsh",
          "description": "Before:\r\n![image](https://user-images.githubusercontent.com/40830821/129774936-ecdbe9a1-5e3f-4a0a-ad1e-6f13eb15c60b.png)\r\n![image](https://user-images.githubusercontent.com/40830821/129775011-fb0df01d-74e4-41ae-bb47-dcf4cc17735e.png)\r\n\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/40830821/129774877-928a8aa0-c003-4e57-8b33-ea6accc32774.png)\r\n![image](https://user-images.githubusercontent.com/40830821/129774972-d67debaf-0ce9-44fb-93cb-d7612dd18edf.png)",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22994",
          "title": "Chore: Enable husky pre-push hook (back again)",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22977",
          "title": "[IMPROVE] Increase the verbosity of Omnichannel routing system debugging outputs",
          "userLogin": "KevLehman",
          "milestone": "3.18",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22930",
          "title": "[FIX] Bad words falling if message is empty",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "22990",
          "title": "Chore: Update Livechat widget to 1.9.4",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "18022",
          "title": "[NEW] REST endpoint to delete a DM and allow DM for two other users",
          "userLogin": "abrom",
          "description": "[NEW] Improve DM create/delete API management",
          "contributors": [
            "abrom",
            "web-flow"
          ]
        },
        {
          "pr": "21937",
          "title": "[NEW] Separate RegEx Settings for Channels and Usernames validation",
          "userLogin": "aditya-mitra",
          "description": "Now, there are 2 separate settings for validating names - One for **channels** and another for **usernames**.\r\n\r\nThis change also removes the old `UTF8_Names_Validation` setting and adds 2 new settings `UTF8_User_Names_Validation` and `UTF8_Channel_Names_Validation`.\r\n\r\nhttps://user-images.githubusercontent.com/55396651/116969904-af5bb800-acd4-11eb-9fc4-dacac60cb08f.mp4",
          "contributors": [
            "aditya-mitra"
          ]
        },
        {
          "pr": "22955",
          "title": "[NEW][ENTERPRISE] Maximum waiting time for chats in Omnichannel queue",
          "userLogin": "KevLehman",
          "description": "- Add new settings to support closing chats that have been too long on waiting queue\r\n- Moved old settings to new \"Queue Management\" section\r\n- Fix issue when closing a livechat room that caused client to not to know if room was open or not",
          "contributors": [
            "KevLehman",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "22967",
          "title": "[IMPROVE]  Types from currentChatsPage.tsx",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "22796",
          "title": "[FIX] Go command duplicating subfolder path on iframes.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "22515",
          "title": "[IMPROVE] Exclude archived rooms from unread-message count",
          "userLogin": "nmagedman",
          "contributors": [
            "nmagedman"
          ]
        },
        {
          "pr": "22672",
          "title": "Chore: Fix RHEL container build issue due to gpg keyserver deprecation",
          "userLogin": "jsm84",
          "description": "Changed gpg keyserver in RHEL Dockerfile to openpgp.org due to deprecation of the SKS keyserver network.",
          "contributors": [
            "jsm84",
            "web-flow"
          ]
        },
        {
          "pr": "22902",
          "title": "[IMPROVE] Use tag autocomplete in more places",
          "userLogin": "MartinSchoeler",
          "description": "Use the proper autocomplete component for omnichannel tags, this adds proper sorting of results and better consistency.",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "22850",
          "title": "[FIX] Return transcript/dashboards based on timezone settings",
          "userLogin": "KevLehman",
          "description": "- Added new setting to manage timezones\r\n- Applied new setting to omnichannel dashboards (realtime, analytics) [NOTE: Other dashboards aren't using this setting actually)\r\n- Change getAnalyticsBetweenDate query to filter out system messages instead of substracting them",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "22952",
          "title": "Regression: readNow blocked by a invalid condition",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22927",
          "title": "[FIX] User presence being processes even if presence monitor was disabled",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22937",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-08-16Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "22917",
          "title": "[FIX] Close omnichannel conversations when agent is deactivated",
          "userLogin": "KevLehman",
          "milestone": "3.17.1",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow"
          ]
        },
        {
          "pr": "22750",
          "title": "[IMPROVE] Rewrite File Upload Modal",
          "userLogin": "gabriellsh",
          "description": "Image preview:\r\n![image](https://user-images.githubusercontent.com/40830821/127223432-dccd2182-aec0-430f-8d70-03ac88aec791.png)\r\n\r\nVideo preview:\r\n![image](https://user-images.githubusercontent.com/40830821/127225982-f8b21840-0d9c-4aff-a354-16188c7ed66e.png)\r\n\r\nFiles larger than 10mb:\r\n![image](https://user-images.githubusercontent.com/40830821/127222611-5265040f-a06b-4ec5-b528-89b40e6a9072.png)",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22882",
          "title": "[FIX] Apps-Engine's scheduler failing to update run tasks",
          "userLogin": "thassiov",
          "description": "[Agenda](https://github.com/agenda/agenda), the library that manages scheduling, depended on setting a job property named `nextRunAt` as `undefined` to signal whether it should be run on schedule or not. [Rocket.Chat's current Mongo driver](https://github.com/RocketChat/Rocket.Chat/pull/22399) ignores `undefined` values when updating documents and this was causing jobs to never stop running as Agenda couldn't clear that property (set them as `undefined`). \r\nThis updates Rocket.Chat's dependency on Agenda.js to point to [a fork that fixes the problem](https://github.com/RocketChat/agenda/releases/tag/3.1.2).",
          "milestone": "3.17.1",
          "contributors": [
            "thassiov",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "22835",
          "title": "[FIX] Use correct param on saveBusinessHour method",
          "userLogin": "KevLehman",
          "milestone": "3.17.1",
          "contributors": [
            "KevLehman",
            "web-flow",
            "renatobecker",
            "murtaza98"
          ]
        },
        {
          "pr": "22870",
          "title": "[FIX] Can't access other administration menus after opening Engagement Dashboard",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "21868",
          "title": "[FIX] \"Read Only\" field description is incorrect when the option is checked",
          "userLogin": "epif4nio",
          "contributors": [
            "epif4nio",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "22431",
          "title": "Chore: Fix typo in rtl.css",
          "userLogin": "eltociear",
          "contributors": [
            "eltociear",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22880",
          "title": "[FIX] Audio recording doesn't stop in direct messages on channel switch",
          "userLogin": "matheusbsilva137",
          "description": "- Cancel audio recordings on message bar destroy event.\r\n![test-22372](https://user-images.githubusercontent.com/36537004/128569780-d83747b0-fb9c-4dc6-9bc5-7ae573e720c8.gif)",
          "contributors": [
            "matheusbsilva137",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "22888",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-08-09Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "22823",
          "title": "[FIX] Manually approve new users is not applied to SAML users",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "22839",
          "title": "[FIX] applyChatRestictions callback not working for community version",
          "userLogin": "murtaza98",
          "description": "Building on top of https://github.com/RocketChat/Rocket.Chat/pull/22838",
          "contributors": [
            "Shailesh351",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "22856",
          "title": "[FIX] Message update not working in some cases",
          "userLogin": "murtaza98",
          "milestone": "3.17.1",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22848",
          "title": "[FIX] Broken download link on uploaded files",
          "userLogin": "ostjen",
          "description": "Uploaded files had wrong download links when the deploy had a sub directory. This misbehavior was caused by the wrong usage of the rtrim method, the 2nd parameter is a list of chars, [not a string](https://www.php.net/manual/pt_BR/function.rtrim.php) (this method was inspired by php)",
          "contributors": [
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "22801",
          "title": "[FIX] User is still asked for 2FA confirmation even if it is deactivated",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "22778",
          "title": "[FIX] Registration not possible with TOTP and email verification",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22396",
          "title": "[FIX] users registered via third party apps bypass custom required fields",
          "userLogin": "g-thome",
          "description": "moves the custom fields from the initial registration form to the \"pick a username\" screen so that everyone is forced to fill the custom required fields",
          "contributors": [
            "g-thome",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22871",
          "title": "[FIX] \"Click to Join\" button is not working if there are no muted users in the room",
          "userLogin": "matheusbsilva137",
          "description": "- Add check to `room.muted` array so as to cover the case in which it is `undefined`;",
          "milestone": "3.17.1",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22836",
          "title": "[FIX] \"Users By Time of the Day\" chart displays incorrect data for Local Timezone",
          "userLogin": "matheusbsilva137",
          "description": "- Add local timezone conversion to the \"Users By Time of the Day\" chart in the Engagement Dashboard;\r\n - Simplify date creations by using `endOf` and `startOf` methods.",
          "contributors": [
            "matheusbsilva137",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "22868",
          "title": "[FIX] Production-environment dependencies",
          "userLogin": "tassoevan",
          "description": "`@rocket.chat/icons` was incorrectly referred as development dependency.",
          "contributors": [
            "tassoevan",
            "dougfabris"
          ]
        },
        {
          "pr": "22851",
          "title": "[FIX] Tab margin style",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/128103848-2a25ba7e-0e59-4502-9bcd-2569cad9379a.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/128103633-ec7b93fc-4667-4dc9-bad3-bfffaff3974e.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "22834",
          "title": "Merge master into develop & Set version to 3.18.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22790",
          "title": "[FIX] TypeError on Callout type prop",
          "userLogin": "hrahul2605",
          "contributors": [
            "hrahul2605",
            "dougfabris",
            "web-flow"
          ]
        }
      ]
    },
    "3.17.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "22942",
          "title": "Release 3.17.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "thassiov",
            "murtaza98",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "22871",
          "title": "[FIX] \"Click to Join\" button is not working if there are no muted users in the room",
          "userLogin": "matheusbsilva137",
          "description": "- Add check to `room.muted` array so as to cover the case in which it is `undefined`;",
          "milestone": "3.17.1",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22856",
          "title": "[FIX] Message update not working in some cases",
          "userLogin": "murtaza98",
          "milestone": "3.17.1",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22835",
          "title": "[FIX] Use correct param on saveBusinessHour method",
          "userLogin": "KevLehman",
          "milestone": "3.17.1",
          "contributors": [
            "KevLehman",
            "web-flow",
            "renatobecker",
            "murtaza98"
          ]
        },
        {
          "pr": "22882",
          "title": "[FIX] Apps-Engine's scheduler failing to update run tasks",
          "userLogin": "thassiov",
          "description": "[Agenda](https://github.com/agenda/agenda), the library that manages scheduling, depended on setting a job property named `nextRunAt` as `undefined` to signal whether it should be run on schedule or not. [Rocket.Chat's current Mongo driver](https://github.com/RocketChat/Rocket.Chat/pull/22399) ignores `undefined` values when updating documents and this was causing jobs to never stop running as Agenda couldn't clear that property (set them as `undefined`). \r\nThis updates Rocket.Chat's dependency on Agenda.js to point to [a fork that fixes the problem](https://github.com/RocketChat/agenda/releases/tag/3.1.2).",
          "milestone": "3.17.1",
          "contributors": [
            "thassiov",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "22917",
          "title": "[FIX] Close omnichannel conversations when agent is deactivated",
          "userLogin": "KevLehman",
          "milestone": "3.17.1",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow"
          ]
        }
      ]
    },
    "3.17.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "23045",
          "title": "Release 3.17.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "murtaza98",
            "sampaiodiego",
            "KevLehman",
            "renatobecker"
          ]
        },
        {
          "pr": "22976",
          "title": "[FIX] Error getting default agent when routing system algorithm is Auto Selection",
          "userLogin": "renatobecker",
          "milestone": "3.17.2",
          "contributors": [
            "renatobecker",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22991",
          "title": "[FIX] Fix Auto Selection algorithm on community edition",
          "userLogin": "KevLehman",
          "description": "- When using the autoselection algo on community editions, all agents were marked as unavailable due to an unapplied filter\r\n- Fixed an issue when both user & system setting to manange EE max number of chats allowed were set to 0",
          "milestone": "3.17.2",
          "contributors": [
            "KevLehman",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "22839",
          "title": "[FIX] applyChatRestictions callback not working for community version",
          "userLogin": "murtaza98",
          "description": "Building on top of https://github.com/RocketChat/Rocket.Chat/pull/22838",
          "milestone": "3.17.2",
          "contributors": [
            "Shailesh351",
            "murtaza98",
            "web-flow"
          ]
        }
      ]
    },
    "3.18.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "23046",
          "title": "Regression: Attachment not rendering on message",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "22991",
          "title": "[FIX] Fix Auto Selection algorithm on community edition",
          "userLogin": "KevLehman",
          "description": "- When using the autoselection algo on community editions, all agents were marked as unavailable due to an unapplied filter\r\n- Fixed an issue when both user & system setting to manange EE max number of chats allowed were set to 0",
          "milestone": "3.17.2",
          "contributors": [
            "KevLehman",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "23033",
          "title": "[NEW] Report \"Read Receipts\" setting on stat collector",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "3.18.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "23055",
          "title": "[NEW] Banner for the updates regarding authentication services",
          "userLogin": "g-thome",
          "description": "Add a banner to inform admins about future authentication changes. This banner targets servers that use some sort of authentication service since they're the ones which this update concerns the most.",
          "contributors": [
            "g-thome",
            "web-flow"
          ]
        },
        {
          "pr": "23048",
          "title": "Regression: Logs were missing from Omnichannel callback methods",
          "userLogin": "KevLehman",
          "milestone": "3.18",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        }
      ]
    },
    "3.18.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "23045",
          "title": "Release 3.17.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "murtaza98",
            "sampaiodiego",
            "KevLehman",
            "renatobecker"
          ]
        },
        {
          "pr": "22976",
          "title": "[FIX] Error getting default agent when routing system algorithm is Auto Selection",
          "userLogin": "renatobecker",
          "milestone": "3.17.2",
          "contributors": [
            "renatobecker",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22991",
          "title": "[FIX] Fix Auto Selection algorithm on community edition",
          "userLogin": "KevLehman",
          "description": "- When using the autoselection algo on community editions, all agents were marked as unavailable due to an unapplied filter\r\n- Fixed an issue when both user & system setting to manange EE max number of chats allowed were set to 0",
          "milestone": "3.17.2",
          "contributors": [
            "KevLehman",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "22839",
          "title": "[FIX] applyChatRestictions callback not working for community version",
          "userLogin": "murtaza98",
          "description": "Building on top of https://github.com/RocketChat/Rocket.Chat/pull/22838",
          "milestone": "3.17.2",
          "contributors": [
            "Shailesh351",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "22942",
          "title": "Release 3.17.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "thassiov",
            "murtaza98",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "22871",
          "title": "[FIX] \"Click to Join\" button is not working if there are no muted users in the room",
          "userLogin": "matheusbsilva137",
          "description": "- Add check to `room.muted` array so as to cover the case in which it is `undefined`;",
          "milestone": "3.17.1",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "22856",
          "title": "[FIX] Message update not working in some cases",
          "userLogin": "murtaza98",
          "milestone": "3.17.1",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22835",
          "title": "[FIX] Use correct param on saveBusinessHour method",
          "userLogin": "KevLehman",
          "milestone": "3.17.1",
          "contributors": [
            "KevLehman",
            "web-flow",
            "renatobecker",
            "murtaza98"
          ]
        },
        {
          "pr": "22882",
          "title": "[FIX] Apps-Engine's scheduler failing to update run tasks",
          "userLogin": "thassiov",
          "description": "[Agenda](https://github.com/agenda/agenda), the library that manages scheduling, depended on setting a job property named `nextRunAt` as `undefined` to signal whether it should be run on schedule or not. [Rocket.Chat's current Mongo driver](https://github.com/RocketChat/Rocket.Chat/pull/22399) ignores `undefined` values when updating documents and this was causing jobs to never stop running as Agenda couldn't clear that property (set them as `undefined`). \r\nThis updates Rocket.Chat's dependency on Agenda.js to point to [a fork that fixes the problem](https://github.com/RocketChat/agenda/releases/tag/3.1.2).",
          "milestone": "3.17.1",
          "contributors": [
            "thassiov",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "22917",
          "title": "[FIX] Close omnichannel conversations when agent is deactivated",
          "userLogin": "KevLehman",
          "milestone": "3.17.1",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow"
          ]
        }
      ]
    },
    "3.18.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "23067",
          "title": "Bump: Fuselage 0.29.0",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "3.18.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "4.0.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0-alpha.5428",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23218",
          "title": "[FIX] Sidebar not closing when clicking in Home or Directory on mobile view",
          "userLogin": "dougfabris",
          "description": "### Additional fixed\r\n- Merge Burger menu components into a single component\r\n- Show a badge with no-read messages in the Burger Button:\r\n![image](https://user-images.githubusercontent.com/27704687/133679378-20fea2c0-4ac1-4b4e-886e-45154cc6afea.png)\r\n- remove useSidebarClose hook",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "23281",
          "title": "Regression: wrong settings order",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "22407",
          "title": "[FIX] Prevent users to edit an existing role when adding a new one with the same name used before.",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Peek 2021-07-13 16-31](https://user-images.githubusercontent.com/27704687/125513721-953d84f4-1c95-45ca-80e1-b00992b874f6.gif)\r\n\r\n### after\r\n![Peek 2021-07-13 16-34](https://user-images.githubusercontent.com/27704687/125514098-91ee8014-51e5-4c62-9027-5538acf57d08.gif)",
          "contributors": [
            null,
            "lucassartor",
            "dougfabris",
            "ggazzo",
            "web-flow",
            "pierre-lehnen-rc",
            "tassoevan"
          ]
        },
        {
          "pr": "23282",
          "title": "Regression: Missing i18n key",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23201",
          "title": "[BREAK] Moved advanced oAuth features to EE",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23256",
          "title": "[IMPROVE] Better text for auth banner",
          "userLogin": "g-thome",
          "description": "Change the text in the banner warning for auth changes",
          "contributors": [
            "g-thome",
            "tassoevan",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23090",
          "title": "[NEW] Omnichannel source identification fields",
          "userLogin": "d-gubert",
          "description": "This PR adds new fields to the room schema that aids in the identification of the source that created an Omnichannel room, which can be either via livechat widget, SMS, app, etc.",
          "milestone": "4.0.0",
          "contributors": [
            "d-gubert",
            "KevLehman",
            "web-flow",
            "tiagoevanp",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "23231",
          "title": "Regression: LDAP Refactoring",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "22657",
          "title": "[IMPROVE][APPS] New storage strategy for Apps-Engine file packages",
          "userLogin": "d-gubert",
          "description": "This is an enabler for our initiative to support NPM packages in the Apps-Engine. \r\n\r\nCurrently, the packages (zip files) for Rocket.Chat Apps are stored as a base64 encoded string in a document in the database, which constrains us due to the size limit of a document in MongoDB (16Mb).\r\n\r\nWhen we allow apps to include NPM packages, the size of the App package itself will be potentially _very large_ (I'm looking at you `node_modules`). Thus we'll be changing the strategy to store apps either with GridFS or the host's File System itself.",
          "milestone": "4.0.0",
          "contributors": [
            "d-gubert",
            "web-flow",
            "thassiov"
          ]
        },
        {
          "pr": "23243",
          "title": "[FIX] Modals is cutting pixels of the content",
          "userLogin": "dougfabris",
          "description": "Fuselage Dependency: [543](https://github.com/RocketChat/Rocket.Chat.Fuselage/pull/543)\r\n![image](https://user-images.githubusercontent.com/27704687/134049227-3cd1deed-34ba-454f-a95e-e99b79a7a7b9.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23232",
          "title": "[IMPROVE] Load code highlighting languages on demand and fixes on new message parser",
          "userLogin": "ggazzo",
          "description": "Now we have this setting called 'Code highlighting languages list' where you can define the languages that you want to be loaded by default.",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23223",
          "title": "[BREAK][ENTERPRISE] Missing headers in CSV files downloaded from the Engagement Dashboard",
          "userLogin": "matheusbsilva137",
          "description": "- Add headers to all CSV files downloaded from the \"Messages\" and \"Channels\" tabs from the Engagement Dashboard;\r\n - Add headers to the CSV file downloaded from the \"Users by time of day\" section (in the \"Users\" tab).",
          "contributors": [
            "matheusbsilva137",
            "casalsgh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "23074",
          "title": "[FIX] transfer message when tranferring room by Apps Engine",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.0.0",
          "contributors": [
            "cuonghuunguyen",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22392",
          "title": "[NEW] Add activity indicators for Uploading and Recording using new API; Support thread context; Deprecate the old typing API",
          "userLogin": "sumukhah",
          "milestone": "4.0.0",
          "contributors": [
            "sumukhah",
            "rodrigok"
          ]
        },
        {
          "pr": "23236",
          "title": "Bump ejson from 2.2.1 to 2.2.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23056",
          "title": "[FIX] Remove doubled \"Canned Responses\" strings",
          "userLogin": "matheusbsilva137",
          "description": "- Remove doubled canned response setting introduced in #22703 (by setting id change);\r\n - Update \"Canned Responses\" keys to \"Canned_Responses\".",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "23110",
          "title": "[FIX] Can't edit profile information if any field update setting is disabled",
          "userLogin": "matheusbsilva137",
          "description": "- Check which fields have been updated before throwing errors in `validateUserEditing`.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "casalsgh"
          ]
        },
        {
          "pr": "23037",
          "title": "[FIX] \"Read Only\" and \"Allow Reacting\" system messages are missing in rooms",
          "userLogin": "matheusbsilva137",
          "description": "- Add system message to notify changes on the **\"Read Only\"** setting;\r\n - Add system message to notify changes on the **\"Allow Reacting\"** setting;\r\n - Fix \"Allow Reacting\" setting's description (updated from \"Only authorized users can write new messages\" to \"Only authorized users can react to messages\").\r\n![system-messages](https://user-images.githubusercontent.com/36537004/130883527-9eb47fcd-c8e5-41fb-af34-5d99bd0a6780.PNG)",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "ostjen",
            "casalsgh"
          ]
        },
        {
          "pr": "23277",
          "title": "[BREAK] Remove old migrations up to version 2.4.14",
          "userLogin": "sampaiodiego",
          "description": "To update to version 4.0.0 you'll need to be running at least version 3.0.0, otherwise you might loose some database migrations which might have unexpected effects.\r\n\r\nThis aims to clean up the code, since upgrades jumping 2 major versions are too risky and hard to maintain, we'll keep only migration from that last major (in this case 3.x).",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23276",
          "title": "[FIX] Logging out from other clients",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "23262",
          "title": "[FIX] Avoid bots to be marked as unavailable when log off/login",
          "userLogin": "KevLehman",
          "milestone": "4.0.0",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23261",
          "title": "[FIX] Stop queue when Omnichannel is disabled or the routing method does not support it",
          "userLogin": "KevLehman",
          "description": "- Add missing key logs\r\n- Stop queue (and logs) when livechat is disabled or when routing method does not support queue\r\n- Stop ignoring offline bot agents from delegation (previously, if a bot was offline, even with \"Assign new conversations to bot agent\" enabled, bot will be ignored and chat will be left in limbo (since bot was assigned, but offline).",
          "milestone": "4.0.0",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23017",
          "title": "[NEW] Seats Cap",
          "userLogin": "tassoevan",
          "description": "- Adding New Members\r\n  - Awareness of seats usage while adding new members\r\n  - Seats Cap about to be reached\r\n  - Seats Cap reached\r\n  - Request more seats\r\n- Warning Admins\r\n  - System telling admins max seats are about to exceed\r\n  - System telling admins max seats were exceed\r\n  - Metric on Info Page\r\n  - Request more seats\r\n- Warning Members\r\n  - Invite link\r\n    - Block creating new invite links\r\n    - Block existing invite links (feedback on register process) \r\n  - Register to Workspaces\r\n- Emails\r\n  - System telling admins max seats are about to exceed\r\n  - System telling admins max seats were exceed",
          "contributors": [
            "tassoevan",
            "pierre-lehnen-rc",
            "web-flow",
            "ggazzo",
            "gabriellsh",
            "g-thome"
          ]
        },
        {
          "pr": "23269",
          "title": "Chore: Update pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23255",
          "title": "Chore: Make SMTP empty on docker-compose so registration won't hang out of the box",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "23204",
          "title": "[FIX] Wrap canned-responses endpoints with ee license",
          "userLogin": "tiagoevanp",
          "milestone": "4.0.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "23150",
          "title": "[FIX] Omnichannel transcript button without user's email",
          "userLogin": "tiagoevanp",
          "milestone": "4.0.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "23263",
          "title": "Chore: Re-enable session tests on local after removal of mongo-unit",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23107",
          "title": "[BREAK] Moved role-sync and advanced SAML settings to EE",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23199",
          "title": "[IMPROVE] Change occurences of Livechat to Omnichannel in ES translations were applicable",
          "userLogin": "KevLehman",
          "milestone": "4.0.0",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23230",
          "title": "Regression: Log Sections not respecting Log Level setting",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "22907",
          "title": "[BREAK] Removed support of MongoDB 3.4; Deprecated MongoDB 3.6 and 4.0",
          "userLogin": "ostjen",
          "milestone": "4.0.0",
          "contributors": [
            "ostjen",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "23254",
          "title": "Regression: Fix user registration stuck",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23219",
          "title": "[FIX] Mark agents as unavailable when they logout",
          "userLogin": "KevLehman",
          "milestone": "4.0.0",
          "contributors": [
            "KevLehman",
            "renatobecker",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "23244",
          "title": "[FIX] Toolbox click not working on Safari(iOS)",
          "userLogin": "dougfabris",
          "contributors": [
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "23185",
          "title": "[FIX] Omnichannel On hold chats being forwarded to offline agents",
          "userLogin": "murtaza98",
          "milestone": "4.0.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23171",
          "title": "[BREAK] LDAP Refactoring",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "23190",
          "title": "[IMPROVE] Canned response admin settings",
          "userLogin": "tiagoevanp",
          "milestone": "4.0.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "23198",
          "title": "Chore: Update Livechat widget to 1.9.4",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23209",
          "title": "[FIX] Save department agents ",
          "userLogin": "tiagoevanp",
          "milestone": "4.0.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "KevLehman",
            "casalsgh"
          ]
        },
        {
          "pr": "23117",
          "title": "[FIX] Wrong docs link on Omni-Webhook page",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "23221",
          "title": "[IMPROVE] Throw error if no appId is provided to useUIKitHandleAction",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "22957",
          "title": "[IMPROVE] Do not re-create General room on every server start",
          "userLogin": "matheusbsilva137",
          "description": "- Check the `Show_Setup_Wizard` Setting's value to control whether the general room should be created. This channel will only be created if the `Show_Setup_Wizard` Setting is 'pending'.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "casalsgh"
          ]
        },
        {
          "pr": "22985",
          "title": "[NEW][APPS] Get livechat's room transcript via bridge method",
          "userLogin": "thassiov",
          "description": "Adds a new method for retrieving a room's transcript via a new method in the Livechat bridge",
          "milestone": "4.0.0",
          "contributors": [
            "thassiov",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "23212",
          "title": "Regression: `renderEmoji` helper referred as a template",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "22542",
          "title": "Chore: Convert VerticalBar component to typescript",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "21176",
          "title": "[FIX] Add missing custom fields to apps' users converter",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.0.0",
          "contributors": [
            "cuonghuunguyen",
            "web-flow",
            "d-gubert",
            "thassiov",
            "casalsgh"
          ]
        },
        {
          "pr": "23194",
          "title": "Regression: Fix view logs admin screen",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23162",
          "title": "[BREAK] Remove deprecated endpoints",
          "userLogin": "sampaiodiego",
          "description": "The following REST endpoints were removed:\r\n\r\n- `/api/v1/emoji-custom`\r\n- `/api/v1/info`\r\n- `/api/v1/permissions`\r\n- `/api/v1/permissions.list`\r\n\r\nThe following Real time API Methods were removed:\r\n\r\n- `getFullUserData`\r\n- `getServerInfo`\r\n- `livechat:saveOfficeHours`",
          "contributors": [
            "sampaiodiego",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23205",
          "title": "Regression: View Logs administration page crashing",
          "userLogin": "tassoevan",
          "description": "Fixes the `stdout.queue` endpoint; makes the components type-safe.",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23178",
          "title": "Chore: Move client helpers",
          "userLogin": "tassoevan",
          "description": "Moves helper modules under `app/` to `client/lib/utils/`.",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23200",
          "title": "Chore: Change Ubuntu version to 20.04 on all GitHub Actions",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23196",
          "title": "Regression: Properly trickle-down state from UsersPage to UsersTable",
          "userLogin": "tassoevan",
          "description": "Spotted by @gabriellsh.",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23176",
          "title": "[IMPROVE] Add missing pt-BR translations, fix typos and unify language",
          "userLogin": "gabrieloliverio",
          "contributors": [
            "gabrieloliverio",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23032",
          "title": "[FIX] User list not being updated after creation/deletion of user",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "23187",
          "title": "Chore: Upgrade limax",
          "userLogin": "tassoevan",
          "description": "Upgrades `limax` for faster slugify algorithm.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23076",
          "title": "[FIX] \"Parent channel or group\" search in discussions' creation throws \"Unexpected end of JSON input\" error",
          "userLogin": "matheusbsilva137",
          "description": "- Use `encodeURIComponent()` to encode values received by `_generateQueryFromParams()`.",
          "contributors": [
            "matheusbsilva137",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23108",
          "title": "[BREAK] Stop sending audio notifications via stream",
          "userLogin": "sampaiodiego",
          "description": "Remove audio preferences and make them tied to desktop notification preferences.\r\n\r\nTL;DR: new message sounds will play only if you receive a desktop notification. you'll still be able to chose to not play any sound though",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23184",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-09-13Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "21779",
          "title": "[FIX] Remove margin from quote inside quote",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/116253926-4a89e600-a747-11eb-9172-f2ed1245fa1b.png)",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23160",
          "title": "[BREAK] Remove Google Vision features",
          "userLogin": "sampaiodiego",
          "description": "Google Vision features like \"block adult images\" or label detection were not being maintained and totally broken. So we decided to remove its feature and maybe in the future release the same features as an app.",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23165",
          "title": "Bump @storybook/react from 6.3.6 to 6.3.8",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23163",
          "title": "Bump jsrsasign from 10.3.0 to 10.4.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23013",
          "title": "[BREAK][ENTERPRISE] \"Download CSV\" button doesn't work in the Engagement Dashboard's Active Users section",
          "userLogin": "tassoevan",
          "description": "- Fix \"Download CSV\" button in the Engagement Dashboard's Active Users section;\r\n- Add column headers to the CSV file downloaded from the Engagement Dashboard's Active Users section;\r\n- Split the data in multiple CSV files.",
          "contributors": [
            "matheusbsilva137",
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "23014",
          "title": "[BREAK][ENTERPRISE] CSV file downloaded in the Engagement Dashboard's New Users section contains undefined data",
          "userLogin": "tassoevan",
          "description": "- Fix CSV file downloaded in the Engagement Dashboard's New Users section;\r\n - Add column headers to the CSV file downloaded from the Engagement Dashboard's New Users section.",
          "contributors": [
            "matheusbsilva137",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "23139",
          "title": "Bump supertest from 6.1.3 to 6.1.6",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23152",
          "title": "Chore: client endpoints typings",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "23157",
          "title": "Chore: Update pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23138",
          "title": "Bump @rocket.chat/string-helpers from 0.27.0 to 0.29.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22978",
          "title": "[FIX] Inaccurate use of 'Mobile notifications' instead of 'Push notifications' in i18n strings",
          "userLogin": "matheusbsilva137",
          "description": "- Fix inaccurate use of 'Mobile notifications' (which is misleading in German) by 'Push notifications';\r\n - Update `'Notification_Mobile_Default_For'` key to `'Notification_Push_Default_For'` (and text to 'Send Push Notifications For' for English Language);\r\n - Update `'Accounts_Default_User_Preferences_mobileNotifications'` key to `'Accounts_Default_User_Preferences_pushNotifications'`;\r\n - Update `'Mobile_Notifications_Default_Alert'` key to `'Mobile_Push_Notifications_Default_Alert'`;",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "ostjen"
          ]
        },
        {
          "pr": "23141",
          "title": "Bump xml-crypto from 2.1.2 to 2.1.3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22975",
          "title": "[IMPROVE] Change log format to JSON",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23091",
          "title": "Regression: Auth banner for EE",
          "userLogin": "g-thome",
          "description": "Dimisses auth banners assigned to EE admins and prevents new ones from appearing.",
          "milestone": "3.18.1",
          "contributors": [
            "g-thome",
            "casalsgh",
            "web-flow"
          ]
        },
        {
          "pr": "23023",
          "title": "[IMPROVE][APPS] Return task ids when using the scheduler api",
          "userLogin": "thassiov",
          "description": "In the methods that create tasks (`scheduleRecurring` and `scheduleOnce`) return the `id` of the document created in the database so the user can cancel each task individually.",
          "milestone": "4.0.0",
          "contributors": [
            "thassiov",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "23104",
          "title": "[FIX] Update bugsnag package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23128",
          "title": "Bump pm2 from 5.1.0 to 5.1.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23126",
          "title": "Bump @types/ejson from 2.1.2 to 2.1.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23109",
          "title": "Chore: Remove non-used dependencies",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23095",
          "title": "Bump @types/ws from 7.4.6 to 7.4.7 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23068",
          "title": "Bump tar from 6.1.0 to 6.1.11 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23122",
          "title": "Bump @types/imap from 0.8.34 to 0.8.35",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23120",
          "title": "Bump csv-parse from 4.16.0 to 4.16.3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23123",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-09-06Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "22177",
          "title": "Bump juice from 5.2.0 to 8.0.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23089",
          "title": "[FIX] Change way emails are validated on livechat registerGuest method",
          "userLogin": "KevLehman",
          "milestone": "3.18.1",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23054",
          "title": "[IMPROVE] Use PaginatedSelectFiltered in department edition",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "tiagoevanp",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "23053",
          "title": "[FIX] Add check before placing chat on-hold to confirm that contact sent last message",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "22036",
          "title": "Bump stylelint-order from 2.2.1 to 4.1.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22527",
          "title": "Bump iconv-lite from 0.4.24 to 0.6.3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22528",
          "title": "Bump image-size from 0.6.3 to 1.0.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22532",
          "title": "Bump ip-range-check from 0.0.2 to 0.2.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23100",
          "title": "[IMPROVE] Change HTTP and Method logs to level INFO",
          "userLogin": "sampaiodiego",
          "milestone": "3.18.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "16050",
          "title": "[BREAK] Remove patch info from endpoint /api/info for non-logged in users",
          "userLogin": "MarcosSpessatto",
          "milestone": "4.0.0",
          "contributors": [
            "MarcosSpessatto",
            "tassoevan",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23088",
          "title": "Bump object-path from 0.11.5 to 0.11.6",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22922",
          "title": "Chore: Environmental variable for marketplace url",
          "userLogin": "graywolf336",
          "contributors": [
            "graywolf336"
          ]
        },
        {
          "pr": "22600",
          "title": "Bump @types/cookie from 0.4.0 to 0.4.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22598",
          "title": "Bump @types/express from 4.17.12 to 4.17.13 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "22673",
          "title": "Bump actions/stale from 3.0.19 to 4",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23061",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-08-30Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "23086",
          "title": "Merge master into develop & Set version to 4.0.0",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23079",
          "title": "Chore: Remove wrong usages of `Meteor.wrapAsync`",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "3.18.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "23135",
          "title": "Release 3.18.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "KevLehman",
            "g-thome"
          ]
        },
        {
          "pr": "23091",
          "title": "Regression: Auth banner for EE",
          "userLogin": "g-thome",
          "description": "Dimisses auth banners assigned to EE admins and prevents new ones from appearing.",
          "milestone": "3.18.1",
          "contributors": [
            "g-thome",
            "casalsgh",
            "web-flow"
          ]
        },
        {
          "pr": "23089",
          "title": "[FIX] Change way emails are validated on livechat registerGuest method",
          "userLogin": "KevLehman",
          "milestone": "3.18.1",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23100",
          "title": "[IMPROVE] Change HTTP and Method logs to level INFO",
          "userLogin": "sampaiodiego",
          "milestone": "3.18.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.0.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0-alpha.5428",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23286",
          "title": "Regression: Fix app storage migration",
          "userLogin": "thassiov",
          "description": "The previous version of this migration didn't take into consideration apps that were installed prior to [Rocket.Chat@3.8.0](https://github.com/RocketChat/Rocket.Chat/releases/tag/3.8.0), which [removed the typescript compiler from the server](https://github.com/RocketChat/Rocket.Chat/pull/18687) and into the CLI. As a result, the zip files inside each installed app's document in the database had typescript files in them instead of the now required javascript files.\r\n\r\nAs the new strategy of source code storage for apps changes the way the app is loaded, those zip files containing the source code are read everytime the app is started (or [in this particular case, updated](https://github.com/RocketChat/Rocket.Chat/pull/23286/files#diff-caf9f7a22478639e58d6514be039140a42ce1ab2d999c3efe5678c38ee36d0ccR43)), and as the zips' contents were wrong, the operation was failing.\r\n\r\nThe fix extract the data from old apps and creates new zip files with the compiled `js` already present.",
          "contributors": [
            "thassiov"
          ]
        },
        {
          "pr": "23278",
          "title": "Regression: Seats Cap banner not being disabled if not enterprise",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "4.0.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0-alpha.5428",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23297",
          "title": "Regression: Create new loggers based on server log level",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23304",
          "title": "Regression: Fix channel icons on queue",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "KevLehman",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "23280",
          "title": "[FIX] Update visitor info on email reception based on current inbox settings",
          "userLogin": "KevLehman",
          "milestone": "4.0.0",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        }
      ]
    },
    "4.0.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0-alpha.5428",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23306",
          "title": "Regression: LDAP Issues",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23302",
          "title": "[BREAK] Remove cordova compatibility setting",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "23308",
          "title": "Regression: Fix Bugsnag not started error",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23307",
          "title": "Regression: Change some logs to new format",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "4.0.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0-alpha.5428",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23319",
          "title": "[BREAK] Moved SAML custom field map to EE",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23320",
          "title": "Regression: \"Join\" button not working",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23318",
          "title": "Regression: Add default value when no cookies are present",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23317",
          "title": "Regression: Request seats url",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "23310",
          "title": "[BREAK] Webhook will fail if user is not part of the channel",
          "userLogin": "sampaiodiego",
          "description": "Remove deprecated behavior added by https://github.com/RocketChat/Rocket.Chat/pull/18024 that accepts webhook integrations sending messages even if the user is not part of the channel.\r\n\r\nStarting from 4.0.0 the webhook request will fail with `error-not-allowed` error:\r\n\r\n```\r\n{\"success\":false,\"error\":\"error-not-allowed\"}\r\n```",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23311",
          "title": "Regression: LDAP Channel/Role Sync not working",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23312",
          "title": "Regression: Request seats link",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "3.16.5": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "3.17.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "3.18.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": [
        {
          "pr": "23338",
          "title": "Release 3.18.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23307",
          "title": "Regression: Change some logs to new format",
          "userLogin": "KevLehman",
          "milestone": "3.18.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23280",
          "title": "[FIX] Update visitor info on email reception based on current inbox settings",
          "userLogin": "KevLehman",
          "milestone": "3.18.2",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        }
      ]
    },
    "4.0.0-rc.5": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0-alpha.5428",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23338",
          "title": "Release 3.18.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23307",
          "title": "Regression: Change some logs to new format",
          "userLogin": "KevLehman",
          "milestone": "3.18.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23280",
          "title": "[FIX] Update visitor info on email reception based on current inbox settings",
          "userLogin": "KevLehman",
          "milestone": "3.18.2",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23135",
          "title": "Release 3.18.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "KevLehman",
            "g-thome"
          ]
        },
        {
          "pr": "23091",
          "title": "Regression: Auth banner for EE",
          "userLogin": "g-thome",
          "description": "Dimisses auth banners assigned to EE admins and prevents new ones from appearing.",
          "milestone": "3.18.1",
          "contributors": [
            "g-thome",
            "casalsgh",
            "web-flow"
          ]
        },
        {
          "pr": "23089",
          "title": "[FIX] Change way emails are validated on livechat registerGuest method",
          "userLogin": "KevLehman",
          "milestone": "3.18.1",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23100",
          "title": "[IMPROVE] Change HTTP and Method logs to level INFO",
          "userLogin": "sampaiodiego",
          "milestone": "3.18.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23328",
          "title": "Regression: invalid `call` import",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23331",
          "title": "Regression: LDAP: Handle base authentication and prevent crash",
          "userLogin": "rodrigok",
          "description": "When AD requires TLS the auth crashes the server if StartTLS is not set, the error shows at the end because the code was not waiting on this operation.",
          "milestone": "4.0.0",
          "contributors": [
            "rodrigok",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "23334",
          "title": "Regression: invalid `call` import",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23321",
          "title": "Regression: LDAP User Data Sync not always working",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23333",
          "title": "Regression: Removed exclusive tests statement",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "23322",
          "title": "Regression: Blank screen in Jitsi video calls",
          "userLogin": "matheusbsilva137",
          "description": "- Fix Jitsi calls being disposed even when \"Open in new window\" setting is disabled;\r\n - Fix misspelling on `CallJitsWithData.js` file name.",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23330",
          "title": "Regression: SAML identifier mapping",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "4.0.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0-alpha.5428",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.1.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23524",
          "title": "Chore: Fix some TS warnings",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23521",
          "title": "[FIX] Delay start of email inbox",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23495",
          "title": "Chore: Make omnichannel settings dependent on omnichannel being enabled",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23523",
          "title": "Chore: Update Livechat Package",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "23411",
          "title": "[FIX] SAML Users' roles being reset to default on login",
          "userLogin": "matheusbsilva137",
          "description": "- Remove `roles` field update on `insertOrUpdateSAMLUser` function;\r\n- Add SAML `syncRoles` event;",
          "milestone": "4.0.4",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23522",
          "title": "[FIX] Queue error handling and unlocking behavior",
          "userLogin": "KevLehman",
          "milestone": "4.0.4",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23314",
          "title": "[FIX] MONGO_OPTIONS being ignored for oplog connection",
          "userLogin": "cuonghuunguyen",
          "contributors": [
            "cuonghuunguyen",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23392",
          "title": "[IMPROVE] Allow Omnichannel to handle huge queues ",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23515",
          "title": "[IMPROVE] Make Livechat Instructions setting multi-line",
          "userLogin": "murtaza98",
          "description": "Since now we're supporting markdown text on this field (via this PR - https://github.com/RocketChat/Rocket.Chat.Livechat/pull/648), it would be nice to make this setting multiline so users can have more space to edit the text\r\n![image](https://user-images.githubusercontent.com/34130764/138146712-13e4968b-5312-4d53-b44c-b5699c5e49c1.png)",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23505",
          "title": "Chore: Improve watch OAuth settings logic",
          "userLogin": "ggazzo",
          "description": "Just prevent to perform 200 deletions for registers that not even exist",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23519",
          "title": "Regression: Fix enterprise setting validation",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23514",
          "title": "Chore: Ensure all permissions are created up to this point",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23469",
          "title": "[FIX] useEndpointAction replace by useEndpointActionExperimental",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "23394",
          "title": "[FIX] Omni-Webhook's retry mechanism going in infinite loop",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23511",
          "title": "Regression: Fix user typings style",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23510",
          "title": "Chore: Update pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23506",
          "title": "Regression: Prevent Settings Unit Test Error ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23486",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-10-18Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "KevLehman"
          ]
        },
        {
          "pr": "23376",
          "title": "Bump url-parse from 1.4.7 to 1.5.3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23172",
          "title": "[FIX] Rewrite missing webRTC feature",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "23488",
          "title": "Chore: Replace `promises` helper",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23210",
          "title": "Chore: Startup Time",
          "userLogin": "ggazzo",
          "description": "The settings logic has been improved as a whole.\r\n\r\nAll the logic to get the data from the env var was confusing.\r\n\r\nSetting default values was tricky to understand.\r\n\r\nEvery time the server booted, all settings were updated and callbacks were called 2x or more (horrible for environments with multiple instances and generating a turbulent startup).\r\n\r\n`Settings.get(......, callback);` was deprecated. We now have better methods for each case.",
          "milestone": "4.1.0",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23491",
          "title": "Chore: Move `isJSON` helper",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23497",
          "title": "Update the community open call link in README",
          "userLogin": "Sing-Li",
          "contributors": [
            "Sing-Li",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "23490",
          "title": "Chore: Move `addMinutesToADate` helper",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23489",
          "title": "Chore: Move `isEmail` helper",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23228",
          "title": "[FIX] Admins can't update or reset user avatars when the \"Allow User Avatar Change\" setting is off",
          "userLogin": "matheusbsilva137",
          "description": "- Allow admins (or any other user with the `edit-other-user-avatar` permission) to update or reset user avatars even when the \"Allow User Avatar Change\" setting is off.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "23473",
          "title": "[FIX] Server crashing when Routing method is not available at start",
          "userLogin": "KevLehman",
          "milestone": "4.0.3",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "22949",
          "title": "[FIX] Avoid last admin deactivate itself",
          "userLogin": "ostjen",
          "description": "Co-authored-by: @Kartik18g",
          "contributors": [
            "ostjen",
            "web-flow",
            null
          ]
        },
        {
          "pr": "23418",
          "title": "[FIX][APPS] Communication problem when updating and uninstalling apps in cluster",
          "userLogin": "thassiov",
          "description": "- Make the hook responsible for receiving app update events inside a cluster fetch the app's package (zip file) in the correct place.\r\n- Also shows a warning message on uninstalls inside a cluster. As there are many servers writing to the same place, some race conditions may occur. This prevents problems related to terminating the process in the middle due to errors being thrown and leaving the server in a faulty state.",
          "milestone": "4.0.3",
          "contributors": [
            "thassiov"
          ]
        },
        {
          "pr": "23462",
          "title": "[FIX] Markdown quote message style",
          "userLogin": "tiagoevanp",
          "description": "Before:\r\n![image](https://user-images.githubusercontent.com/17487063/137496669-3abecab4-cf90-45cb-8b1b-d9411a5682dd.png)\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/17487063/137496905-fd727f90-f707-4ec6-8139-ba2eb1a2146e.png)",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "22950",
          "title": "[NEW] Stream to get individual presence updates",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "23396",
          "title": "[FIX] Prevent starting Omni-Queue if Omnichannel is disabled",
          "userLogin": "murtaza98",
          "description": "Whenever the Routing system setting changes, and omnichannel is disabled, then we shouldn't start the queue.",
          "milestone": "4.0.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23404",
          "title": "[FIX][ENTERPRISE] Omnichannel agent is not leaving the room when a forwarded chat is queued",
          "userLogin": "murtaza98",
          "milestone": "4.0.2",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23419",
          "title": "Chore: Partially migrate 2FA client code to TypeScript",
          "userLogin": "tassoevan",
          "description": "Additionally, hides `toastr` behind an module to handle UI's toast notifications.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23342",
          "title": "Chore: clean README",
          "userLogin": "AbhJ",
          "contributors": [
            "AbhJ",
            "web-flow"
          ]
        },
        {
          "pr": "23355",
          "title": "Chore: Fixed a Typo in 11-admin.js test",
          "userLogin": "badbart",
          "contributors": [
            "badbart",
            "web-flow"
          ]
        },
        {
          "pr": "23405",
          "title": "Chore: Document REST API endpoints (DNS)",
          "userLogin": "tassoevan",
          "description": "Describes endpoints for DNS on REST API using a JSDoc annotation compatible with OpenAPI spec.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23430",
          "title": "Chore: Document REST API endpoints (E2E)",
          "userLogin": "tassoevan",
          "description": "Describes endpoints for end-to-end encryption on REST API using a JSDoc annotation compatible with OpenAPI spec.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23428",
          "title": "Chore: Document REST API endpoints (Misc)",
          "userLogin": "tassoevan",
          "description": "Describes miscellaneous endpoints on REST API using a JSDoc annotation compatible with OpenAPI spec.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "20947",
          "title": "[IMPROVE] Add markdown to custom fields in user Info",
          "userLogin": "yash-rajpal",
          "description": "Added markdown to custom fields to render links",
          "contributors": [
            "yash-rajpal",
            "dougfabris"
          ]
        },
        {
          "pr": "23393",
          "title": "[FIX] user/agent upload not working via Apps Engine after 3.16.0",
          "userLogin": "murtaza98",
          "description": "Fixes #22974",
          "milestone": "4.0.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23377",
          "title": "[FIX] Attachment buttons overlap in mobile view",
          "userLogin": "Aman-Maheshwari",
          "milestone": "4.0.2",
          "contributors": [
            "Aman-Maheshwari"
          ]
        },
        {
          "pr": "23378",
          "title": "[FIX] Users' `roles` and `type` being reset to default on LDAP DataSync",
          "userLogin": "matheusbsilva137",
          "description": "- Update `roles` and `type` fields only if they are specified in the data imported from LDAP (otherwise, no changes are applied).",
          "milestone": "4.0.1",
          "contributors": [
            "matheusbsilva137",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23382",
          "title": "[FIX] LDAP not stoping after wrong password",
          "userLogin": "rodrigok",
          "milestone": "4.0.1",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "23381",
          "title": "[FIX] MongoDB deprecation link",
          "userLogin": "sampaiodiego",
          "milestone": "4.0.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23385",
          "title": "Chore: Remove dangling README file",
          "userLogin": "tassoevan",
          "description": "Removes the elderly `server/restapi/README.md`.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23379",
          "title": "[FIX] resumeToken not working",
          "userLogin": "sampaiodiego",
          "milestone": "4.0.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23372",
          "title": "[FIX] unwanted toastr error message when deleting user",
          "userLogin": "ostjen",
          "milestone": "4.0.1",
          "contributors": [
            "ostjen",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23370",
          "title": "Chore: Migrate some React components/hooks to TypeScript",
          "userLogin": "tassoevan",
          "description": "Just low-hanging fruits.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23366",
          "title": "[FIX] BigBlueButton integration error due to missing file import",
          "userLogin": "wolbernd",
          "description": "Fixes BigBlueButton integration",
          "milestone": "4.0.1",
          "contributors": [
            "wolbernd",
            "web-flow"
          ]
        },
        {
          "pr": "23375",
          "title": "Chore: Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "4.0.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "23374",
          "title": "[FIX] imported migration v240",
          "userLogin": "ostjen",
          "milestone": "4.0.1",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "22941",
          "title": "[IMPROVE] optimized groups.listAll response time",
          "userLogin": "ostjen",
          "description": "groups.listAll endpoint was having performance issues, specially when the total number of groups was high. This happened because the endpoint was loading all objects in memory then using splice to paginate, instead of paginating beforehand.\r\n\r\nConsidering 70k groups, this was the performance improvement:\r\n\r\nbefore\r\n![image](https://user-images.githubusercontent.com/28611993/129601314-bdf89337-79fa-4446-9f44-95264af4adb3.png)\r\n\r\nafter\r\n![image](https://user-images.githubusercontent.com/28611993/129601358-5872e166-f923-4c1c-b21d-eb9507365ecf.png)",
          "contributors": [
            "ostjen",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23213",
          "title": "[FIX] Read only description in team creation",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/133608433-8ca788a3-71a8-4d40-8c40-8156ab03c606.png)\r\n\r\n![image](https://user-images.githubusercontent.com/27704687/133608400-4cdc7a67-95e5-46c6-8c65-29ab107cd314.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23364",
          "title": "Chore: Upgrade Storybook",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23360",
          "title": "Chore: Move components away from /app/",
          "userLogin": "tassoevan",
          "description": "We currently do NOT recommend placing React components under `/app`.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23361",
          "title": "Chore: Document REST API endpoints (banners)",
          "userLogin": "tassoevan",
          "description": "Describes endpoints for banners on REST API using a JSDoc annotation compatible with OpenAPI spec.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23362",
          "title": "Merge master into develop & Set version to 4.1.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "4.0.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23386",
          "title": "Release 4.0.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego",
            "ostjen",
            "wolbernd",
            "d-gubert",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23378",
          "title": "[FIX] Users' `roles` and `type` being reset to default on LDAP DataSync",
          "userLogin": "matheusbsilva137",
          "description": "- Update `roles` and `type` fields only if they are specified in the data imported from LDAP (otherwise, no changes are applied).",
          "milestone": "4.0.1",
          "contributors": [
            "matheusbsilva137",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23374",
          "title": "[FIX] imported migration v240",
          "userLogin": "ostjen",
          "milestone": "4.0.1",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "23375",
          "title": "Chore: Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "4.0.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "23366",
          "title": "[FIX] BigBlueButton integration error due to missing file import",
          "userLogin": "wolbernd",
          "description": "Fixes BigBlueButton integration",
          "milestone": "4.0.1",
          "contributors": [
            "wolbernd",
            "web-flow"
          ]
        },
        {
          "pr": "23372",
          "title": "[FIX] unwanted toastr error message when deleting user",
          "userLogin": "ostjen",
          "milestone": "4.0.1",
          "contributors": [
            "ostjen",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "23379",
          "title": "[FIX] resumeToken not working",
          "userLogin": "sampaiodiego",
          "milestone": "4.0.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23381",
          "title": "[FIX] MongoDB deprecation link",
          "userLogin": "sampaiodiego",
          "milestone": "4.0.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23382",
          "title": "[FIX] LDAP not stoping after wrong password",
          "userLogin": "rodrigok",
          "milestone": "4.0.1",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "4.0.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23460",
          "title": "Release 4.0.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "murtaza98",
            "sampaiodiego",
            "Aman-Maheshwari"
          ]
        },
        {
          "pr": "23377",
          "title": "[FIX] Attachment buttons overlap in mobile view",
          "userLogin": "Aman-Maheshwari",
          "milestone": "4.0.2",
          "contributors": [
            "Aman-Maheshwari"
          ]
        },
        {
          "pr": "23393",
          "title": "[FIX] user/agent upload not working via Apps Engine after 3.16.0",
          "userLogin": "murtaza98",
          "description": "Fixes #22974",
          "milestone": "4.0.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23404",
          "title": "[FIX][ENTERPRISE] Omnichannel agent is not leaving the room when a forwarded chat is queued",
          "userLogin": "murtaza98",
          "milestone": "4.0.2",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23396",
          "title": "[FIX] Prevent starting Omni-Queue if Omnichannel is disabled",
          "userLogin": "murtaza98",
          "description": "Whenever the Routing system setting changes, and omnichannel is disabled, then we shouldn't start the queue.",
          "milestone": "4.0.2",
          "contributors": [
            "murtaza98"
          ]
        }
      ]
    },
    "4.0.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23496",
          "title": "Release 4.0.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "thassiov"
          ]
        },
        {
          "pr": "23418",
          "title": "[FIX][APPS] Communication problem when updating and uninstalling apps in cluster",
          "userLogin": "thassiov",
          "description": "- Make the hook responsible for receiving app update events inside a cluster fetch the app's package (zip file) in the correct place.\r\n- Also shows a warning message on uninstalls inside a cluster. As there are many servers writing to the same place, some race conditions may occur. This prevents problems related to terminating the process in the middle due to errors being thrown and leaving the server in a faulty state.",
          "milestone": "4.0.3",
          "contributors": [
            "thassiov"
          ]
        },
        {
          "pr": "23473",
          "title": "[FIX] Server crashing when Routing method is not available at start",
          "userLogin": "KevLehman",
          "milestone": "4.0.3",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        }
      ]
    },
    "4.1.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23531",
          "title": "Regression: Waiting_queue setting not being applied due to missing module key",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23528",
          "title": "Regression: Settings order",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23529",
          "title": "Regression: watchByRegex without Fibers",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "4.0.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23532",
          "title": "Release 4.0.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23411",
          "title": "[FIX] SAML Users' roles being reset to default on login",
          "userLogin": "matheusbsilva137",
          "description": "- Remove `roles` field update on `insertOrUpdateSAMLUser` function;\r\n- Add SAML `syncRoles` event;",
          "milestone": "4.0.4",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23522",
          "title": "[FIX] Queue error handling and unlocking behavior",
          "userLogin": "KevLehman",
          "milestone": "4.0.4",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "4.0.5": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23554",
          "title": "Release 4.0.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23541",
          "title": "[FIX] OAuth login not working on mobile app",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.0.5",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "4.1.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23552",
          "title": "Regression: Mail body contains `undefined` text",
          "userLogin": "tassoevan",
          "description": "### Before\r\n![image](https://user-images.githubusercontent.com/2263066/138733018-10449892-5c2d-46fb-9355-00e98e0d6c9f.png)\r\n\r\n### After\r\n![image](https://user-images.githubusercontent.com/2263066/138733074-a1b88a77-bf64-41c3-a6c3-ac9e1cb63de1.png)",
          "contributors": [
            "tassoevan",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23541",
          "title": "[FIX] OAuth login not working on mobile app",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.0.5",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "4.1.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23556",
          "title": "Regression: Prevent settings from getting updated",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23568",
          "title": "Regression: Routing method not available when called from listeners at startup",
          "userLogin": "KevLehman",
          "milestone": "4.1.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23391",
          "title": "Bump: fuselage 0.30.1",
          "userLogin": "ggazzo",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "4.1.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23577",
          "title": "Regression: Debounce call based on params on omnichannel queue dispatch",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "4.1.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.1.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23607",
          "title": "[FIX] App update flow failing in HA setups",
          "userLogin": "d-gubert",
          "description": "The flow for app updates is broken in specific scenarios with HA setups. Here we change the method calls in the Apps-Engine to avoid race conditions",
          "milestone": "4.1.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "23627",
          "title": "[FIX] LDAP users not being re-activated on login",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.1.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23608",
          "title": "[FIX] Advanced LDAP Sync Features",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.1.1",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        }
      ]
    },
    "3.18.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "4.0.6": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.1.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23487",
          "title": "[FIX] Notifications are not being filtered",
          "userLogin": "matheusbsilva137",
          "description": "- Add a migration to update the `Accounts_Default_User_Preferences_pushNotifications` setting's value to the `Accounts_Default_User_Preferences_mobileNotifications` setting's value;\r\n - Remove the `Accounts_Default_User_Preferences_mobileNotifications` setting (replaced by `Accounts_Default_User_Preferences_pushNotifications`);\r\n - Rename 'mobileNotifications' user's preference to 'pushNotifications'.",
          "milestone": "4.1.2",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23661",
          "title": "[FIX] Performance issues when running Omnichannel job queue dispatcher",
          "userLogin": "renatobecker",
          "milestone": "4.1.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "23587",
          "title": "[FIX] Omnichannel status being changed on page refresh",
          "userLogin": "KevLehman",
          "milestone": "4.1.2",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "4.2.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23769",
          "title": "Chore: Update settings.ts",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23565",
          "title": "[FIX] Registration not possible when any user is blocked for multiple failed logins",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "23770",
          "title": "Regression: Fix sendMessagesToAdmins not in Fiber",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23771",
          "title": "Chore: Remove duplicated 'name' key from rate limiter logs",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23761",
          "title": "[NEW] Enable LDAP manual sync to deployments without EE license",
          "userLogin": "rodrigok",
          "description": "Open the Enterprise LDAP API that executes background sync to be used without any Enterprise License and enforce 2FA requirements.",
          "milestone": "4.2.0",
          "contributors": [
            "rodrigok",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "23732",
          "title": "[NEW] Rate limiting for user registering",
          "userLogin": "ostjen",
          "milestone": "4.2.0",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "23675",
          "title": "Chore: add index on appId + associations for apps_persistence collection",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23768",
          "title": "Chore: Bump Rocket.Chat@livechat to 1.10",
          "userLogin": "KevLehman",
          "milestone": "4.2.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23766",
          "title": "[IMPROVE] Improve the add user drop down for add a user in create channel modal for UserAutoCompleteMultiple",
          "userLogin": "dougfabris",
          "description": "Seeing only the name of the person you are not adding is not practical in my opinion because two people can have the same name. Moreover, you can't see the username of the person you want to add in the dropdown. So I changed that and created another selection of users to show the username as well. I made this change so that it would appear in the key place for creating a room and adding a user.\r\n\r\nBefore:\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115287805-faac8d00-a150-11eb-871f-147ab011ced0.mp4\r\n\r\n\r\nAfter:\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115287664-d2249300-a150-11eb-8cf6-0e04730b425d.mp4",
          "milestone": "4.2.0",
          "contributors": [
            "Jeanstaquet",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "23533",
          "title": "[FIX] New specific endpoint for contactChatHistoryMessages with right permissions",
          "userLogin": "tiagoevanp",
          "description": "Anyone with 'View Omnichannel Rooms' permission can see the History Messages.",
          "milestone": "4.2.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "KevLehman",
            "ggazzo"
          ]
        },
        {
          "pr": "23588",
          "title": "[FIX][ENTERPRISE] OAuth \"Merge Roles\" removes roles from users",
          "userLogin": "matheusbsilva137",
          "description": "- Fix OAuth \"Merge Roles\": the \"Merge Roles\" option now synchronize only the roles described in the \"**Roles to Sync**\" setting available in each Custom OAuth settings' group (instead of replacing users' roles by their OAuth roles);\r\n- Fix \"Merge Roles\" and \"Channel Mapping\" not being performed/updated on OAuth login.",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "23547",
          "title": "[IMPROVE] Engagement Dashboard",
          "userLogin": "tassoevan",
          "description": "- Adds helpers `onToggledFeature` for server and client code to handle license activation/deactivation without server restart;\r\n- Replaces usage of `useEndpointData` with `useQuery` (from [React Query](https://react-query.tanstack.com/));\r\n- Introduces `view-engagement-dashboard` permission.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23004",
          "title": "[NEW] Audio and Video calling in Livechat",
          "userLogin": "murtaza98",
          "contributors": [
            "dhruvjain99",
            "murtaza98",
            "Deepak-learner"
          ]
        },
        {
          "pr": "23758",
          "title": "Chore: Type omnichannel models",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "ggazzo"
          ]
        },
        {
          "pr": "23737",
          "title": "[NEW] Allow registering by REG_TOKEN environment variable",
          "userLogin": "geekgonecrazy",
          "description": "You can provide the REG_TOKEN environment variable containing a registration token and it will automatically register to your cloud account.  This simplifies the registration flow",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "23686",
          "title": "[NEW] Permission for download/uploading files on mobile",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "23735",
          "title": "[IMPROVE] Stricter API types",
          "userLogin": "tassoevan",
          "description": "It:\r\n- Adds stricter types for `API`;\r\n- Enables types for `urlParams`;\r\n- Removes mandatory passage of `undefined` payload on client;\r\n- Corrects some regressions;\r\n- Reassures my belief in TypeScript supremacy.",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "23757",
          "title": "Regression:  Units endpoint to TS",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23750",
          "title": "[NEW] REST endpoints to manage Omnichannel Business Units",
          "userLogin": "KevLehman",
          "description": "Basic documentation about endpoints can be found at https://www.postman.com/kaleman960/workspace/rocketchat-public-api/request/3865466-71502450-8c8f-42b4-8954-1cd3d01fcb0c",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23738",
          "title": "[FIX] Autofocus on search input in admin",
          "userLogin": "gabriellsh",
          "description": "Removed \"generic\" autofocus on sidenav template.",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "23745",
          "title": "Chore: Generic Table ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23739",
          "title": "[FIX] Await promise to handle error when attempting to transfer a room",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23673",
          "title": "[FIX][ENTERPRISE] Private rooms and discussions can't be audited",
          "userLogin": "matheusbsilva137",
          "description": "- Add Private rooms (groups) and Discussions to the Message Auditing (Channels) autocomplete;\r\n- Update \"Channels\" tab name to \"Rooms\".",
          "contributors": [
            "matheusbsilva137",
            "gabriellsh"
          ]
        },
        {
          "pr": "23734",
          "title": "[FIX] Missing user roles in edit user tab",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23733",
          "title": "[FIX] Discussions created inside discussions",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23694",
          "title": "[NEW] Allow Omnichannel statistics to be collected.",
          "userLogin": "cauefcr",
          "description": "This PR adds the possibility for business stakeholders to see what is actually being used of the Omnichannel integrations.",
          "contributors": [
            null,
            "cauefcr",
            "web-flow"
          ]
        },
        {
          "pr": "23725",
          "title": "[IMPROVE] Re-naming department query param for Twilio",
          "userLogin": "murtaza98",
          "description": "Since the endpoint supports both, department ID and department Name, so we're renaming it to reflect the same. `departmentName` -> `department`",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23468",
          "title": "[FIX]  Fixed E2E default room settings not being honoured",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "TheDigitalEagle",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "23659",
          "title": "[FIX] broken avatar preview when changing avatar",
          "userLogin": "Aman-Maheshwari",
          "contributors": [
            "Aman-Maheshwari"
          ]
        },
        {
          "pr": "23705",
          "title": "[FIX] Prevent UserAction.addStream without Subscription",
          "userLogin": "tiagoevanp",
          "description": "When you take an Omnichannel chat from queue, the guest's typing information will appear.",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "23499",
          "title": "[FIX] PhotoSwipe crashing on show",
          "userLogin": "tassoevan",
          "description": "Waits for initial content to load before showing it.",
          "contributors": [
            "tassoevan",
            "dougfabris"
          ]
        },
        {
          "pr": "23695",
          "title": "Chore: add `no-bidi` rule",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23711",
          "title": "[FIX] Fix typo in FR translation",
          "userLogin": "Cormoran96",
          "contributors": [
            "Cormoran96"
          ]
        },
        {
          "pr": "23706",
          "title": "Chore: Mocha testing configuration",
          "userLogin": "tassoevan",
          "description": "We've been writing integration tests for the REST API quite regularly, but we can't say the same for UI-related modules. This PR is based on the assumption that _improving the developer experience on writing tests_ would increase our coverage and promote the adoption even for newcomers.\r\n\r\nHere as summary of the proposal:\r\n\r\n- Change Mocha configuration files:\r\n  - Add a base configuration (`.mocharc.base.json`);\r\n  - Rename the configuration for REST API tests (`mocha_end_to_end.opts.js -> .mocharc.api.js`);\r\n  - Add a configuration for client modules (`.mocharc.client.js`);\r\n  - Enable ESLint for them.\r\n- Add a Mocha test command exclusive for client modules (`npm run testunit-client`);\r\n- Enable fast watch mode:\r\n  - Configure `ts-node` to only transpile code (skip type checking);\r\n  - Define a list of files to be watched.\r\n- Configure `mocha` environment on ESLint only for test files (required when using Mocha's globals);\r\n- Adopt Chai as our assertion library:\r\n  - Unify the setup of Chai plugins (`chai-spies`, `chai-datetime`, `chai-dom`);\r\n  - Replace `assert` with `chai`;\r\n  - Replace `chai.expect` with `expect`.\r\n- Enable integration tests with React components:\r\n  - Enable JSX support on our default Babel configuration;\r\n  - Adopt [testing library](https://testing-library.com/).",
          "contributors": [
            "tassoevan",
            "KevLehman",
            "ggazzo"
          ]
        },
        {
          "pr": "23701",
          "title": "Chore: Api definitions",
          "userLogin": "ggazzo",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "23703",
          "title": "[FIX][ENTERPRISE] Replace all occurrences of a placeholder on string instead of just first one",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23641",
          "title": "[FIX] Omnichannel webhooks can't be saved",
          "userLogin": "Aman-Maheshwari",
          "contributors": [
            "Aman-Maheshwari"
          ]
        },
        {
          "pr": "23595",
          "title": "[FIX] Omnichannel business hours page breaking navigation",
          "userLogin": "Aman-Maheshwari",
          "contributors": [
            "Aman-Maheshwari",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "23626",
          "title": "[IMPROVE] Allow override of default department for SMS Livechat sessions",
          "userLogin": "bhardwajaditya",
          "contributors": [
            "bhardwajaditya"
          ]
        },
        {
          "pr": "23691",
          "title": "[FIX] Omnichannel contact center navigation",
          "userLogin": "tiagoevanp",
          "description": "Derives from: https://github.com/RocketChat/Rocket.Chat/pull/23656\r\n\r\nThis PR includes a different approach to solving navigation problems following the same code structure and UI definitions of other \"ActionButtons\" components in Sidebar.",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "23692",
          "title": "Regression: Improve AggregationCursor types",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23696",
          "title": "Chore: Remove useCallbacks",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23387",
          "title": "[IMPROVE] Reduce complexity in some functions",
          "userLogin": "tassoevan",
          "description": "Overhauls all places where eslint's `complexity` rule is disabled.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23633",
          "title": "Chore: Convert Fiber models to async Step 1",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23389",
          "title": "[NEW] Permissions for interacting with Omnichannel Contact Center",
          "userLogin": "cauefcr",
          "description": "Adds a new permission, one that allows for control over user access to Omnichannel Contact Center,",
          "contributors": [
            null,
            "cauefcr",
            "web-flow"
          ]
        },
        {
          "pr": "23587",
          "title": "[FIX] Omnichannel status being changed on page refresh",
          "userLogin": "KevLehman",
          "milestone": "4.1.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23661",
          "title": "[FIX] Performance issues when running Omnichannel job queue dispatcher",
          "userLogin": "renatobecker",
          "milestone": "4.1.2",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "23608",
          "title": "[FIX] Advanced LDAP Sync Features",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.1.1",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "23627",
          "title": "[FIX] LDAP users not being re-activated on login",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.1.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23576",
          "title": "[FIX] \"to users\" not working in export message",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "23607",
          "title": "[FIX] App update flow failing in HA setups",
          "userLogin": "d-gubert",
          "description": "The flow for app updates is broken in specific scenarios with HA setups. Here we change the method calls in the Apps-Engine to avoid race conditions",
          "milestone": "4.1.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "23566",
          "title": "[FIX] Apps scheduler \"losing\" jobs after server restart",
          "userLogin": "d-gubert",
          "description": "If a job is scheduled and the server restarted, said job won't be executed, giving the impression it's been lost.\r\n\r\nWhat happens is that the scheduler is only started when some app tries to schedule an app - if that happens, all jobs that are \"late\" will be executed; if that doesn't happen, no job will run.\r\n\r\nThis PR starts the apps scheduler right after all apps have been loaded",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "23603",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-11-01Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "23498",
          "title": "[NEW] Show on-hold metrics on analytics pages and current chats",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23452",
          "title": "Chore: Rearrange module typings",
          "userLogin": "tassoevan",
          "description": "- Move all external module declarations (definitions and augmentations) to `/definition/externals`;\r\n- ~Symlink some modules on `/definition/externals` to `/ee/server/services/definition/externals`~ Share types with `/ee/server/services`;\r\n- Use TypeScript as server code entrypoint.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23487",
          "title": "[FIX] Notifications are not being filtered",
          "userLogin": "matheusbsilva137",
          "description": "- Add a migration to update the `Accounts_Default_User_Preferences_pushNotifications` setting's value to the `Accounts_Default_User_Preferences_mobileNotifications` setting's value;\r\n - Remove the `Accounts_Default_User_Preferences_mobileNotifications` setting (replaced by `Accounts_Default_User_Preferences_pushNotifications`);\r\n - Rename 'mobileNotifications' user's preference to 'pushNotifications'.",
          "milestone": "4.1.2",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23542",
          "title": "[IMPROVE] MKP12 - New UI - Merge Apps and Marketplace Tabs and Content",
          "userLogin": "rique223",
          "description": "Merged the Marketplace and Apps page into a single page with a tabs component that changes between Markeplace and installed apps.\r\n![page merging](https://user-images.githubusercontent.com/43561537/138516558-f86d62e6-1a5c-4817-a229-a1b876323960.gif)",
          "contributors": [
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "23586",
          "title": "Merge master into develop & Set version to 4.2.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.2.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23778",
          "title": "Regression: Fix incorrect API path for livechat calls",
          "userLogin": "murtaza98",
          "milestone": "4.2.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23775",
          "title": "Regression: Fix LDAP sync route",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.2.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23793",
          "title": "Regression: Include files on EE services build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23789",
          "title": "Regression: Fix sort param on omnichannel endpoints",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "4.2.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23802",
          "title": "Regression: Add @rocket.chat/emitter to EE services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.2.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23774",
          "title": "Regression: Add trash to raw models",
          "userLogin": "sampaiodiego",
          "milestone": "4.2.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "23820",
          "title": "[FIX] LDAP users being disabled when an AD security policy is enabled",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.2.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23815",
          "title": "Regression: \"When is the chat busier\" and \"Users by time of day\" charts are not working",
          "userLogin": "matheusbsilva137",
          "description": "- Fix \"When is the chat busier\" (Hours) and \"Users by time of day\" charts, which weren't displaying any data;",
          "milestone": "4.2.0",
          "contributors": [
            "murtaza98",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "23812",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-11-29Z",
          "userLogin": "lingohub[bot]",
          "milestone": "4.2.0",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "23813",
          "title": "Regression: Mark Livechat WebRTC video calling as alpha",
          "userLogin": "murtaza98",
          "description": "![image](https://user-images.githubusercontent.com/34130764/143832378-82b99a72-23e8-4115-8b28-a0d210de598b.png)",
          "milestone": "4.2.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23803",
          "title": "Regression: Current Chats not Filtering",
          "userLogin": "MartinSchoeler",
          "milestone": "4.2.0",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "4.2.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.3.0-rc.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.29.0-alpha.0.5711",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24008",
          "title": "Regression: Fix omnichannel empty source usage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23924",
          "title": "[IMPROVE] Webdav methods sanitization",
          "userLogin": "dougfabris",
          "description": "The improvement modify `server_url` and `user_id` params into `serverURL` and `userId` more suitable to our camelCase pattern. Also converts the webdav methods into .ts helping us to prevent issues in the next modal rewrites efforts.",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23875",
          "title": "Chore: update docker image base to latest node 12 patch",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24007",
          "title": "[IMPROVE] Replace SortListItem and CreateListItem with ListItem",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "23912",
          "title": "[NEW] Show Omnichannel room icon based on source definition",
          "userLogin": "AllanPazRibeiro",
          "milestone": "4.3.0",
          "contributors": [
            "AllanPazRibeiro",
            "ggazzo",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "23925",
          "title": "[NEW][APPS] Add new email event for apps",
          "userLogin": "d-gubert",
          "description": "Introduces a new event called before an email is sent by the Mailer. Apps can intercept and modify the email that will be sent, or even prevent it from being sent altogether. For more details, check https://github.com/RocketChat/Rocket.Chat.Apps-engine/pull/461/files#diff-301e8a58164edbf315da2a43c4923f153dbc909573de1e60aa9f730f7488ac82",
          "milestone": "4.3.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "19640",
          "title": "[FIX] Changes on department agents should mark form as dirty",
          "userLogin": "rafaelblink",
          "milestone": "4.3.0",
          "contributors": [
            "rafaelblink",
            "web-flow",
            "gabriellsh",
            "renatobecker",
            "dougfabris"
          ]
        },
        {
          "pr": "23904",
          "title": "[FIX] Jitsi call already ended",
          "userLogin": "Aman-Maheshwari",
          "description": "- Fix Jitsi timeout update -- which caused the \"Jitsi call already ended\" error when trying to join a call some time after its creation;",
          "contributors": [
            "Aman-Maheshwari",
            "yash-rajpal"
          ]
        },
        {
          "pr": "23939",
          "title": "[NEW][EE] Introduce fallback department support",
          "userLogin": "KevLehman",
          "milestone": "4.3.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23959",
          "title": "[FIX] teams.leave client usage",
          "userLogin": "dougfabris",
          "milestone": "4.3.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23679",
          "title": "[NEW][APPS] Allow Rocket.Chat Apps to register custom action buttons",
          "userLogin": "d-gubert",
          "description": "Add an action button manager that allows apps to register custom action buttons that trigger interaction callbacks in them",
          "milestone": "4.3.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "23843",
          "title": "[NEW][APPS] Allow apps to open contextual bar",
          "userLogin": "thassiov",
          "description": "Opens a contextual bar using app ui interactions (`CONTEXTUAL_BAR_OPEN`)\r\n\r\nhttps://user-images.githubusercontent.com/733282/146704076-d2d115f2-6ca6-4ed0-b450-81be580889a4.mp4",
          "milestone": "4.3.0",
          "contributors": [
            "thassiov"
          ]
        },
        {
          "pr": "23786",
          "title": "Chore: Enable prefer-optional-chain ESLint rule for TypeScript files",
          "userLogin": "tassoevan",
          "description": "> Code is bad. It rots. It requires periodic maintenance. It has bugs that need to be found. New features mean old code has to be adapted.\r\n> The more code you have, the more places there are for bugs to hide. The longer checkouts or compiles take. The longer it takes a new employee to make sense of your system. If you have to refactor there's more stuff to move around.\r\n> Furthermore, more code often means less flexibility and functionality. This is counter-intuitive, but a lot of times a simple, elegant solution is faster and more general than the plodding mess of code produced by a programmer of lesser talent.\r\n> Code is produced by engineers. To make more code requires more engineers. Engineers have n^2 communication costs, and all that code they add to the system, while expanding its capability, also increases a whole basket of costs.\r\n> You should do whatever possible to increase the productivity of individual programmers in terms of the expressive power of the code they write. Less code to do the same thing (and possibly better). Less programmers to hire. Less organizational communication costs.\r\n\r\n— <cite>[Rich Skrenta][1]</cite>\r\n\r\nMixing two problem domains in code is prone to errors. In this small example\r\n\r\n```ts\r\ndeclare const y: { z: unknown } | undefined;\r\n\r\nconst x = y && y.z;\r\n```\r\n\r\nwe're (1) checking the nullity of `y` and (2) attributing `y.z` to `x`, where (2) is _clearly_ the main problem we're solving with code. The optional chaining is a good technique to handle nullity as a mere implementation detail:\r\n\r\n```ts\r\ndeclare const y: { z: unknown } | undefined;\r\n\r\nconst x = y?.z;\r\n```\r\n\r\nAttributing `y.z` to `x` is more easily readable than the nullity check of `y`.\r\n\r\nThis PR aims to add `@typescript-eslint/prefer-optional-chain` rule to ESlint configuration at warning level.",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23996",
          "title": "Chore: Remove the `mobile-download-file` permission",
          "userLogin": "matheusbsilva137",
          "description": "- Remove the `mobile-download-file` permission and its descriptions.",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23823",
          "title": "[FIX] LDAP Sync doing nothing when set to only import new users.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.3.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "23816",
          "title": "Chore: Centralize email validation functionality",
          "userLogin": "KevLehman",
          "description": "- Create lib for validating emails\r\n- Modify places that validate emails to use the new central function",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23972",
          "title": "[NEW][APPS] getUserUnreadMessageCount Bridge",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "d-gubert"
          ]
        },
        {
          "pr": "23993",
          "title": "Chore: Deleted LivechatPageVisited",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "23987",
          "title": "[FIX] Broken links present in some languages",
          "userLogin": "aswinidev",
          "contributors": [
            "aswinidev"
          ]
        },
        {
          "pr": "23846",
          "title": "Chore: added last login to users.list",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "23574",
          "title": "[FIX] Email notifications settings not being honored on new DMs",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23805",
          "title": "[FIX] Headers already sent error when user data download is disabled",
          "userLogin": "sampaiodiego",
          "description": "When using the export message tool when trying to download the file using the link sent via email if the feature \"Export User Data\" is disabled an error was being thrown causing the request to halt.\r\n\r\nThis is the error shown in the logs:\r\n```\r\n=== UnHandledPromiseRejection ===\r\nError [ERR_HTTP_HEADERS_SENT] [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client\r\n    at ServerResponse.setHeader (_http_outgoing.js:530:11)\r\n    at ServerResponse.res.setHeader (/app/bundle/programs/server/npm/node_modules/meteor/simple_json-routes/node_modules/connect/lib/patch.js:134:22)\r\n    at app/user-data-download/server/exportDownload.js:14:7\r\n    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 {\r\n  code: 'ERR_HTTP_HEADERS_SENT'\r\n}\r\n---------------------------------\r\nErrors like this can cause oplog processing errors.\r\nSetting EXIT_UNHANDLEDPROMISEREJECTION will cause the process to exit allowing your service to automatically restart the process\r\nFuture node.js versions will automatically exit the process\r\n=================================\r\n```",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23991",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-12-20Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "23901",
          "title": "[FIX] broken `Word Placement Anywhere` and `Run on edits` toggles in integration page",
          "userLogin": "aswinidev",
          "milestone": "4.3.0",
          "contributors": [
            "aswinidev"
          ]
        },
        {
          "pr": "23973",
          "title": "[FIX] OTR not working",
          "userLogin": "gabriellsh",
          "description": "A rule on the user notification streamer was changed recently, and the check for writing on the streamer was wrong. Changed it to allow all logged users.",
          "milestone": "4.3.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "23833",
          "title": "[FIX] Add missing .png to clipboard uploaded file name",
          "userLogin": "dougfabris",
          "milestone": "4.3.0",
          "contributors": [
            "dougfabris",
            "gabriellsh"
          ]
        },
        {
          "pr": "23974",
          "title": "Chore: Use only LivechatTriggerRaw model",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23948",
          "title": "[FIX] Missing edit icon in sequential thread messages",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/146083450-ca6d7197-dc55-4058-8212-943b42c82473.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/146083055-36c9731a-33c6-483a-93a5-1355d8689e3a.png)",
          "milestone": "4.3.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23910",
          "title": "[FIX] Removing Edit message from messageBox on room changed",
          "userLogin": "yash-rajpal",
          "description": "Removing edit message from messageBox and local storage on messageBox destroyed.",
          "milestone": "4.3.0",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "23945",
          "title": "[IMPROVE] Allow e-mail channel to be used without default department.",
          "userLogin": "cauefcr",
          "description": "Due to a missing condition in the e-mail input processing, Rocket.Chat was unable to receive e-mails from e-mail channels that did not have a default department.",
          "contributors": [
            "cauefcr",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23466",
          "title": "Bump mailparser from 3.2.0 to 3.4.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23853",
          "title": "Bump thehanimo/pr-title-checker from 1.2 to 1.3.4",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "23882",
          "title": "[FIX] Custom emoji route in admin",
          "userLogin": "sidmohanty11",
          "description": "https://user-images.githubusercontent.com/73601258/144975689-912cfd73-da16-433c-899a-4d4ffac8e146.mp4",
          "milestone": "4.3.0",
          "contributors": [
            "sidmohanty11",
            "dougfabris"
          ]
        },
        {
          "pr": "23888",
          "title": "[FIX] Popover position for arabic languages",
          "userLogin": "yash-rajpal",
          "milestone": "4.3.0",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "23347",
          "title": "[FIX] creating room with federated member",
          "userLogin": "qwertiko",
          "milestone": "4.2.2",
          "contributors": [
            "qwertiko",
            "web-flow"
          ]
        },
        {
          "pr": "23930",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-12-13Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "21025",
          "title": "[NEW][APPS] Possibility to set room closer via Apps LivechatBridge.closeRoom",
          "userLogin": "cuonghuunguyen",
          "description": "Add an optional param named `closer` into `LivechatBridge.closeRoom` so that it will be possible to close the room and send a close room message with the correct room closer.\r\nIf the param is not passed, use the room visitor as the room closer.",
          "contributors": [
            null,
            "d-gubert"
          ]
        },
        {
          "pr": "23860",
          "title": "[FIX] Custom status doesn't update properly",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "gabriellsh"
          ]
        },
        {
          "pr": "23921",
          "title": "Bump cookie-parser from 1.4.5 to 1.4.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23914",
          "title": "Chore: Fix hasRole warning",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23922",
          "title": "Chore: Update pino deps",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23689",
          "title": "Bump path-parse from 1.0.6 to 1.0.7",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23526",
          "title": "Bump @rocket.chat/string-helpers from 0.29.0 to 0.30.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23289",
          "title": "Bump pm2 from 5.1.1 to 5.1.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23913",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.2.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "23908",
          "title": "[FIX] Translations for App Select Settings not working",
          "userLogin": "murtaza98",
          "description": "Derived from PR https://github.com/RocketChat/Rocket.Chat/pull/19238",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "23848",
          "title": "[FIX] DMs being created with username instead of user's name",
          "userLogin": "gabriellsh",
          "milestone": "4.3.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "23879",
          "title": "[IMPROVE] Update \"Message Erasure Type\" setting's description",
          "userLogin": "matheusbsilva137",
          "description": "- Improves the \"Message Erasure Type\" setting's description by providing more details regarding the expected behavior of each option (\"Keep Messages and User Name\", \"Delete All Messages\" and \"Remove link between user and messages\");\r\n- Remove outdated translations (for this setting's description).",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23796",
          "title": "[FIX] Segmentation fault on CentOS 7 due to outdated `sharp`",
          "userLogin": "tassoevan",
          "description": "Upgrades `sharp` to avoid a segmentation fault on CentOS 7 during startup related to `sharp.node` being loaded via `process.dlopen()`.\r\n\r\nSuggested as a fix for versions `4.0.x` and `4.1.x`.",
          "milestone": "4.2.1",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23819",
          "title": "[IMPROVE] Omnichannel Visitor Endpoints error handling",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23857",
          "title": "[FIX] teams.removeMembers client usage",
          "userLogin": "dougfabris",
          "milestone": "4.2.1",
          "contributors": [
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "23862",
          "title": "Regression: Toolbox render item",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23558",
          "title": "[FIX] Fix no message size limit for method sendMessageLivechat",
          "userLogin": "cuonghuunguyen",
          "contributors": [
            null
          ]
        },
        {
          "pr": "23791",
          "title": "[FIX] Modal keeps state if reset too fast.",
          "userLogin": "gabriellsh",
          "description": "~Queued updates so the Modal has a chance to close.~\r\nUsed a random key to ensure modal doesn't keep it's state.",
          "milestone": "4.3.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "23877",
          "title": "Regression: Missing padding in popover with custom template",
          "userLogin": "dougfabris",
          "description": "![Screen Shot 2021-12-06 at 14 16 40](https://user-images.githubusercontent.com/27704687/144891474-a5bf982e-56af-46df-b472-adf9d999ce02.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23873",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-12-06Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "23861",
          "title": "[FIX] Wrong button for non trial apps",
          "userLogin": "rique223",
          "description": "This PR solves a bug on the marketplace that was happening with WhatsApp where it was displaying a trial button even though it didn't have a free trial period. The new verification I've added checks if the app is subscription-based and then checks if it has 0 trial days in all of its tiers. If it does, it shows a subscribe button. If it doesn't, it displays a trial button. Also, I've exposed the itsEnterpriseOnly flag as an extra measure in the case of apps like Facebook Messenger that are enterprise-only and consequently should show the subscribe button.  \r\nBefore:\r\n![image](https://user-images.githubusercontent.com/43561537/144687716-baef06ce-7a80-42fc-8393-b0283c0f349a.png)  \r\nAfter:\r\n![image](https://user-images.githubusercontent.com/43561537/144687924-1a3eb3a7-783f-4450-abd2-1efa0de64658.png)",
          "milestone": "4.2.1",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "23859",
          "title": "[FIX] Error when creating an inactive user in admin panel",
          "userLogin": "matheusbsilva137",
          "description": "- Fix `usersInRole` array used to send email to activate a user.",
          "milestone": "4.2.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23822",
          "title": "Chore: Create script to add new migrations",
          "userLogin": "KevLehman",
          "description": "- Create NPM script to add new migrations\r\n- TODO:  Infer next migration number from file list",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23215",
          "title": "[FIX] Add CSP to authorize auto-close of CAS login window",
          "userLogin": "goyome",
          "description": "Add the hash of the JS inside the page that won't close ( window.close(); )",
          "milestone": "4.1.0",
          "contributors": [
            "goyome",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "23831",
          "title": "[FIX] Missing custom user status ellipsis",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/144270229-baca14f5-e168-42b7-86d1-e7217be561a9.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/144274255-39216e69-8283-45c5-8a77-b835d284f655.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23839",
          "title": "Chore: Change Menu props to accept next fuselage version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "23756",
          "title": "Chore: Replace new typography",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "23827",
          "title": "Merge master into develop & Set version to 4.3.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.2.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23917",
          "title": "Release 4.2.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "tiagoevanp",
            "sampaiodiego",
            "matheusbsilva137",
            "rique223",
            "dougfabris",
            "tassoevan",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "23913",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.2.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "23796",
          "title": "[FIX] Segmentation fault on CentOS 7 due to outdated `sharp`",
          "userLogin": "tassoevan",
          "description": "Upgrades `sharp` to avoid a segmentation fault on CentOS 7 during startup related to `sharp.node` being loaded via `process.dlopen()`.\r\n\r\nSuggested as a fix for versions `4.0.x` and `4.1.x`.",
          "milestone": "4.2.1",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23857",
          "title": "[FIX] teams.removeMembers client usage",
          "userLogin": "dougfabris",
          "milestone": "4.2.1",
          "contributors": [
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "23861",
          "title": "[FIX] Wrong button for non trial apps",
          "userLogin": "rique223",
          "description": "This PR solves a bug on the marketplace that was happening with WhatsApp where it was displaying a trial button even though it didn't have a free trial period. The new verification I've added checks if the app is subscription-based and then checks if it has 0 trial days in all of its tiers. If it does, it shows a subscribe button. If it doesn't, it displays a trial button. Also, I've exposed the itsEnterpriseOnly flag as an extra measure in the case of apps like Facebook Messenger that are enterprise-only and consequently should show the subscribe button.  \r\nBefore:\r\n![image](https://user-images.githubusercontent.com/43561537/144687716-baef06ce-7a80-42fc-8393-b0283c0f349a.png)  \r\nAfter:\r\n![image](https://user-images.githubusercontent.com/43561537/144687924-1a3eb3a7-783f-4450-abd2-1efa0de64658.png)",
          "milestone": "4.2.1",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "23859",
          "title": "[FIX] Error when creating an inactive user in admin panel",
          "userLogin": "matheusbsilva137",
          "description": "- Fix `usersInRole` array used to send email to activate a user.",
          "milestone": "4.2.1",
          "contributors": [
            "matheusbsilva137"
          ]
        }
      ]
    },
    "4.2.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23940",
          "title": "Release 4.2.2",
          "userLogin": "ggazzo",
          "contributors": [
            "qwertiko",
            "ggazzo"
          ]
        },
        {
          "pr": "23347",
          "title": "[FIX] creating room with federated member",
          "userLogin": "qwertiko",
          "milestone": "4.2.2",
          "contributors": [
            "qwertiko",
            "web-flow"
          ]
        }
      ]
    },
    "4.3.0-rc.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.29.0-alpha.0.5711",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24009",
          "title": "Regression: Let Meteor.absoluteUrl.defaultOptions.rootUrl as baseURI",
          "userLogin": "tassoevan",
          "milestone": "4.3.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24012",
          "title": "Regression: Add migration for omni rooms with no source",
          "userLogin": "murtaza98",
          "description": "Add a migration to add source property to all the omnichannel rooms which don't have it yet. All these rooms will have source type as `other`",
          "contributors": [
            "murtaza98"
          ]
        }
      ]
    },
    "4.3.0-rc.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.29.0-alpha.0.5711",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24018",
          "title": "Regression: Remove self from fallback departments dropdown",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24019",
          "title": "Regression: addAction verification breaking rooms",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "4.3.0-rc.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.29.0-alpha.0.5711",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24035",
          "title": "Regression: Ensure room action buttons only appear inside menu",
          "userLogin": "d-gubert",
          "description": "Currently, action buttons registered by apps to appear in the ROOM_ACTION context show in the first position of the list, but since they don't have an icon they are effectively invisible in the tab bar.\r\n\r\nHere we change the order configuration of the button so we make sure it only shows inside the room menu",
          "milestone": "4.3.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24030",
          "title": "i18n: Language update from LingoHub 🤖 on 2021-12-27Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24033",
          "title": "Regression: Add optional chaining to possibly undefined fields",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24034",
          "title": "Regression: Remove dangling console.log",
          "userLogin": "tassoevan",
          "description": "A empty array have been printed to console due to a promise chained to `console.log` and `console.error` calls, probably for debugging purposes.",
          "milestone": "4.3.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "4.3.0-rc.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.29.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24046",
          "title": "Chore: Bump fuselage 0.31.0",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "tassoevan"
          ]
        },
        {
          "pr": "24045",
          "title": "Chore: Update Apps-Engine to latest",
          "userLogin": "d-gubert",
          "milestone": "4.3.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24021",
          "title": "Chore: Replace typography",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        }
      ]
    },
    "4.3.0": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.29.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.3.1": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.29.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24107",
          "title": "[FIX][APPS] Action buttons not removed when app is disabled or uninstalled",
          "userLogin": "d-gubert",
          "description": "Fixes a problem where action buttons registered by any app would not be removed if the app was disabled or uninstalled",
          "milestone": "4.3.1",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "24105",
          "title": "[FIX][APPS] Prevents emails from being sent when apps framework is disabled",
          "userLogin": "d-gubert",
          "description": "Introduction of new event `IPreEmailSent` was breaking the email function when the Apps-Engine framework was disabled in the administration",
          "milestone": "4.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24096",
          "title": "[FIX] Ensure Firefox 91 ESR support",
          "userLogin": "tassoevan",
          "description": "It:\r\n- Adds `Firefox ESR` to `browserslist`;\r\n- Upgrades `@rocket.chat/fuselage-hooks` to overcome a bug related to Firefox implementation of `ResizeObserver` API.",
          "milestone": "4.3.1",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24091",
          "title": "Chore: Update Livechat to 1.11.1",
          "userLogin": "MartinSchoeler",
          "milestone": "4.3.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24067",
          "title": "[FIX] Omnichannel enabled setting not working when creating rooms",
          "userLogin": "murtaza98",
          "milestone": "4.3.1",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23981",
          "title": "[FIX] Enter not working on modal's multi-line input",
          "userLogin": "murtaza98",
          "description": "Right now, if we try to press enter for a new line on multi-line modal input... it auto triggers the submit event. This PR fixes this behaviour by not submitting the modal in case the enter was pressed within an input text with multiline expected",
          "milestone": "4.3.1",
          "contributors": [
            "murtaza98",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24039",
          "title": "[FIX] Omnichannel Current chats pagination not working",
          "userLogin": "murtaza98",
          "milestone": "4.3.1",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        }
      ]
    },
    "4.3.2": {
      "node_version": "12.22.1",
      "npm_version": "6.14.1",
      "apps_engine_version": "1.29.2",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24068",
          "title": "[FIX] Integration section crashing opening in My Account",
          "userLogin": "dougfabris",
          "milestone": "4.3.2",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "24171",
          "title": "Chore: Update Apps-Engine to 1.29.2",
          "userLogin": "d-gubert",
          "milestone": "4.3.2",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24158",
          "title": "[FIX] App Framework Enable hanging indefinitely",
          "userLogin": "geekgonecrazy",
          "milestone": "4.3.2",
          "contributors": [
            "geekgonecrazy",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "24090",
          "title": "[FIX] CSV Importer failing to import users",
          "userLogin": "pierre-lehnen-rc",
          "description": "- Update use of `setRealName` function to `_setRealName`.",
          "milestone": "4.3.2",
          "contributors": [
            "pierre-lehnen-rc",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24142",
          "title": "[FIX][ENTERPRISE] Leading slashes in Engagement Dashboard API requests",
          "userLogin": "matheusbsilva137",
          "description": "- Remove trailing slashes from Engagement Dashboard API requests;",
          "milestone": "4.3.2",
          "contributors": [
            "matheusbsilva137"
          ]
        }
      ]
    },
    "3.18.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.12",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "4.1.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.12",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.2.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.12",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.4.0-rc.0": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0-alpha.5836",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "23958",
          "title": "[FIX] Errors on advanced sync prevent LDAP users from logging in",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24187",
          "title": "Chore: Convert model LoginServiceConfiguration to raw",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "albuquerquefabio"
          ]
        },
        {
          "pr": "23804",
          "title": "[FIX] Make canned responses popup dependent on Canned_responses_enabled setting",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24126",
          "title": "[FIX] Wrong german translation for 2FA-Promt",
          "userLogin": "mbreslein-thd",
          "milestone": "4.4.0",
          "contributors": [
            "mbreslein-thd",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24182",
          "title": "Bump follow-redirects from 1.14.5 to 1.14.7 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24242",
          "title": "Chore: Update pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24252",
          "title": "[FIX] Avoid updating all rooms with visitor abandonment queries",
          "userLogin": "KevLehman",
          "milestone": "4.4.0",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "12548",
          "title": "Add: Alpine image as option for build",
          "userLogin": "geekgonecrazy",
          "milestone": "4.0.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "LuluGO",
            "ggazzo",
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "24248",
          "title": "[FIX] Fixed broken links in setup wizard",
          "userLogin": "Himanshu664",
          "milestone": "4.4.0",
          "contributors": [
            "Himanshu664",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24241",
          "title": "[FIX] Apps Contextual Bar not carrying title and room information  ",
          "userLogin": "thassiov",
          "description": "Fixes:\r\n\r\n- the app's name being rendered instead of the view's title,\r\n- the room's information (`IRoom`) wasn't being sent to the app when a `block action` happened\r\n\r\nFixed behavior with correct view title and room information included in the block action event:\r\n\r\nhttps://user-images.githubusercontent.com/733282/150420847-59bfcf8a-24a9-4dc5-8609-0d92dba38b70.mp4",
          "milestone": "4.4.0",
          "contributors": [
            "thassiov",
            "web-flow"
          ]
        },
        {
          "pr": "24233",
          "title": "Chore: Bump fuselage hooks",
          "userLogin": "dougfabris",
          "milestone": "4.4.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24243",
          "title": "Regression: Remove extra call to `useOutsideClick` hook not following the function signature",
          "userLogin": "tassoevan",
          "description": "It migrates `client/sidebar/header/actions/Search` component to TypeScript and mitigates a invalid call to `Array.prototype.every`:\r\n\r\n![image](https://user-images.githubusercontent.com/2263066/150441397-3ff403b2-10c1-4a29-b37f-892d7d4a9252.png)",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24235",
          "title": "[FIX] Change canned response model index to match other definition",
          "userLogin": "KevLehman",
          "milestone": "4.4.0",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "24239",
          "title": "[IMPROVE] Show Channel Icons on Room Header & Info panels",
          "userLogin": "murtaza98",
          "description": "Updates Omnichannel Header & room Info component to render the source info\r\nBuilt on top of https://github.com/RocketChat/Rocket.Chat/pull/24237",
          "milestone": "4.4.0",
          "contributors": [
            "d-gubert",
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "24098",
          "title": "[FIX] openUserInfo not working after changing room types",
          "userLogin": "grahhnt",
          "milestone": "4.4.0",
          "contributors": [
            "grahhnt",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24232",
          "title": "Chore: Bump Livechat package version to 1.12.0",
          "userLogin": "tiagoevanp",
          "milestone": "4.4.0",
          "contributors": [
            "tiagoevanp",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23818",
          "title": "[NEW] App empty states component, category filter and empty states error variation implementations",
          "userLogin": "rique223",
          "description": "Created and implemented the category filters component:\r\nDemo gif:\r\n![categories_filter_demo](https://user-images.githubusercontent.com/43561537/148579731-1de83bf8-91ce-47e7-b6e5-7781384fdef9.gif)\r\n\r\nCreated and implemented the empty states(States on fuselage) component:\r\nDemo gif:\r\n![empty_states_demo](https://user-images.githubusercontent.com/43561537/148579930-49c2ff69-88f4-4a57-a24a-060868d76209.gif)\r\n\r\nImplemented a variations system for the empty states component and created a error message for network outage:\r\nDemo gif:\r\n![empty_states_variation_demo](https://user-images.githubusercontent.com/43561537/148580047-39adf8ef-2ee0-4c3e-8709-5faea4a5e335.gif)",
          "milestone": "4.4.0",
          "contributors": [
            "rique223",
            "ggazzo"
          ]
        },
        {
          "pr": "24176",
          "title": "[IMPROVE] Rewrite Omnichannel Queue Page to React",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/149458880-03c201ab-11cd-4c71-82aa-51bd557d3b6e.png)",
          "milestone": "4.4.0",
          "contributors": [
            "tiagoevanp",
            "KevLehman"
          ]
        },
        {
          "pr": "24162",
          "title": "[NEW][EE] Allow to filter departments by Business Units on Livechat",
          "userLogin": "murtaza98",
          "milestone": "4.4.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "renatobecker"
          ]
        },
        {
          "pr": "24112",
          "title": "[FIX][EE] Agent cannot change status to Available despite being within open business hours",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "24211",
          "title": "Regression: Fix handling of http requests in apps bridge",
          "userLogin": "d-gubert",
          "description": "Changes made during Meteor upgrade broke HTTP requests made in Rocket.Chat Apps",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "24204",
          "title": "[FIX] MAU when using micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24210",
          "title": "[IMPROVE] Limit recent emojis to 27",
          "userLogin": "sampaiodiego",
          "description": "Limits the recent emoji list to a maximum of 3 rows instead of listing every emoji you've used so far.\r\n\r\n![image](https://user-images.githubusercontent.com/8591547/150033087-92721b76-9203-42fe-ac2e-5b9eca50edab.png)",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24169",
          "title": "Chore: Update Omnichannel widget version to 1.11.2",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24165",
          "title": "Chore: Replace Blaze templates",
          "userLogin": "tassoevan",
          "description": "It replaces some templates used by login and invitation flows with React components. It also drops `main` template, allowing `appLayout` to just handle components now.",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "23591",
          "title": "Chore: Removing hubot from docker-compose",
          "userLogin": "geekgonecrazy",
          "description": "Remove hubot from docker-compose.  This is forcing everyone to spin up Hubot every time they deploy Rocket.Chat and not that many people are using it.  So we are wasting resources on peoples machines by forcing it",
          "contributors": [
            "geekgonecrazy",
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "24168",
          "title": "[IMPROVE] Admin page header buttons consistency",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/149371746-66e5e6e4-5c8e-46d7-b230-ecbc4502b665.png)\r\n![image](https://user-images.githubusercontent.com/27704687/149371759-c3d948af-d877-486c-a263-da12c0b70185.png)\r\n![image](https://user-images.githubusercontent.com/27704687/149371769-09b0623d-a5c5-43e0-a4ef-73ba0bcf1730.png)\r\n![image](https://user-images.githubusercontent.com/27704687/149371782-b1b898c7-3aad-47ee-8c5c-cf9cb816d72b.png)\r\n![image](https://user-images.githubusercontent.com/27704687/149371796-b88514d2-3c8d-4d9d-a45b-24f48783e95c.png)\r\n\r\n\r\n### after\r\n![Screen Shot 2022-01-13 at 13 38 00](https://user-images.githubusercontent.com/27704687/149371084-668d5f14-e03e-4cdd-8763-058db9c2f16c.png)\r\n![Screen Shot 2022-01-13 at 13 38 18](https://user-images.githubusercontent.com/27704687/149371126-23a059cb-efa7-4ffb-970b-da23d8742bb1.png)\r\n![Screen Shot 2022-01-13 at 13 38 38](https://user-images.githubusercontent.com/27704687/149371181-c8bbbbbd-ed6d-48b4-844f-09fdce0080b6.png)\r\n![Screen Shot 2022-01-13 at 13 38 59](https://user-images.githubusercontent.com/27704687/149371232-3d292f5e-e8b0-41e1-b065-90a80a5f08ce.png)\r\n![Screen Shot 2022-01-13 at 13 39 08](https://user-images.githubusercontent.com/27704687/149371263-64fd09e4-456e-48ee-9976-83f42b90e4d9.png)",
          "milestone": "4.4.0",
          "contributors": [
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24193",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-01-17Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24068",
          "title": "[FIX] Integration section crashing opening in My Account",
          "userLogin": "dougfabris",
          "milestone": "4.3.2",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "24044",
          "title": "[IMPROVE] Rewrite roomNotFound to React Component",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/147608307-468e6955-5db4-40c5-86a7-91448ac03427.png)\r\n![image](https://user-images.githubusercontent.com/27704687/147608377-d979adf5-615f-4180-8587-449369bf87f8.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/149158027-e39bc0a0-4c33-465b-83e0-873e558a037b.png)\r\n![image](https://user-images.githubusercontent.com/27704687/149157692-3e73c0b4-1759-430c-b1c4-b521e47d774d.png)",
          "milestone": "4.4.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "24186",
          "title": "Regression: Enable custom emoji on admin custom status page",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "AllanPazRibeiro",
            "web-flow"
          ]
        },
        {
          "pr": "24075",
          "title": "Chore: Update Meteor to 2.5.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "24060",
          "title": "[NEW] Apple Login",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24171",
          "title": "Chore: Update Apps-Engine to 1.29.2",
          "userLogin": "d-gubert",
          "milestone": "4.3.2",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24170",
          "title": "[NEW] Enabling emoji on custom status",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "24158",
          "title": "[FIX] App Framework Enable hanging indefinitely",
          "userLogin": "geekgonecrazy",
          "milestone": "4.3.2",
          "contributors": [
            "geekgonecrazy",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "24090",
          "title": "[FIX] CSV Importer failing to import users",
          "userLogin": "pierre-lehnen-rc",
          "description": "- Update use of `setRealName` function to `_setRealName`.",
          "milestone": "4.3.2",
          "contributors": [
            "pierre-lehnen-rc",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24142",
          "title": "[FIX][ENTERPRISE] Leading slashes in Engagement Dashboard API requests",
          "userLogin": "matheusbsilva137",
          "description": "- Remove trailing slashes from Engagement Dashboard API requests;",
          "milestone": "4.3.2",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24127",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-01-10Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24133",
          "title": "Chore: Migrate useOutsideClick to fuselage-hooks",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "24123",
          "title": "Chore: Include REG_TOKEN in docker-compose",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "24117",
          "title": "[FIX] Custom Emoji Image preview",
          "userLogin": "sidmohanty11",
          "description": "Before,\r\n\r\n![custom-img-preview-rc3](https://user-images.githubusercontent.com/73601258/148431936-c82d4200-69b1-484b-8be2-d72f5c28202b.png)\r\n\r\nAfter,\r\n\r\n![custom-img-preview-rc1](https://user-images.githubusercontent.com/73601258/148431955-8842a2e3-b9f3-4d68-b0d8-c5444419f767.png)\r\n\r\nalso if any error, (for example - if we upload a video mp4 file) \r\n\r\n![custom-img-preview-rc2](https://user-images.githubusercontent.com/73601258/148431998-64bc1fbb-9958-495c-89c1-61df06adec75.png)",
          "contributors": [
            "sidmohanty11",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24078",
          "title": "[IMPROVE] Added a Reset Button in the Account Profile Page",
          "userLogin": "aswinidev",
          "contributors": [
            "aswinidev",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "24118",
          "title": "Revert: \"[IMPROVE] Throw 404 error in invalid endpoints\"",
          "userLogin": "matheusbsilva137",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24070",
          "title": "[IMPROVE] Rewrite AddWebdavAccountModal to React Component ",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/147777054-bf2f84e4-5226-4ebc-ab6e-287b83889b85.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/147769132-2b938ae8-aba3-4230-876d-572e46268b9a.png)",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "21181",
          "title": "[FIX] Password error should not be shown when selecting set random password",
          "userLogin": "yash-rajpal",
          "description": "We should not keep `password` as required field when we check set random password field. In this password should not be required",
          "milestone": "4.4.0",
          "contributors": [
            "yash-rajpal",
            "pierre-lehnen-rc",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "22400",
          "title": "Chore: Apply generics to infer types of useForm hook",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24023",
          "title": "Chore: Remove unused assets",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24020",
          "title": "Chore: Replace `isEmail` with `validateEmail`",
          "userLogin": "tassoevan",
          "description": "Follows #23816.",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24111",
          "title": "Chore: Fix Houston `getNodeNpmVersions` regex to correctly get Node and Npm complete versions",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "23456",
          "title": "Chore: Move `callbacks` to /lib",
          "userLogin": "tassoevan",
          "description": "It moves to `/lib`, migrates to TypeScript, and deprecates the `callbacks` API.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24107",
          "title": "[FIX][APPS] Action buttons not removed when app is disabled or uninstalled",
          "userLogin": "d-gubert",
          "description": "Fixes a problem where action buttons registered by any app would not be removed if the app was disabled or uninstalled",
          "milestone": "4.3.1",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "24105",
          "title": "[FIX][APPS] Prevents emails from being sent when apps framework is disabled",
          "userLogin": "d-gubert",
          "description": "Introduction of new event `IPreEmailSent` was breaking the email function when the Apps-Engine framework was disabled in the administration",
          "milestone": "4.3.1",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24096",
          "title": "[FIX] Ensure Firefox 91 ESR support",
          "userLogin": "tassoevan",
          "description": "It:\r\n- Adds `Firefox ESR` to `browserslist`;\r\n- Upgrades `@rocket.chat/fuselage-hooks` to overcome a bug related to Firefox implementation of `ResizeObserver` API.",
          "milestone": "4.3.1",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24022",
          "title": "Chore: Update copyright notices",
          "userLogin": "tassoevan",
          "description": "Update date range in copyright notices to `2015-2022`.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "23817",
          "title": "[IMPROVE] Importer text for CSV upload file format",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24091",
          "title": "Chore: Update Livechat to 1.11.1",
          "userLogin": "MartinSchoeler",
          "milestone": "4.3.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24067",
          "title": "[FIX] Omnichannel enabled setting not working when creating rooms",
          "userLogin": "murtaza98",
          "milestone": "4.3.1",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "23981",
          "title": "[FIX] Enter not working on modal's multi-line input",
          "userLogin": "murtaza98",
          "description": "Right now, if we try to press enter for a new line on multi-line modal input... it auto triggers the submit event. This PR fixes this behaviour by not submitting the modal in case the enter was pressed within an input text with multiline expected",
          "milestone": "4.3.1",
          "contributors": [
            "murtaza98",
            "web-flow",
            "tiagoevanp"
          ]
        },
        {
          "pr": "23605",
          "title": "[IMPROVE] Add Rocket.Chat version to User-Agent header for oembed requests",
          "userLogin": "sidmohanty11",
          "contributors": [
            "sidmohanty11"
          ]
        },
        {
          "pr": "24051",
          "title": "[FIX] wrong new userInfo during user creation",
          "userLogin": "Aman-Maheshwari",
          "contributors": [
            "Aman-Maheshwari",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "24053",
          "title": "[IMPROVE] Throw 404 error in invalid endpoints",
          "userLogin": "matheusbsilva137",
          "description": "- Throw 404 error when trying to call invalid endpoints.",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "23970",
          "title": "[FIX] Filter ability for admin room checkboxes",
          "userLogin": "sidmohanty11",
          "description": "Now,\r\n\r\nhttps://user-images.githubusercontent.com/73601258/146380812-d3aa5561-64e1-4515-a639-3b6d87432ae4.mp4\r\n\r\nBefore,\r\n\r\nhttps://user-images.githubusercontent.com/73601258/146385538-85a70fce-9974-40e0-8757-eda1a5d411b7.mp4",
          "milestone": "4.4.0",
          "contributors": [
            "sidmohanty11",
            "yash-rajpal",
            "web-flow",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24024",
          "title": "[FIX] Message Erasure Type \"Keep\" Messages not working",
          "userLogin": "arshxyz",
          "contributors": [
            "arshxyz",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24039",
          "title": "[FIX] Omnichannel Current chats pagination not working",
          "userLogin": "murtaza98",
          "milestone": "4.3.1",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "23954",
          "title": "Chore: Update mem to 8.1.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24015",
          "title": "[FIX] MongoError during startup saying \"ns not found\"",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24054",
          "title": "Chore: add script to fix code with prettier",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24000",
          "title": "Chore: Prettier for us all",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24049",
          "title": "Merge master into develop & Set version to 4.4.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.4.0-rc.1": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0-alpha.5836",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24298",
          "title": "Regression: Update tap-i18n package",
          "userLogin": "sampaiodiego",
          "description": "Fix the issue breaking IE11.",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24302",
          "title": "Regression: Fix pino child log levels",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24259",
          "title": "Regression: Fix Alpine release tag",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "debdutdeb"
          ]
        },
        {
          "pr": "23676",
          "title": "[IMPROVE] Setup Wizard Registration Flow",
          "userLogin": "dougfabris",
          "description": "This pull request brings a few improvements in our setup wizard flow, the very first contact with a Rocket.Chat. Some of them: \r\n- A brand new visual design;\r\n- Form validation improves;\r\n- Allow users to navigate back to all steps;\r\n- Optimized steps to register your workspace or keep standalone. And many more!\r\n\r\n\r\n![Kapture 2022-01-20 at 11 19 47](https://user-images.githubusercontent.com/27704687/150356868-425666b4-511f-4690-9ce5-e61b839b1d19.gif)",
          "milestone": "4.4.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24254",
          "title": "Chore: Slash Commands Join to Typescript",
          "userLogin": "eduardofcabrera",
          "description": "Convert the slash commands .js files to .ts files.",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24288",
          "title": "Regression: Fix Default Business hour overriding other Business Hours",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "24268",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-01-24Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24276",
          "title": "Regression: Fix incompatibility of apps http requests",
          "userLogin": "d-gubert",
          "description": "HTTP GET and HEAD requests made with an empty object as `data` were breaking, as the bridge converted this to the request's body as `'{}'` but meteor's new lib doesn't allow for body content on either of this request methods.\n\nTo maintain compatibility, we forced an empty body whenever we have a GET or HEAD request. This was probably the case previously, with the body of requests made with this methods being ignored either before being sent or in the third party server receiving the request",
          "milestone": "4.4.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24177",
          "title": "[IMPROVE] lib/Statistics improved and metrics collector",
          "userLogin": "albuquerquefabio",
          "description": "- On `statistics` object the property `get`  is an async function now.\r\n- We need to collect additional data of feature activation through the statistics collector.\r\n  - Some codes were splitted into another file just to organize.",
          "contributors": [
            "albuquerquefabio",
            "ostjen",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24218",
          "title": "[FIX] Fixing the changing custom status behavior",
          "userLogin": "AllanPazRibeiro",
          "milestone": "4.4.0",
          "contributors": [
            "AllanPazRibeiro",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "24269",
          "title": "Regression: Align Omni-Source icon sizes with designs",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "24267",
          "title": "Regression: Fix Inactive Departments still visible on Livechat",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24262",
          "title": "[FIX] Solved Report Message Blank ",
          "userLogin": "nishant23122000",
          "description": "After resolving issue #24261  :\r\n\r\nhttps://user-images.githubusercontent.com/53515714/150629459-5f0a9cf6-9b0e-417f-8fc1-44c810bd5428.mp4",
          "contributors": [
            "nishant23122000"
          ]
        }
      ]
    },
    "4.4.0-rc.2": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0-alpha.5836",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24324",
          "title": "Regression: Standalone register path failing when saving data",
          "userLogin": "dougfabris",
          "milestone": "4.4.0",
          "contributors": [
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24316",
          "title": "[FIX] Discussions not loading message history if not joined",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24289",
          "title": "Regression: Create migration to fix index issue at boot",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24272",
          "title": "Regression: Discussion room crashing",
          "userLogin": "gabriellsh",
          "milestone": "4.4.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "dougfabris"
          ]
        }
      ]
    },
    "4.4.0-rc.3": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0-alpha.5836",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24322",
          "title": "Regression: Fix OmnichannelAppSourceRoomIcon sizes",
          "userLogin": "tiagoevanp",
          "milestone": "4.4.0",
          "contributors": [
            "tiagoevanp",
            "web-flow"
          ]
        }
      ]
    },
    "3.18.5": {
      "node_version": "12.22.1",
      "npm_version": "6.14.12",
      "apps_engine_version": "1.27.1",
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "4.1.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.12",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.2.4": {
      "node_version": "12.22.1",
      "npm_version": "6.14.12",
      "apps_engine_version": "1.28.1",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.3.3": {
      "node_version": "12.22.1",
      "npm_version": "6.14.12",
      "apps_engine_version": "1.29.2",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24340",
          "title": "Release 4.3.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.4.0-rc.4": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24340",
          "title": "Release 4.3.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24335",
          "title": "Chore: Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "4.4.0",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "4.4.0": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.5.0-rc.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0-alpha.5979",
      "mongo_versions": [
        "'3.6'",
        "'4.0'",
        "'4.2'",
        "'4.4'",
        "'5.0'"
      ],
      "pull_requests": [
        {
          "pr": "24573",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "tassoevan",
          "description": "It uses the last stable version of Fuselage packages.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24558",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-21Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24572",
          "title": "[FIX] 2FA via email when logging in using OAuth",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24568",
          "title": "Chore: Update Apps-Engine",
          "userLogin": "d-gubert",
          "milestone": "4.5.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "24536",
          "title": "Chore: roomTypes: Stop mixing client and server code together",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.0",
          "contributors": [
            "pierre-lehnen-rc",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24529",
          "title": "[IMPROVE] Replace AutoComplete in UserAutoComplete & UserAutoCompleteMultiple components",
          "userLogin": "juliajforesti",
          "description": "This PR replaces a deprecated fuselage's component `AutoComplete` in favor of `Select` and `MultiSelect` which fixes some of UX/UI issues in selecting users\r\n\r\n### before\r\n![Screen Shot 2022-02-19 at 13 33 28](https://user-images.githubusercontent.com/27704687/154809737-8181a06c-4f20-48ea-90f7-01e828b9a452.png)\r\n\r\n### after\r\n![Screen Shot 2022-02-19 at 13 30 58](https://user-images.githubusercontent.com/27704687/154809653-a8ec9a80-c0dd-4a25-9c00-0f96147d79e9.png)",
          "contributors": [
            "juliajforesti",
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24513",
          "title": "Chore: Run tests using microservices deployment on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "24556",
          "title": "Bump @types/ws from 8.2.2 to 8.2.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24501",
          "title": "Chore: Update fuselage deps to match monolith versions",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24538",
          "title": "Bump adm-zip from 0.4.14 to 0.5.9",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24454",
          "title": "[IMPROVE] Purchase Type Filter for marketplace apps and Categories filter anchor refactoring",
          "userLogin": "rique223",
          "description": "Implemented a filter by purchase type(free or paid) component for the apps screen of the marketplace. Besides that, new entries on the dictionary, fixed some parts of the App type (purchaseType was typed as unknown and price as string), and created some helpers to work alongside the filter. Will be refactoring the categories filter anchor and then will open this PR for reviews.\r\n\r\nDemo gif:\r\n![purchaseTypeFIlter](https://user-images.githubusercontent.com/43561537/153101228-7b7ebdc3-2d34-420f-aa9d-f7cbc8d4b53f.gif)\r\n\r\nRefactored the categories filter anchor from a plain fuselage select to a select button with dynamic colors.\r\nDemo gif:\r\n![New categories filter anchor(PR)](https://user-images.githubusercontent.com/43561537/153422427-28012b7d-e0ec-45f4-861d-c9368c57ad04.gif)",
          "contributors": [
            "rique223",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24475",
          "title": "[IMPROVE] Skip encryption for slash commands in E2E rooms",
          "userLogin": "yash-rajpal",
          "description": "Currently Slash Commands don't work in an E2EE room, as we encrypt the message before slash command is detected by the server, So removed encryption for slash commands in e2e rooms.",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24304",
          "title": "Chore: Js to ts slash commands archive",
          "userLogin": "eduardofcabrera",
          "description": "Convert Slash Commands archive files to typescript",
          "contributors": [
            "eduardofcabrera",
            "web-flow"
          ]
        },
        {
          "pr": "24114",
          "title": "[NEW] E2E password generator",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow",
            "eduardofcabrera",
            "tassoevan"
          ]
        },
        {
          "pr": "24553",
          "title": "[FIX] Omnichannel managers can't join chats in progress",
          "userLogin": "renatobecker",
          "milestone": "4.5.0",
          "contributors": [
            "renatobecker",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24559",
          "title": "[FIX] Room context tabs not working in Omnichannel current chats page",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24173",
          "title": "[FIX] respect `Accounts_Registration_Users_Default_Roles` setting",
          "userLogin": "debdutdeb",
          "description": "- Fix `user` role being added as default regardless of the `Accounts_Registration_Users_Default_Roles` setting.",
          "milestone": "4.5.0",
          "contributors": [
            "debdutdeb",
            "web-flow",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24485",
          "title": "[FIX] Skip admin info in setup wizard for servers with admin registered",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24537",
          "title": "Bump pm2 from 5.1.2 to 5.2.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24209",
          "title": "[IMPROVE] Team system messages feedback",
          "userLogin": "ostjen",
          "description": "- Delete some keys that aren't being used (eg: User_left_female).\r\n- Add new Teams' system messages:\r\n    - `added-user-to-team`: **added** @\\user to this Team;\r\n    - `removed-user-from-team`: **removed** @\\user from this Team;\r\n    - `user-converted-to-team`: **converted** #\\room to a Team;\r\n    - `user-converted-to-channel`: **converted** #\\room to a Channel;\r\n    - `user-removed-room-from-team`: **removed** @\\user from this Team;\r\n    - `user-deleted-room-from-team`: **deleted** #\\room from this Team;\r\n    - `user-added-room-to-team`: **deleted** #\\room to this Team;\r\n- Add the corresponding options to hide each new system message and the missing `ujt` and `ult` hide options.",
          "milestone": "4.5.0",
          "contributors": [
            "ostjen",
            "tassoevan",
            "web-flow",
            "dougfabris",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24467",
          "title": "Chore: Improve PR title validation regex",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "debdutdeb"
          ]
        },
        {
          "pr": "24058",
          "title": "Bump date-fns from 2.24.0 to 2.28.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24508",
          "title": "[FIX] Read receipts showing first messages of the room as read even if not read by everyone",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24530",
          "title": "Chore: Remove storybook build job from CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24528",
          "title": "Bump url-parse from 1.5.3 to 1.5.7",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24333",
          "title": "Chore: Add description to global OTR setting",
          "userLogin": "pedrogssouza",
          "contributors": [
            "pedrogssouza",
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24382",
          "title": "[IMPROVE] OTR system messages",
          "userLogin": "yash-rajpal",
          "description": "OTR system messages to indicate key refresh and joining chat to users.",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24121",
          "title": "[IMPROVE] Descriptive tooltip for Encrypted Key on Room Header",
          "userLogin": "yash-rajpal",
          "milestone": "4.5.0",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24522",
          "title": "Bump express from 4.17.2 to 4.17.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24518",
          "title": "Chore: `twoFactorRequired` signature",
          "userLogin": "tassoevan",
          "description": "Improved type checking for decorator `twoFactorRequired`.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24517",
          "title": "Bump body-parser from 1.19.1 to 1.19.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24441",
          "title": "[FIX] GDPR action to forget visitor data on request",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24306",
          "title": "Chore: Convert to typescript the slash commands create files",
          "userLogin": "eduardofcabrera",
          "description": "Convert Slash Commands create files to typescript.",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24325",
          "title": "Chore: Convert to typescript the mute and unmute slash commands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the mute and unmute slash commands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24321",
          "title": "Chore: Convert to typescript the me slashCommands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the me slashCommands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "23512",
          "title": "Bump sodium-native from 3.2.1 to 3.3.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24311",
          "title": "Chore: Convert to typescript the slash commands invite files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the slash commands invite files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24509",
          "title": "Bump vm2 from 3.9.5 to 3.9.7 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24451",
          "title": "[IMPROVE] ChatBox Text to File Description",
          "userLogin": "eduardofcabrera",
          "description": "The text content from chatbox goes to the file description when drag and drop a file.",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24461",
          "title": "Chore: Update Meteor to 2.5.6",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "24477",
          "title": "Chore: Update ws package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24498",
          "title": "Bump underscore.string from 3.3.5 to 3.3.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24491",
          "title": "Bump follow-redirects from 1.14.7 to 1.14.8 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24493",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24331",
          "title": "Chore: Convert to typescript the unarchive slash commands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the unarchive slash commands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24483",
          "title": "[IMPROVE] Add tooltips on action buttons of Canned Response message composer",
          "userLogin": "LucasFASouza",
          "description": "The tooltips were missing on the action buttons of CR message composer.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153620327-91107245-4b47-4d39-a99a-6da6d1cf5734.png)\r\n\r\nUsers can now feel more encouraged to use these actions knowing what they are supposed to do.",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24196",
          "title": "Chore: Delete unused file (NewAdminInfoPage.js)",
          "userLogin": "gabriellsh",
          "description": "Just removing a duplicated/unused file.",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24388",
          "title": "[IMPROVE][ENTERPRISE] Improve how micro services are loaded",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "24458",
          "title": "[IMPROVE] Add return button in chats opened from the list of current chats",
          "userLogin": "LucasFASouza",
          "description": "The new return button for Omnichannel chats came out with release 3.15  but the feature was only available for chats that were opened from Omnichannel Contact Center.\r\nNow, the same UI/UX is supported for chats opened from Current Chats list.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153283190-bd5c9748-c36b-4874-a704-6043afc7e3a1.png)\r\n\r\nThe chat now opens in the Omnichannel settings and has the return button so the user can go back to the Current Chats list.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153285591-fad8e4a0-d2ea-4a02-8b2a-15e383b3c876.png)",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24469",
          "title": "Bump express from 4.17.1 to 4.17.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24472",
          "title": "Bump cookie from 0.4.1 to 0.4.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24275",
          "title": "[IMPROVE] Close modal on esc and outside click",
          "userLogin": "gabriellsh",
          "description": "This is a QUICK change in order to close modals pressing Esc button and clicking outside of it **intentionally**.",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24435",
          "title": "Chore(deps-dev): Bump ts-node from 10.0.0 to 10.5.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24041",
          "title": "[IMPROVE] Add user to room on \"Click to Join!\" button press",
          "userLogin": "matheusbsilva137",
          "description": "- Add user to room on \"Click to Join!\" button press;\r\n- Display the \"Join\" button in discussions inside channels (keeping the behavior consistent with discussions inside groups).",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan",
            "pierre-lehnen-rc",
            "ostjen"
          ]
        },
        {
          "pr": "24310",
          "title": "[FIX] Implement client errors on ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23963",
          "title": "Bump body-parser from 1.19.0 to 1.19.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23961",
          "title": "Bump jaeger-client from 3.18.1 to 3.19.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24466",
          "title": "[FIX] typo on register server tooltip of setup wizard",
          "userLogin": "filipemarins",
          "milestone": "4.5.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "24037",
          "title": "[FIX] Inconsistent validation of user's access to rooms",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24450",
          "title": "[FIX] OAuth mismatch redirect_uri error",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24305",
          "title": "[FIX] Prevent Apps Bridge to remove visitor status from room",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "d-gubert"
          ]
        },
        {
          "pr": "24453",
          "title": "Chore: bump fuselage version",
          "userLogin": "dougfabris",
          "milestone": "4.4.2",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "24253",
          "title": "[FIX] Issues on selecting users when importing CSV",
          "userLogin": "guijun13",
          "description": "* Fix users selecting by fixing their _id\r\n* Add condition to disable 'Start importing' button if `usersCount`, `channelsCount` and `messageCount` equals 0, or if messageCount is alone\r\n* Remove `disabled={usersCount === 0}` on user Tab",
          "contributors": [
            "guijun13",
            "tassoevan",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24299",
          "title": "Chore(deps): Bump node-fetch from 2.6.1 to 2.6.7 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24418",
          "title": "[FIX] Oembed request not respecting payload limit",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24429",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-07Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24407",
          "title": "[FIX] Skip cloud steps for registered servers on setup wizard",
          "userLogin": "dougfabris",
          "milestone": "4.4.1",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24410",
          "title": "Chore: Convert JS files to Typescript",
          "userLogin": "felipe-rod123",
          "description": "This pull request converts 26 more files from Javascript to Typescript, to check variable types and increase validation on the code.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24369",
          "title": "[IMPROVE] Convert tag edit with department data to tsx",
          "userLogin": "LucasFASouza",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24401",
          "title": "[FIX] Outgoing webhook without scripts not saving messages",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24334",
          "title": "[IMPROVE] CloudLoginModal visual consistency",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/151585064-dc6a1e29-9903-4241-8fbd-dfbe6c55fbef.png)\r\n\r\n### after\r\n![Screen Shot 2022-01-28 at 13 32 02](https://user-images.githubusercontent.com/27704687/151585101-75b98502-9aae-4198-bc3e-4956750e5d8b.png)",
          "milestone": "4.5.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24409",
          "title": "[FIX] Startup errors creating indexes",
          "userLogin": "sampaiodiego",
          "description": "Fix `bio` and `prid` startup index creation errors.",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24406",
          "title": "Chore: Unify ILivechatAgent with ILivechatAgentRecord",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24381",
          "title": "[FIX] Add ?close to OAuth callback url",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24387",
          "title": "[FIX] Slash commands previews not working",
          "userLogin": "ostjen",
          "milestone": "4.4.1",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "24357",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-01-31Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24341",
          "title": "Bump simple-get from 4.0.0 to 4.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24366",
          "title": "Chore: Set Docker image tag to latest only when really latest",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "24109",
          "title": "[IMPROVE] Added a new \"All\" tab which shows all integrations in Integrations",
          "userLogin": "aswinidev",
          "milestone": "4.5.0",
          "contributors": [
            "aswinidev",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24363",
          "title": "Merge master into develop & Set version to 4.5.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.4.1": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24432",
          "title": "Release 4.4.1",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "sampaiodiego",
            "pierre-lehnen-rc",
            "dougfabris",
            "ostjen"
          ]
        },
        {
          "pr": "24387",
          "title": "[FIX] Slash commands previews not working",
          "userLogin": "ostjen",
          "milestone": "4.4.1",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "24381",
          "title": "[FIX] Add ?close to OAuth callback url",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24409",
          "title": "[FIX] Startup errors creating indexes",
          "userLogin": "sampaiodiego",
          "description": "Fix `bio` and `prid` startup index creation errors.",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24401",
          "title": "[FIX] Outgoing webhook without scripts not saving messages",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24407",
          "title": "[FIX] Skip cloud steps for registered servers on setup wizard",
          "userLogin": "dougfabris",
          "milestone": "4.4.1",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24418",
          "title": "[FIX] Oembed request not respecting payload limit",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.4.2": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24459",
          "title": "Release 4.4.2",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "dougfabris",
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "24450",
          "title": "[FIX] OAuth mismatch redirect_uri error",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24453",
          "title": "Chore: bump fuselage version",
          "userLogin": "dougfabris",
          "milestone": "4.4.2",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "4.5.0-rc.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0-alpha.5979",
      "mongo_versions": [
        "'3.6'",
        "'4.0'",
        "'4.2'",
        "'4.4'",
        "'5.0'"
      ],
      "pull_requests": [
        {
          "pr": "24581",
          "title": "Regression: Add support to namespace within micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24583",
          "title": "Regression: Error when trying to load name of dm rooms for avatars and notifications",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24567",
          "title": "[NEW] Marketplace sort filter",
          "userLogin": "ujorgeleite",
          "description": "Implemented a sort filter for the marketplace screen. This component sorts the marketplace apps list in 4 ways, alphabetical order(A-Z), inverse alphabetical order(Z-A), most recently updated(MRU), and least recent updated(LRU). Besides that, I've generalized some components and types to increase code reusability, renamed some helpers as well as deleted some useless ones, and inserted the necessary new translations on the English i18n dictionary.\r\nDemo gif:\r\n![Marketplace sort filter](https://user-images.githubusercontent.com/43561537/155033709-e07a6306-a85a-4f7f-9624-b53ba5dd7fa9.gif)",
          "milestone": "4.5.0",
          "contributors": [
            "rique223",
            "ujorgeleite"
          ]
        },
        {
          "pr": "23102",
          "title": "[NEW] VoIP Support for Omnichannel",
          "userLogin": "KevLehman",
          "description": "- Created VoipService to manage VoIP connections and PBX connection\r\n- Created LivechatVoipService that will handle custom cases for livechat (creating rooms, assigning chats to queue, actions when call is finished, etc)\r\n- Created Basic interfaces to support new services and new model\r\n- Created Endpoints for management interfaces\r\n- Implemented asterisk connector on VoIP service\r\n- Created UI components to show calls incoming and to allow answering/rejecting calls\r\n- Added new settings to control call server/management server connection values\r\n- Added endpoints to associate Omnichannel Agents with PBX Extensions\r\n- Added support for event listening on server side, to get metadata about calls being received/ongoing\r\n- Created new pages to update settings & to see user-extension association\r\n- Created new page to see ongoing calls (and past calls)\r\n- Added support for remote hangup/hold on calls\r\n- Implemented call metrics calculation (hold time, waiting time, talk time)\r\n- Show a notificaiton when call is received",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman",
            "amolghode1981",
            "web-flow",
            "tiagoevanp",
            "murtaza98",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24562",
          "title": "Regression: Fix room not getting created due to null visitor status",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        }
      ]
    },
    "4.5.0-rc.2": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0-alpha.5979",
      "mongo_versions": [
        "'3.6'",
        "'4.0'",
        "'4.2'",
        "'4.4'",
        "'5.0'"
      ],
      "pull_requests": [
        {
          "pr": "24594",
          "title": "Regression: Bunch of settings fixes for VoIP",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "24609",
          "title": "Regression: Admin Sidebar colors inverted.",
          "userLogin": "gabriellsh",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24602",
          "title": "Regression: No audio when call comes from Skype/IP phone",
          "userLogin": "amolghode1981",
          "description": "The audio was not rendered because of re-rendering of react element based on\r\nqueueCounter and roomInfo. queueCounter and roomInfo cause the dom to re-render when call gets accepted\r\nbecause after accepting call, queueCounter changes or a room gets created.\r\nThe audio element gets recreated. But VoIP user probably holds the old one.\r\nThe behaviour is not predictable when such case happens. If everything gets cleanly setup,\r\neven if the audio element goes headless, it still continues to play the remote audio.\r\nBut in other cases, it is unreferenced the one on dom has its srcObject as null.\r\nThis causes no audio.\r\n\r\nThis fix provides a way to re-initialise the rendering elements in VoIP user\r\nand calls this function on useEffect() if the re-render has happen.",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24596",
          "title": "Regression: Fixes in Voice Contextual Bar and Directory",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24603",
          "title": "Regression: Fix time format on Voip system messages",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24598",
          "title": "Regression: VoIP service button displayed when VoIP is disabled",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        }
      ]
    },
    "4.5.0-rc.3": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0-alpha.5979",
      "mongo_versions": [
        "'3.6'",
        "'4.0'",
        "'4.2'",
        "'4.4'",
        "'5.0'"
      ],
      "pull_requests": [
        {
          "pr": "24630",
          "title": "Regression: Fix double value on holdTime and empty msg on last message",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "24624",
          "title": "Regression: If Asterisk suddenly goes down, server has no way to know. Causes server to get stuck. Needs restart",
          "userLogin": "amolghode1981",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "24601",
          "title": "Regression: Prevent connect to asterisk when VoIP is disabled",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "24626",
          "title": "Regression: Encode registration info as JWT when signing key is provided",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24625",
          "title": "Regression: Fix time fields and wrap up in Voip Room Contexual bar",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24592",
          "title": "Regression: Fix in-correct room status shown to agents",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24619",
          "title": "Regression: Do not show toast on incoming voip calls",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24616",
          "title": "Regression: Fix incoming voip call ringtone is not ringing",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24610",
          "title": "Regression: Mark all rooms as read modal closing instantly.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24615",
          "title": "Regression: Fix translation for call started message",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        }
      ]
    },
    "4.5.0-rc.4": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0-alpha.5979",
      "mongo_versions": [
        "'3.6'",
        "'4.0'",
        "'4.2'",
        "'4.4'",
        "'5.0'"
      ],
      "pull_requests": [
        {
          "pr": "24585",
          "title": "Regression: Error setting user avatars and mentioning rooms on Slack Import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix `Mentioned room not found` error when importing rooms from Slack;\r\n- Fix `Forbidden` error when setting avatars for users imported from Slack (on user import/creation);\r\n- Fix incorrect message count on imported rooms;\r\n- Fix missing username on messages imported from Slack;",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24647",
          "title": "Regression: Fix wrong tab name for VoIP settings",
          "userLogin": "renatobecker",
          "milestone": "4.5.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "24646",
          "title": "Regression: Server crashing if Voip credentials are invalid",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24645",
          "title": "Regression: Extension List panel UI not aligned with designs",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24635",
          "title": "Regression: Queue counter aggregator for incoming/hanged calls",
          "userLogin": "amolghode1981",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981"
          ]
        }
      ]
    },
    "4.5.0-rc.5": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0-alpha.5979",
      "mongo_versions": [
        "'3.6'",
        "'4.0'",
        "'4.2'",
        "'4.4'",
        "'5.0'"
      ],
      "pull_requests": [
        {
          "pr": "24649",
          "title": "Regression: Refresh server connection when MI server settings change",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24648",
          "title": "Regression: Prevent button from losing state when rerendering",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "4.5.0-rc.6": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "'3.6'",
        "'4.0'",
        "'4.2'",
        "'4.4'",
        "'5.0'"
      ],
      "pull_requests": [
        {
          "pr": "24651",
          "title": "Chore: Update Apps-Engine",
          "userLogin": "d-gubert",
          "milestone": "4.5.0",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "4.5.0-rc.7": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "'3.6'",
        "'4.0'",
        "'4.2'",
        "'4.4'",
        "'5.0'"
      ],
      "pull_requests": []
    },
    "4.5.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.5.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24782",
          "title": "Release 4.5.1",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "renatobecker",
            "pierre-lehnen-rc",
            "sampaiodiego",
            "matheusbsilva137",
            "amolghode1981",
            "juliajforesti",
            "tiagoevanp",
            "KevLehman",
            "MartinSchoeler",
            "Aman-Maheshwari",
            "cuonghuunguyen"
          ]
        },
        {
          "pr": "24760",
          "title": "[FIX] Apple login script being loaded even when Apple Login is disabled.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24754",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24683",
          "title": "[FIX] no id of room closer in livechat-close message",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.5.1",
          "contributors": [
            null
          ]
        },
        {
          "pr": "23795",
          "title": "[FIX] Reload roomslist after successful deletion of a room from admin panel.",
          "userLogin": "Aman-Maheshwari",
          "description": "Removed the logic for calling the `rooms.adminRooms` endPoint from the `RoomsTable` Component and moved it to its parent component `RoomsPage`.\r\nThis allows to call the endPoint `rooms.adminRooms` from `EditRoomContextBar` Component which is also has `RoomPage` Component as its parent.\r\n\r\nAlso added a succes toast message after the successful deletion of room.",
          "milestone": "4.5.1",
          "contributors": [
            "Aman-Maheshwari",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24743",
          "title": "[FIX] System messages are sent when adding or removing a group from a team",
          "userLogin": "matheusbsilva137",
          "description": "- Do not send system messages when adding or removing a new or existing _group_ from a team.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24737",
          "title": "[FIX] Typo and placeholder on wrap up call modal",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24680",
          "title": "[FIX] Show only available agents on extension association modal",
          "userLogin": "KevLehman",
          "milestone": "4.5.1",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24607",
          "title": "[FIX] VoIP Enable/Disable setting on CallContext/CallProvider Notifications",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.1",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24677",
          "title": "[FIX] Components for user search",
          "userLogin": "juliajforesti",
          "milestone": "4.5.1",
          "contributors": [
            "juliajforesti",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24657",
          "title": "[FIX] Voip Stream Reinitialization Error",
          "userLogin": "amolghode1981",
          "milestone": "4.5.1",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24696",
          "title": "[FIX] Room's message count not being incremented on import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix rooms' message counter not being incremented on message import.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24674",
          "title": "[FIX] Missing username on messages imported from Slack",
          "userLogin": "matheusbsilva137",
          "description": "- Fix missing sender's username on messages imported from Slack.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24590",
          "title": "[FIX] Duplicated 'name' log key",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24661",
          "title": "[FIX] Typo in wrap-up term",
          "userLogin": "renatobecker",
          "milestone": "4.5.1",
          "contributors": [
            "renatobecker"
          ]
        }
      ]
    },
    "4.5.2": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24812",
          "title": "[FIX] Revert AutoComplete",
          "userLogin": "juliajforesti",
          "milestone": "4.5.2",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "24809",
          "title": "Regression: Fix ParentRoomWithEndpointData in loop",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24732",
          "title": "[FIX] `PaginatedSelectFiltered` not handling changes",
          "userLogin": "tassoevan",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24805",
          "title": "[FIX] Critical: Incorrect visitor getting assigned to a chat from apps",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24804",
          "title": "[FIX] \"livechat/webrtc.call\" endpoint not working",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24792",
          "title": "[FIX] VoipExtensionsPage component call",
          "userLogin": "KevLehman",
          "milestone": "4.5.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24705",
          "title": "[FIX] Broken multiple OAuth integrations",
          "userLogin": "debdutdeb",
          "milestone": "4.5.2",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24623",
          "title": "[FIX] Opening a new DM from user card",
          "userLogin": "tassoevan",
          "description": "A race condition on `useRoomIcon` -- delayed merge of rooms and subscriptions -- was causing a UI crash whenever someone tried to open a DM from the user card component.",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24750",
          "title": "[IMPROVE] Voip Extensions disabled state",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.2",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "4.5.3": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24901",
          "title": "[FIX] Custom script not being fired",
          "userLogin": "ggazzo",
          "milestone": "4.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24877",
          "title": "Chore: Fix MongoDB versions on release notes",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24864",
          "title": "[FIX] Disable voip button when call is in progress",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24863",
          "title": "[FIX] Broken build caused by PRs modifying same file differently",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24838",
          "title": "[FIX] [VOIP] SidebarFooter component ",
          "userLogin": "tiagoevanp",
          "description": "- Improve the CallProvider code;\r\n- Adjust the text case of the VoIP component on the FooterSidebar;\r\n- Fix the bad behavior with the changes in queue's name.",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24837",
          "title": "[IMPROVE] Standarize queue behavior for managers and agents when subscribing",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24829",
          "title": "[FIX] Show only enabled departments on forward",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24799",
          "title": "[FIX] Wrong param usage on queue summary call",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24789",
          "title": "[FIX] VoIP button gets disabled whenever user status changes",
          "userLogin": "amolghode1981",
          "milestone": "4.5.3",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24752",
          "title": "[FIX] Show call icon only when user has extension associated",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24748",
          "title": "[IMPROVE] UX - VoIP Call Component",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        }
      ]
    },
    "4.6.0-rc.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24052",
          "title": "[FIX] Several issues related to custom roles",
          "userLogin": "pierre-lehnen-rc",
          "description": "- Throw an error when trying to delete a role (User or Subscription role) that are still being used;\r\n- Fix \"Invalid Role\" error for custom roles in Role Editing sidebar;\r\n- Fix \"Users in Role\" screen for custom roles.",
          "milestone": "4.6.0",
          "contributors": [
            "pierre-lehnen-rc",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24781",
          "title": "[NEW] Telemetry Events",
          "userLogin": "eduardofcabrera",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24887",
          "title": "[IMPROVE] Adding new statistics related to voip and omnichannel",
          "userLogin": "cauefcr",
          "description": "- Total of Canned response messages sent\r\n- Total of tags used\r\n- Last-Chatted Agent Preferred (enabled/disabled)\r\n- Assign new conversations to the contact manager (enabled/disabled)\r\n- How to handle Visitor Abandonment setting\r\n- Amount of chats placed on hold\r\n- VoIP Enabled\r\n- Amount of VoIP Calls\r\n- Amount of VoIP Extensions connected\r\n- Amount of Calls placed on hold (1x per call)\r\n- Fixed Session Aggregation type definitions",
          "milestone": "4.6.0",
          "contributors": [
            "cauefcr",
            "KevLehman"
          ]
        },
        {
          "pr": "24911",
          "title": "Chore: Remove old scripts",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24898",
          "title": "[FIX] DDP Rate Limiter Translation key",
          "userLogin": "gabriellsh",
          "description": "Before:\r\n<img width=\"267\" alt=\"image\" src=\"https://user-images.githubusercontent.com/40830821/159324037-b17e2492-e007-49fd-bfd1-f1d009301c44.png\">\r\n\r\n\r\nNow:\r\n<img width=\"611\" alt=\"image\" src=\"https://user-images.githubusercontent.com/40830821/159323594-10cf69a8-57dd-4e01-b4d3-31c92667a754.png\">",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24831",
          "title": "[FIX][ENTERPRISE] Notifications not being sent by ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24606",
          "title": "[FIX] Push privacy config to not show username not being respected",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24901",
          "title": "[FIX] Custom script not being fired",
          "userLogin": "ggazzo",
          "milestone": "4.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24896",
          "title": "[FIX] Wrong business hour behavior",
          "userLogin": "murtaza98",
          "milestone": "4.6.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24845",
          "title": "[FIX] Ignore customClass on messages",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24879",
          "title": "[FIX] Apple OAuth",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24895",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-21Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24749",
          "title": "[IMPROVE] New omnichannel statistics and async statistics processing.",
          "userLogin": "cauefcr",
          "description": "https://app.clickup.com/t/1z4zg4e",
          "contributors": [
            "cauefcr"
          ]
        },
        {
          "pr": "24882",
          "title": "[FIX] Missing dependency on useEffect at CallProvider",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24877",
          "title": "Chore: Fix MongoDB versions on release notes",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24779",
          "title": "[FIX] auto-join team channels not honoring user preferences",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "24869",
          "title": "Bump pino from 7.8.1 to 7.9.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24870",
          "title": "Bump pino-pretty from 7.5.3 to 7.5.4 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24864",
          "title": "[FIX] Disable voip button when call is in progress",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24863",
          "title": "[FIX] Broken build caused by PRs modifying same file differently",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24850",
          "title": "Regression: Role Sync not always working",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24838",
          "title": "[FIX] [VOIP] SidebarFooter component ",
          "userLogin": "tiagoevanp",
          "description": "- Improve the CallProvider code;\r\n- Adjust the text case of the VoIP component on the FooterSidebar;\r\n- Fix the bad behavior with the changes in queue's name.",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24837",
          "title": "[IMPROVE] Standarize queue behavior for managers and agents when subscribing",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24789",
          "title": "[FIX] VoIP button gets disabled whenever user status changes",
          "userLogin": "amolghode1981",
          "milestone": "4.5.3",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24799",
          "title": "[FIX] Wrong param usage on queue summary call",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24829",
          "title": "[FIX] Show only enabled departments on forward",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24823",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24833",
          "title": "Bump @types/mailparser from 3.0.2 to 3.4.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24832",
          "title": "Bump @types/clipboard from 2.0.1 to 2.0.7",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24822",
          "title": "Bump @types/nodemailer from 6.4.2 to 6.4.4",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24821",
          "title": "Bump body-parser from 1.19.0 to 1.19.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24820",
          "title": "Bump @types/ws from 8.5.2 to 8.5.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24764",
          "title": "Chore: Add E2E tests for livechat/visitor",
          "userLogin": "Muramatsu2602",
          "description": "- Create a new test suite file under tests/end-to-end/api/livechat\r\n- Create tests for the following endpoints:\r\n   + livechat/visitor (create visitor, update visitor, add custom fields to visitors)",
          "contributors": [
            "Muramatsu2602",
            "KevLehman"
          ]
        },
        {
          "pr": "24729",
          "title": "Chore: Add E2E tests for livechat/room.close",
          "userLogin": "Muramatsu2602",
          "description": "* Create a new test suite file under tests/end-to-end/api/livechat\r\n  * Create tests for the following endpoint:\r\n\t  + ivechat/room.close",
          "contributors": [
            "Muramatsu2602",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "24785",
          "title": "[FIX] German translation for Monitore",
          "userLogin": "JMoVS",
          "contributors": [
            "JMoVS",
            "web-flow"
          ]
        },
        {
          "pr": "24812",
          "title": "[FIX] Revert AutoComplete",
          "userLogin": "juliajforesti",
          "milestone": "4.5.2",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "24747",
          "title": "Chore: APIClass types",
          "userLogin": "felipe-rod123",
          "description": "This pull request creates a new `restivus` module (.d.ts) for the `api.js` file.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24801",
          "title": "Bump is-svg from 4.3.1 to 4.3.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24803",
          "title": "Bump prometheus-gc-stats from 0.6.2 to 0.6.3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24810",
          "title": "Chore: Skip local services changes when shutting down duplicated services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24629",
          "title": "[FIX] \"Match error\" when converting a team to a channel",
          "userLogin": "matheusbsilva137",
          "description": "- Fix \"Match error\"  when trying to convert a channel to a team;",
          "milestone": "4.6.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24809",
          "title": "Regression: Fix ParentRoomWithEndpointData in loop",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24397",
          "title": "Chore: Get Settings Statistics",
          "userLogin": "albuquerquefabio",
          "contributors": [
            "albuquerquefabio"
          ]
        },
        {
          "pr": "24732",
          "title": "[FIX] `PaginatedSelectFiltered` not handling changes",
          "userLogin": "tassoevan",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24628",
          "title": "Chore: converted more hooks to typescript",
          "userLogin": "felipe-rod123",
          "description": "Converted some functions on `client/hooks/` from JavaScript to Typescript.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24506",
          "title": "Chore: added settings endpoint types",
          "userLogin": "felipe-rod123",
          "description": "Created typing for endpoint definitions on `settings.ts`.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24226",
          "title": "[FIX] Handle Other Formats inside Upload Avatar",
          "userLogin": "nishant23122000",
          "description": "After resolving issue #24213 : \r\n\r\n\r\nhttps://user-images.githubusercontent.com/53515714/150325012-91413025-786e-4ce0-ae75-629f6b05b024.mp4",
          "milestone": "4.6.0",
          "contributors": [
            "nishant23122000",
            "debdutdeb",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "24424",
          "title": "[FIX] Prune Message issue",
          "userLogin": "nishant23122000",
          "milestone": "4.6.0",
          "contributors": [
            "nishant23122000",
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "24805",
          "title": "[FIX] Critical: Incorrect visitor getting assigned to a chat from apps",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24804",
          "title": "[FIX] \"livechat/webrtc.call\" endpoint not working",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24507",
          "title": "Chore: added Server Instances endpoint types",
          "userLogin": "felipe-rod123",
          "description": "Created typing for endpoint definitions on `instances.ts`.",
          "contributors": [
            "felipe-rod123"
          ]
        },
        {
          "pr": "24758",
          "title": "[FIX] Prevent call button toggle when user is on call",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24800",
          "title": "Regression: Register services right away",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24792",
          "title": "[FIX] VoipExtensionsPage component call",
          "userLogin": "KevLehman",
          "milestone": "4.5.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24384",
          "title": "Chore: Convert server functions from javascript to typescript",
          "userLogin": "felipe-rod123",
          "description": "This pull request will be used to rewrite some functions on the Chat Engine to Typescript, in order to increase security and specify variable types on the code.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24705",
          "title": "[FIX] Broken multiple OAuth integrations",
          "userLogin": "debdutdeb",
          "milestone": "4.5.2",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24793",
          "title": "[FIX][ENTERPRISE] Auto reload feature of ddp-streamer micro service",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24783",
          "title": "Bump pino from 7.8.0 to 7.8.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23121",
          "title": "Bump jschardet from 1.6.0 to 3.0.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24752",
          "title": "[FIX] Show call icon only when user has extension associated",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24623",
          "title": "[FIX] Opening a new DM from user card",
          "userLogin": "tassoevan",
          "description": "A race condition on `useRoomIcon` -- delayed merge of rooms and subscriptions -- was causing a UI crash whenever someone tried to open a DM from the user card component.",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24750",
          "title": "[IMPROVE] Voip Extensions disabled state",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24748",
          "title": "[IMPROVE] UX - VoIP Call Component",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24753",
          "title": "Chore: Micro services fixes and cleanup",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24756",
          "title": "Regression: Improve Sidenav open/close handling and fixed codeql configs and E2E tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24760",
          "title": "[FIX] Apple login script being loaded even when Apple Login is disabled.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24754",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24683",
          "title": "[FIX] no id of room closer in livechat-close message",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.5.1",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24771",
          "title": "Chore: fix grammatical errors in Features",
          "userLogin": "aadishJ01",
          "contributors": [
            "aadishJ01",
            "web-flow"
          ]
        },
        {
          "pr": "24759",
          "title": "Chore: Fix grammatical errors in Code of Conduct",
          "userLogin": "aadishJ01",
          "contributors": [
            "aadishJ01",
            "web-flow"
          ]
        },
        {
          "pr": "23795",
          "title": "[FIX] Reload roomslist after successful deletion of a room from admin panel.",
          "userLogin": "Aman-Maheshwari",
          "description": "Removed the logic for calling the `rooms.adminRooms` endPoint from the `RoomsTable` Component and moved it to its parent component `RoomsPage`.\r\nThis allows to call the endPoint `rooms.adminRooms` from `EditRoomContextBar` Component which is also has `RoomPage` Component as its parent.\r\n\r\nAlso added a succes toast message after the successful deletion of room.",
          "milestone": "4.5.1",
          "contributors": [
            "Aman-Maheshwari",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24743",
          "title": "[FIX] System messages are sent when adding or removing a group from a team",
          "userLogin": "matheusbsilva137",
          "description": "- Do not send system messages when adding or removing a new or existing _group_ from a team.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24544",
          "title": "Chore: Fix Cypress tests",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "tassoevan",
            "dougfabris"
          ]
        },
        {
          "pr": "24737",
          "title": "[FIX] Typo and placeholder on wrap up call modal",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24739",
          "title": "[IMPROVE][ENTERPRISE] Don't start presence monitor when running micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24738",
          "title": "[FIX][ENTERPRISE] DDP streamer not sending data to all clients",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24680",
          "title": "[FIX] Show only available agents on extension association modal",
          "userLogin": "KevLehman",
          "milestone": "4.5.1",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24710",
          "title": "[FIX] DDP streamer errors",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24724",
          "title": "[FIX][ENTERPRISE] Presence micro service logic",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24717",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-07Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24607",
          "title": "[FIX] VoIP Enable/Disable setting on CallContext/CallProvider Notifications",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.1",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24726",
          "title": "Chore: Improve logger to allow log of `unknown` values",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24677",
          "title": "[FIX] Components for user search",
          "userLogin": "juliajforesti",
          "milestone": "4.5.1",
          "contributors": [
            "juliajforesti",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24542",
          "title": "[FIX] Date Message Export Filter Fix",
          "userLogin": "eduardofcabrera",
          "description": "Fix message export filter to get all messages between \"from date\" and \"to date\", including \"to date\".",
          "contributors": [
            "eduardofcabrera",
            "web-flow"
          ]
        },
        {
          "pr": "24709",
          "title": "[FIX] API Error preventing adding an email to users without one (like bot/app users)",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24716",
          "title": "Bump ts-node from 10.6.0 to 10.7.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24476",
          "title": "[FIX] Nextcloud OAuth for incomplete token URL",
          "userLogin": "debdutdeb",
          "milestone": "4.6.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24657",
          "title": "[FIX] Voip Stream Reinitialization Error",
          "userLogin": "amolghode1981",
          "milestone": "4.5.1",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24698",
          "title": "Bump pino-pretty from 7.5.2 to 7.5.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24696",
          "title": "[FIX] Room's message count not being incremented on import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix rooms' message counter not being incremented on message import.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23824",
          "title": "Chore: Improvements on role syncing (ldap, oauth and saml)",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "tassoevan"
          ]
        },
        {
          "pr": "24689",
          "title": "Bump pino-pretty from 7.5.1 to 7.5.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24674",
          "title": "[FIX] Missing username on messages imported from Slack",
          "userLogin": "matheusbsilva137",
          "description": "- Fix missing sender's username on messages imported from Slack.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24642",
          "title": "Bump actions/setup-node from 2 to 3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24644",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-28Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24590",
          "title": "[FIX] Duplicated 'name' log key",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24668",
          "title": "Bump actions/checkout from 2 to 3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24574",
          "title": "Chore(deps-dev): Bump @types/mock-require from 2.0.0 to 2.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24667",
          "title": "Bump ts-node from 10.5.0 to 10.6.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24666",
          "title": "Bump @types/ws from 8.2.3 to 8.5.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24640",
          "title": "Bump url-parse from 1.5.7 to 1.5.10",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24653",
          "title": "Merge master into develop & Set version to 4.6.0-develop",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "24661",
          "title": "[FIX] Typo in wrap-up term",
          "userLogin": "renatobecker",
          "milestone": "4.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "24028",
          "title": "[IMPROVE] Updated links in readme",
          "userLogin": "aswinidev",
          "contributors": [
            "aswinidev",
            "web-flow",
            "debdutdeb"
          ]
        }
      ]
    },
    "4.5.4": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24938",
          "title": "Release 4.5.4",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "geekgonecrazy",
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "24930",
          "title": "[FIX] SAML Force name to string",
          "userLogin": "geekgonecrazy",
          "milestone": "4.5.4",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        }
      ]
    },
    "4.6.0-rc.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24320",
          "title": "[FIX] LDAP avatars being rotated according to metadata even if the setting to rotate uploads is off",
          "userLogin": "matheusbsilva137",
          "description": "- Use the `FileUpload_RotateImages` setting (**Administration > File Upload > Rotate images on upload**) to control whether avatars should be rotated automatically based on their data (XEIF);\r\n- Display the avatar image preview (orientation) according to the `FileUpload_RotateImages` setting.",
          "milestone": "4.6.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24930",
          "title": "[FIX] SAML Force name to string",
          "userLogin": "geekgonecrazy",
          "milestone": "4.5.4",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24908",
          "title": "Regression: Call doesn't stop ringing after agent unregistration",
          "userLogin": "MartinSchoeler",
          "milestone": "4.6.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24920",
          "title": "Regression: Fix account service login expiration",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24867",
          "title": "[FIX] Duplicated \"jump to message\" button on starred messages",
          "userLogin": "Himanshu664",
          "contributors": [
            "Himanshu664"
          ]
        },
        {
          "pr": "24860",
          "title": "[FIX] External search providers not working",
          "userLogin": "tkurz",
          "contributors": [
            "tkurz"
          ]
        }
      ]
    },
    "4.6.0-rc.2": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24955",
          "title": "[FIX] room message not load when is a new message",
          "userLogin": "filipemarins",
          "description": "When the room object is searched for the first time, it does not exist on the front object yet (subscription), adding a fallback search for room list will guarantee to search the room details.\r\n\r\nbefore:\r\nhttps://user-images.githubusercontent.com/9275105/160223241-d2319f3e-82c5-47d6-867f-695ab2361a17.mp4\r\n\r\nafter:\r\nhttps://user-images.githubusercontent.com/9275105/160223244-84d0d2a1-3d95-464d-8b8a-e264b0d4d690.mp4",
          "milestone": "4.5.5",
          "contributors": [
            "filipemarins",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24969",
          "title": "Chore: Storybook mocking and examples improved",
          "userLogin": "tassoevan",
          "description": "- Stories from `ee/` included;\r\n- Differentiate root story kinds;\r\n- Mocking of `ServerContext` via Storybook parameters.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24990",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.5",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24897",
          "title": "[FIX] Room archived/unarchived system messages aren't sent when editing room settings",
          "userLogin": "matheusbsilva137",
          "description": "- Send the \"Room archived\" and \"Room unarchived\" system messages when editing room settings (and not only when rooms are archived/unarchived with the slash-command);\r\n- Fix the \"Hide System Messages\" option for the \"Room archived\" and \"Room unarchived\" system messages;",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24925",
          "title": "Chore: add some missing REST definitions",
          "userLogin": "gerzonc",
          "description": "On the [mobile client](https://github.com/RocketChat/Rocket.Chat.ReactNative), we made an effort to collect more `REST API` definitions that are missing on the server side during our migration to TypeScript. Since we're both migrating to TypeScript, we thought it would be a good idea to share those so you guys can benefit from our initiative.",
          "contributors": [
            "gerzonc"
          ]
        },
        {
          "pr": "24971",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-28Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24921",
          "title": "[FIX] Register with Secret URL",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "24948",
          "title": "Regression: Fix unexpected errors breaking ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.6.0-rc.3": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24994",
          "title": "[FIX]  High CPU usage caused by CallProvider",
          "userLogin": "tiagoevanp",
          "description": "Remove infinity loop inside useVoipClient hook.\r\n\r\n#closes #24970",
          "milestone": "4.5.5",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        }
      ]
    },
    "4.5.5": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24998",
          "title": "Release 4.5.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "MartinSchoeler",
            "sampaiodiego",
            "filipemarins",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24994",
          "title": "[FIX]  High CPU usage caused by CallProvider",
          "userLogin": "tiagoevanp",
          "description": "Remove infinity loop inside useVoipClient hook.\r\n\r\n#closes #24970",
          "milestone": "4.5.5",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24955",
          "title": "[FIX] Multiple issues starting a new DM",
          "userLogin": "filipemarins",
          "description": "When the room object is searched for the first time, it does not exist on the front object yet (subscription), adding a fallback search for room list will guarantee to search the room details.\r\n\r\nbefore:\r\nhttps://user-images.githubusercontent.com/9275105/160223241-d2319f3e-82c5-47d6-867f-695ab2361a17.mp4\r\n\r\nafter:\r\nhttps://user-images.githubusercontent.com/9275105/160223244-84d0d2a1-3d95-464d-8b8a-e264b0d4d690.mp4",
          "milestone": "4.5.5",
          "contributors": [
            "filipemarins",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24990",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.5",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "4.6.0-rc.4": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25017",
          "title": "Regression: Add createdOTR index",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25015",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "dougfabris",
          "description": "It uses the last stable version of Fuselage packages.",
          "milestone": "4.6.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24999",
          "title": "Regression: Custom roles displaying ID instead of name on some admin screens",
          "userLogin": "pierre-lehnen-rc",
          "description": "![image](https://user-images.githubusercontent.com/55164754/160981416-555bcaa1-c075-4260-937c-64523472da43.png)\r\n![image](https://user-images.githubusercontent.com/55164754/160981452-6eae4e74-8425-4073-8256-472aba72b9db.png)",
          "milestone": "4.6.0",
          "contributors": [
            "pierre-lehnen-rc",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24835",
          "title": "[NEW] Upgrade Tab",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/27704687/160172260-c656282e-a487-4092-948d-d11c9bacb598.png)",
          "milestone": "4.6.0",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow",
            "tassoevan",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24980",
          "title": "Regression: Error is raised when there's no Asterisk queue available yet",
          "userLogin": "amolghode1981",
          "milestone": "4.7.0",
          "contributors": [
            "amolghode1981"
          ]
        }
      ]
    },
    "4.6.0-rc.5": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25021",
          "title": "Bump @rocket.chat/emitter from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25020",
          "title": "Bump @rocket.chat/ui-kit from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25019",
          "title": "Bump @rocket.chat/message-parser from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25018",
          "title": "Bump @rocket.chat/string-helpers from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "4.6.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.6.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25082",
          "title": "[FIX] Invitation links don't redirect to the registration form",
          "userLogin": "yash-rajpal",
          "milestone": "4.6.1",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "25069",
          "title": "[FIX] FormData uploads not working",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25050",
          "title": "[FIX] Upgrade Tab showing for a split second",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25055",
          "title": "[FIX] UserAutoComplete not rendering UserAvatar correctly",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-04-04 at 16 50 21](https://user-images.githubusercontent.com/27704687/161620921-800bf66a-806d-4f83-b2e1-073c34215001.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-04 at 16 49 00](https://user-images.githubusercontent.com/27704687/161620720-3e27774d-c241-46ca-b764-932a9295d709.png)",
          "milestone": "4.6.1",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "4.4.3": {
      "node_version": "14.18.2",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.30.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.5.6": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.6.2": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25101",
          "title": "[FIX] Database indexes not being created",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24933",
          "title": "[FIX] Deactivating user breaks if user is the only room owner",
          "userLogin": "sidmohanty11",
          "description": "## Before\r\n\r\nhttps://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4\r\n\r\n\r\n\r\n## After\r\nhttps://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4",
          "milestone": "4.6.2",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.6.3": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "apps_engine_version": "1.31.0",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25220",
          "title": "[FIX] Desktop notification on multi-instance environments",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.7.0-rc.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25286",
          "title": "Chore: Add root package.json to houston files",
          "userLogin": "d-gubert",
          "description": "See title",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25284",
          "title": "Chore: Sync with master",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "25269",
          "title": "Chore: Minor dependency updates",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25224",
          "title": "Chore: Add yarn plugin to check node and yarn version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25280",
          "title": "Chore: Remove package-lock.json from houston files",
          "userLogin": "d-gubert",
          "description": "Houston config in the `package.json` file still mentioned `package-lock.json`, but it doesn't exist anymore",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25260",
          "title": "[FIX] Adjust email label in Setup Wizard i18n files",
          "userLogin": "guijun13",
          "description": "- remove 'Company' label on onboarding email keys in certain languages",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25275",
          "title": "Chore: Fix return type warnings",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23870",
          "title": "[NEW] Expand Apps Engine's environment variable allowed list",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.7.0",
          "contributors": [
            null,
            "debdutdeb",
            "web-flow",
            "cuonghuunguyen",
            "dougfabris"
          ]
        },
        {
          "pr": "25273",
          "title": "Regression: Fix federation Matrix bridge startup",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25092",
          "title": "[FIX] Message preview not available for queued chats",
          "userLogin": "murtaza98",
          "milestone": "4.7.0",
          "contributors": [
            "murtaza98",
            "KevLehman"
          ]
        },
        {
          "pr": "23688",
          "title": "[NEW] Alpha Matrix Federation",
          "userLogin": "alansikora",
          "description": "Experimental support for Matrix Federation with a Bridge\r\n\r\nhttps://user-images.githubusercontent.com/51996/164530391-e8b17ecd-a4d0-4ef8-a8b7-81230c1773d3.mp4",
          "milestone": "4.7.0",
          "contributors": [
            "alansikora",
            "geekgonecrazy",
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "25259",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25261",
          "title": "[FIX] Incorrect websocket url in livechat widget",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "25007",
          "title": "[FIX] Showing Blank Message Inside Report",
          "userLogin": "nishant23122000",
          "description": "https://user-images.githubusercontent.com/53515714/161038085-4a86c7ae-6751-4996-9767-b1c9e0331a6c.mp4",
          "contributors": [
            "nishant23122000"
          ]
        },
        {
          "pr": "25251",
          "title": "Regression: Add select message to system message and thread preview and allow select on legacy template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "web-flow",
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "25239",
          "title": "[FIX] Add katex render to new message react template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25257",
          "title": "Chore: Update Livechat to the last version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24515",
          "title": "[FIX] Custom sound error toast messages",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25211",
          "title": "Regression: Avatar not loading on first direct message",
          "userLogin": "filipemarins",
          "description": "fix avatar not loading on a first direct message",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo"
          ]
        },
        {
          "pr": "25254",
          "title": "Regression: Show username and real name on the message system",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25217",
          "title": "[IMPROVE] Performance for some Omnichannel features",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25200",
          "title": "[FIX] room creation fails if app framework is disabled",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24565",
          "title": "[IMPROVE] Add OTR Room States",
          "userLogin": "yash-rajpal",
          "description": "Earlier OTR room uses only 2 states, we need more states to support future features. \r\nThis adds more states for the OTR contextualBar.\r\n\r\n- Expired\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 52\" src=\"https://user-images.githubusercontent.com/27704687/164283351-068756be-3419-4773-9d55-c9c1a72f5a19.png\">\r\n\r\n- Declined\r\n<img width=\"343\" alt='Screen Shot 2022-04-20 at 13 49 28' src='https://user-images.githubusercontent.com/27704687/164282312-fa3c6841-23d4-46e1-a8e9-80882a105d8c.png' />\r\n\r\n- Error\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 26\" src=\"https://user-images.githubusercontent.com/27704687/164283261-95e06d06-b0d0-402d-bccc-66596ff4dcd3.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "dougfabris"
          ]
        },
        {
          "pr": "25170",
          "title": "[FIX] Client disconnection on network loss",
          "userLogin": "amolghode1981",
          "description": "Agent gets disconnected (or Unregistered) from asterisk in multiple ways. The goal is that agent should remain online\r\nunless agent explicitly logs off.\r\nAgent can stop receiving calls in multiple ways due to network loss. Network loss can happen in following ways.\r\n1. User tries to switch the network. User experiences a glitch of disconnectivity. This can be simulated by turning the network off\r\nin the network tab of chrome's dev tool. This can disconnect the UA if the disconnection happens just before the registration refresh.\r\n2. Second reason is when computer goes in sleep mode.\r\n3. Third reason is that when asterisk is crashed/in maintenance mode/explicitly stopped.\r\n\r\nSolution:\r\nThe idea is to detect the network disconnection and start the start the attempts to reconnect.\r\nThe detection of the disconnection does not happen in case#1. The SIPUA's UserAgent transport does not\r\ncall onDisconnected when network loss of such kind happens. To tackle this problem, window's online and offline event handlers are\r\nused.\r\n\r\nThe number of retries is configurable but ideally it is to be kept at -1. Whenever disconnection happens, it should keep on trying to\r\nreconnect with increasing backoff time. This behaviour is useful when the asterisk is stopped.\r\n\r\nWhen the server is disconnected, it should be indicated on the phone button.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25244",
          "title": "[FIX] Read receipts show with color gray when not read yet",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25230",
          "title": "[FIX] VoIP disabled/enabled  sequence puts voip agent in error state",
          "userLogin": "amolghode1981",
          "description": "Initially it was thought that the issue occurs because of the race condition while changing the client settings vs those settings reflected on server side. So a natural solution to solve this is to wait for setting change event 'private-settings-changed'. Then if 'VoIP_Enabled' is updated and it is true, set voipEnabled  to true in useVoipClient.ts (on client side)\r\n\r\nIt was realised that the race does not happen because of the database or server noticing the changes late. But because of the time taken to establish the AMI connection with Asterisk.\r\n\r\nSolution:\r\n\r\n1. Change apps/meteor/app/voip/server/startup.ts. When VoIP_Enabled is changed, await for Voip.init() to complete and then broadcast connector.statuschanged  with changed value.\r\n2. From apps/meteor/server/modules/listeners/listeners.module.ts use notifyLoggedInThisInstance to notify all logged in users on current instance.\r\n3. in apps/meteor/client/providers/CallProvider/hooks/useVoipClient.ts add the event handler that receives this event. Change voipEnabled from constant to state. Change this state based on the 'value' that is received by the handler.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25087",
          "title": "[NEW] Add expire index to integration history",
          "userLogin": "geekgonecrazy",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "24521",
          "title": "Chore: update OTR icon",
          "userLogin": "kibonusp",
          "description": "I changed the shredder icon in OTR contextual bar to the stopwatch icon, recently added to the fuselage.",
          "milestone": "4.7.0",
          "contributors": [
            "kibonusp",
            "yash-rajpal",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "25237",
          "title": "[FIX] Toolbox hiding under contextual bar",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25231",
          "title": "[IMPROVE] Added MaxNickNameLength and MaxBioLength constants",
          "userLogin": "aakash-gitdev",
          "contributors": [
            "aakash-gitdev",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "25220",
          "title": "[FIX] Desktop notification on multi-instance environments",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25175",
          "title": "[FIX] Reply button behavior on broadcast channel",
          "userLogin": "filipemarins",
          "description": "Hide reply button for the user that sent the message",
          "contributors": [
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "25216",
          "title": "[FIX] Read receipts showing before message read",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25222",
          "title": "[FIX] Add reaction not working in legacy messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25223",
          "title": "Chore: Add error boundary to message component",
          "userLogin": "gabriellsh",
          "description": "Not crash the whole application if something goes wrong in the MessageList component.\r\n\r\n![image](https://user-images.githubusercontent.com/40830821/162269915-931c5c3c-c979-4234-b74c-371f67467ce0.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25130",
          "title": "Chore: Update Livechat version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25073",
          "title": "[FIX] AgentOverview analytics wrong departmentId parameter",
          "userLogin": "paulobernardoaf",
          "description": "When filtering the analytics charts by department, data would not appear because the object:\r\n```js\r\n{\r\n  value: \"department-id\",\r\n  label: \"department-name\"\r\n}\r\n```\r\nwas being used in the `departmentId` parameter.\r\n\r\n- Before:\r\n![image](https://user-images.githubusercontent.com/30026625/161832057-d96ffd21-a7dd-421e-bfaa-3b9f4a9127b2.png)\r\n\r\n- After:\r\n![image](https://user-images.githubusercontent.com/30026625/161831092-9ee77b51-b083-4f45-9c48-ab2e0511c4d6.png)",
          "milestone": "4.7.0",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "25056",
          "title": "[FIX] Close room when dismiss wrap up call modal",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25208",
          "title": "Regression: yarn dev triggers build dependencies",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24714",
          "title": "[FIX] Added invalid password error message",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25196",
          "title": "Chore: Tests with Playwright (task: ROC-28, 09-channels)",
          "userLogin": "tmontini",
          "contributors": [
            "tmontini"
          ]
        },
        {
          "pr": "25174",
          "title": "Chore: Template to generate packages",
          "userLogin": "ggazzo",
          "description": "```\r\nnpx hygen package new test\r\n```",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25193",
          "title": "Regression: Fix micro services Docker build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25180",
          "title": "Chore: Remove duplicated useUserRoom",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25167",
          "title": "Chore: TS migration SortList",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24933",
          "title": "[FIX] Deactivating user breaks if user is the only room owner",
          "userLogin": "sidmohanty11",
          "description": "## Before\r\n\r\nhttps://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4\r\n\r\n\r\n\r\n## After\r\nhttps://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4",
          "milestone": "4.6.2",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25181",
          "title": "Regression: Fix services Docker build on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25089",
          "title": "[FIX] UserCard sanitization",
          "userLogin": "dougfabris",
          "description": "- Rewrites the component to TS\r\n- Fixes some visual issues\r\n\r\n### before\r\n![Screen Shot 2022-04-07 at 00 23 11](https://user-images.githubusercontent.com/27704687/162113925-5c9484d1-23e9-4623-8b86-3fbc71b461a1.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-07 at 00 07 13](https://user-images.githubusercontent.com/27704687/162112353-afd6aac6-b27c-4470-a642-631b8080d59e.png)",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25085",
          "title": "Chore: move definitions to packages",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25168",
          "title": "Regression: CI playwright",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25125",
          "title": "Chore: Convert NotificationStatus to TS",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25148",
          "title": "[FIX] Message menu action not working on legacy messages.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25122",
          "title": "Chore: Tests with Playwright (task: All works)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25129",
          "title": "Chore: Remove old files from removed Omnichannel feature",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25128",
          "title": "Chore: Convert admin custom sound to tsx",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25126",
          "title": "Chore: Migrate oauth2server to typescript",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25123",
          "title": "Chore: Convert LivechatAgentActivity to raw model and TS",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25124",
          "title": "Chore: Remove unused Drone CI files",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25121",
          "title": "Chore: Convert Mailer to TS",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25107",
          "title": "Regression: Fix CI monorepo build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25074",
          "title": "Chore: Monorepo ",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "25097",
          "title": "[IMPROVE] Rename upgrade tab routes",
          "userLogin": "guijun13",
          "description": "Change 'upgrade tab' routes names from camelCase ('goFullyFeatured') to kebab-case ('go-fully-featured') due to URL naming consistency. Changed types, main function and test.",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25076",
          "title": "Bump eslint-plugin-anti-trojan-source from 1.0.6 to 1.1.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24936",
          "title": "[FIX] End call button disappearing when on-hold",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24932",
          "title": "[FIX] Use correct room property for call ended at",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25082",
          "title": "[FIX] Invitation links don't redirect to the registration form",
          "userLogin": "yash-rajpal",
          "milestone": "4.6.1",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "23971",
          "title": "[NEW] Message Template React Component",
          "userLogin": "ggazzo",
          "description": "Complete rewrite of the messages component in react. Visual changes should be minimal as well as user impact, with no break changes (unless you've customized the blaze template).\r\n\r\n\r\n\r\n![Screen Shot 2022-04-05 at 11 14 18](https://user-images.githubusercontent.com/27704687/161774027-38dd9c7b-eeeb-45e2-b9d8-ea2a9be8486d.png)\r\nIn case you encounter any problems, or want to compare, temporarily it is possible to use the old version\r\n\r\n<img width=\"556\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5263975/162099800-15806953-f2f5-4905-a424-3f095076bc1d.png\">",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25069",
          "title": "[FIX] FormData uploads not working",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "19866",
          "title": "[FIX] Video and Audio not skipping forward",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24405",
          "title": "[IMPROVE] Add tooltip to sidebar room menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24431",
          "title": "[IMPROVE] Added tooltip options for message menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "24166",
          "title": "[FIX] Replace encrypted text to Encrypted Message Placeholder",
          "userLogin": "yash-rajpal",
          "description": "### before \r\n![image](https://user-images.githubusercontent.com/27704687/150807900-154a9cdb-ee13-4333-8628-f287ab914b40.png)\r\n\r\n### after\r\n<img width=\"814\" alt=\"Screenshot 2022-01-13 at 8 57 47 PM\" src=\"https://user-images.githubusercontent.com/58601732/149359411-23e2430b-89e4-48b4-a3ad-65471d058551.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24984",
          "title": "[FIX] Prevent sequential messages edited icon to hide on hover",
          "userLogin": "dougfabris",
          "description": "### before\r\n<img width=\"297\" alt=\"Screen Shot 2022-03-29 at 13 35 56\" src=\"https://user-images.githubusercontent.com/27704687/160661700-c2aebe05-a1be-4235-9d20-bce0b6e5fdb5.png\">\r\n\r\n### after\r\n<img width=\"300\" alt=\"Screen Shot 2022-03-29 at 11 48 05\" src=\"https://user-images.githubusercontent.com/27704687/160639208-3883a7b0-718a-4e9d-87b1-db960fe9bfcd.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25024",
          "title": "[IMPROVE] Improve active/hover colors in account sidebar",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664"
          ]
        },
        {
          "pr": "24856",
          "title": "[FIX] Full error message is visible",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "tassoevan"
          ]
        },
        {
          "pr": "24708",
          "title": "Chore: Cancel running jobs if PR is updated",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24900",
          "title": "Chore: organize test files and fix code coverage",
          "userLogin": "tmontini",
          "contributors": [
            null,
            "tmontini",
            "rodrigok"
          ]
        },
        {
          "pr": "24464",
          "title": "Chore: Missing keys in APIsDisplay",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "25057",
          "title": "Bump ejson from 2.2.1 to 2.2.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25053",
          "title": "Chore: Remove Alpine image deps after using them",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25052",
          "title": "Bump pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25050",
          "title": "[FIX] Upgrade Tab showing for a split second",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25055",
          "title": "[FIX] UserAutoComplete not rendering UserAvatar correctly",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-04-04 at 16 50 21](https://user-images.githubusercontent.com/27704687/161620921-800bf66a-806d-4f83-b2e1-073c34215001.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-04 at 16 49 00](https://user-images.githubusercontent.com/27704687/161620720-3e27774d-c241-46ca-b764-932a9295d709.png)",
          "milestone": "4.6.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25031",
          "title": "Chore: TS conversion folder client",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24991",
          "title": "Bump minimist from 1.2.5 to 1.2.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25002",
          "title": "Bump template-file from 6.0.0 to 6.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25042",
          "title": "Bump body-parser from 1.19.2 to 1.20.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25043",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-04-04Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "25028",
          "title": "Merge master into develop & Set version to 4.7.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "AllanPazRibeiro",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.7.0-rc.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25305",
          "title": "Regression: eslint not running on packages",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "25299",
          "title": "Regression: Add `isPending` status to message",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25301",
          "title": "Regression: Shows error if micro service cannot connect to Mongo",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25287",
          "title": "Regression: Use exact Node version on micro services Docker images",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.7.0-rc.2": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25319",
          "title": "Regression: Fix the alpine image and dev UX installing matrix-rust-sdk-bindings",
          "userLogin": "geekgonecrazy",
          "description": "The package only included a few pre-built which caused all macs to have to compile every time they installed and also caused our alpine not to work.\r\n\r\nThis temporarily switches to a fork of the matrix-appservice-bridge package.\r\n\r\nMade changes to one of its child dependencies `matrix-rust-sdk-bindings` that adds pre-built binaries for mac and musl (for alpine).",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "25255",
          "title": "Regression: Change preference to be default legacy messages",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25306",
          "title": "Regression: Fix reply button not working when hideFlexTab is enabled",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25311",
          "title": "Regression: Add eslint package to micro services Dockerfile",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25218",
          "title": "Chore: ensure scripts use cross-env and ignore some dirs (ROC-54)",
          "userLogin": "souzaramon",
          "description": "- data and test-failure should be ignored\r\n- ensure scripts use cross-env",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25313",
          "title": "Regression: Revert Bugsnag version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "4.7.0-rc.3": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25327",
          "title": "Regression: Messages in new message template Crashing.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25323",
          "title": "Regression: Better MongoDB connection management for micro services",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25250",
          "title": "Regression: Validate empty fields for Message template",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "4.7.0-rc.4": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25336",
          "title": "Chore: Add options to debug stdout and rate limiter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25368",
          "title": "Regression: Fix English i18n react text",
          "userLogin": "d-gubert",
          "description": "Incorrect text in reaction tooltip has been fixed",
          "milestone": "4.7.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25349",
          "title": "Regression: Rocket.Chat Webapp not loading.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "gabriellsh"
          ]
        },
        {
          "pr": "25317",
          "title": "Regression: Fix multi line is not showing an empty line between lines",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25320",
          "title": "Regression: bump onboarding-ui version",
          "userLogin": "guijun13",
          "description": "- Bump to 'next' the onboarding-ui package from fuselage.\r\n- Update from 'companyEmail' to 'email' adminData usage types",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25335",
          "title": "Chore: Create README.md for Rest Typings",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "4.7.0-rc.5": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25380",
          "title": "Regression: Fix clicking on visitor's chat in the sidebar does not display the chat window",
          "userLogin": "filipemarins",
          "description": "Fix: livechat room not opening.",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25314",
          "title": "Regression: Fix size of custom emoji and render emoji on thread message preview",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25371",
          "title": "Chore: Bump fuselage",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "4.7.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.8.0-rc.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25617",
          "title": "Chore: Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "4.8.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25616",
          "title": "[FIX] Message menu dropdown not working on Mobile Web",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25615",
          "title": "[FIX] Fixing app contextual bar functionality",
          "userLogin": "AllanPazRibeiro",
          "milestone": "4.8.0",
          "contributors": [
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "25499",
          "title": "[NEW] New button for network outage",
          "userLogin": "amolghode1981",
          "description": "When network outage happens it should be conveyed to the user with special icon. This icon should not be clickable.\r\nNetwork outage handling is handled in https://app.clickup.com/t/245c0d8 task.",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24711",
          "title": "[NEW] Marketplace new app details page",
          "userLogin": "rique223",
          "description": "Change the app details page layout for the new marketplace UI. General Task: [MKP12 - New UI - App Detail Page](https://app.clickup.com/t/1na769h)\r\n\r\n## [MKP12 - Tab Navigation](https://app.clickup.com/t/2452f5u)\r\nNew tab navigation layout for the app details page. Now the app details page is divided into three sections, details, logs, and settings, that can each be accessed through a Tabs fuselage component.\r\n\r\nDemo gif:\r\n![tab_navigation_demo_gif](https://user-images.githubusercontent.com/43561537/157276436-3dab34c5-20da-4f5d-99d0-54c1c718ac1f.gif)\r\n\r\n## [MKP12 - Header](https://app.clickup.com/t/25rhm0x)\r\nImplemented a new header for the marketplaces app details page.\r\n-Changed the size of the app name;\r\n-Implemented the app description field on the header;\r\n-Changed the \"metadata\" section of the header(The part with the version and author information) now it also shows the last time the app was updated;\r\n-Created a chip that will show when an app is part of one or more bundles and inform which are the bundles;\r\n-Implemented a tooltip for the bundle chips;\r\n-Created a new button + data badge component to substitute the current App Status;\r\n-Changed the title of the \"purchase button\". Now it shows different text based on the \"purchase type\" of the app;\r\n-Created a new Pricing & Status display which shows the price when the app is not bought/installed and shows the app status(Enabled/Disabled) when it is bought/installed;\r\n-Changed the way the tabs are rendered, now if the app is not installed(and consequently doesn't have logs and settings tab) it will not render these tabs;\r\n\r\nDemo gif:\r\n![new-header-gif](https://user-images.githubusercontent.com/43561537/159064599-fd64dfe2-86a3-47da-81ba-1e83f1b87432.gif)\r\n\r\n## [MKP12 - Configuration Tab](https://app.clickup.com/t/2452gh4)\r\nDelivered together with the tab-navigation task. Changed the app settings from the details of the app to the new settings tab.\r\nDemo image:\r\n![New configuration tab](https://user-images.githubusercontent.com/43561537/160211324-95db0566-85bf-4dde-a814-3c6f23dcee4d.png)\r\n\r\n## [MKP12 - Log Tab](https://app.clickup.com/t/2452gg1)\r\nChanged the place of the app logs from the page to the new logs tab. Also changed some styles of the logs accordions to fit better with the new container.\r\n\r\nBefore:\r\n![Before](https://user-images.githubusercontent.com/43561537/160210302-148ce584-604f-40ff-8209-141667016163.png)\r\n\r\nAfter\r\n![After](https://user-images.githubusercontent.com/43561537/160210984-d4060c5a-f912-4ef9-87e3-fa459080e2d4.png)\r\n\r\n## [MKP12 - Page Header](https://app.clickup.com/t/29b0b12)\r\nChanged the design for the page header of the app details page from a title on the left with a save and back button on the right to a back arrow icon on the left side of the title with the save button still on the right. Also changed the title of the page from App details to Back.\r\nEdit: After some design reconsideration, the page title was changed to App Info.\r\nDemo gif:\r\n![new_page_header_app_details](https://user-images.githubusercontent.com/43561537/160937741-f5514f70-f43b-4400-8b2f-a5a26f95de9d.gif)\r\n\r\n## [MKP12 - Detail Tab](https://app.clickup.com/t/2452gf7)\r\nImplemented markdown on the description section of the app details page, now the description will show the detailedDescription.rendered (as rendered JSX) information in case it exists and show the description (a.k.a. short description) information in case it doesn't. Unfortunately, as of right now no app has a visual example of a markdown description and because of that, I will not be able to provide a demo image/gif for this PR.\r\n\r\n## [MKP12 - Slider Component](https://app.clickup.com/t/2452h26)\r\nCreated an image carousel component on the app details page. This component receives images from the apps/appId/screenshots endpoint and shows them on the content section of the app details of any apps that have screenshots registered, if the app has no screenshots it simply shows nothing where the carousel should be. This component is complete with keyboard arrow navigation on the \"open\" carousel, hover highlight on the carousel preview and close on esc press.\r\nDemo gif:\r\n![new_carousel_component](https://user-images.githubusercontent.com/43561537/167415212-9d8359c7-4132-4afa-a698-8be4ab1e1393.gif)",
          "milestone": "4.8.0",
          "contributors": [
            "rique223",
            "web-flow",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25108",
          "title": "[IMPROVE] Unify voip streams into single stream",
          "userLogin": "KevLehman",
          "milestone": "4.8.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25444",
          "title": "[FIX] Removing user also removes them from Omni collections",
          "userLogin": "cauefcr",
          "contributors": [
            "cauefcr",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "25398",
          "title": "[FIX] Upgrade tab loader in incorrect position",
          "userLogin": "guijun13",
          "description": "- Add invisible prop to iframe when loading state is active.",
          "milestone": "4.8.0",
          "contributors": [
            "guijun13",
            "tassoevan"
          ]
        },
        {
          "pr": "25436",
          "title": "[NEW] Ability for RC server to check the business hour for a specific department",
          "userLogin": "murtaza98",
          "milestone": "4.8.0",
          "contributors": [
            "murtaza98",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25606",
          "title": "Chore: Code Improvements for #25391",
          "userLogin": "MartinSchoeler",
          "milestone": "4.8.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25604",
          "title": "[FIX] useCurrentChatTags is not a function",
          "userLogin": "MartinSchoeler",
          "milestone": "4.8.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25535",
          "title": "[FIX] Pinned Message display cutting off information",
          "userLogin": "hugocostadev",
          "milestone": "4.8.0",
          "contributors": [
            "hugocostadev",
            "gabriellsh"
          ]
        },
        {
          "pr": "25290",
          "title": "Chore: Dependencies upgrade",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25605",
          "title": "Chore: bump fuselage",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25457",
          "title": "[NEW] Federation (Alpha Stabilization)",
          "userLogin": "alansikora",
          "milestone": "4.8.0",
          "contributors": [
            "alansikora",
            "MarcosSpessatto",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "24519",
          "title": "Chore: Convert to typescript some functions from app/lib/server/functions",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript some functions from app/lib/server/functions and transfered theses files to server/lib",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25329",
          "title": "[NEW] Add option to show mentions badge when show counter is disabled",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25391",
          "title": "[FIX] Fixing Network connectivity issues with SIP client.",
          "userLogin": "amolghode1981",
          "description": "The previous PR https://github.com/RocketChat/Rocket.Chat/pull/25170 did not handle the issues completely.\r\nThis PR is expected to handle\r\n1. Clearing call related UI when the network is disconnected or switched.\r\n2. Do clean connectivity. There were few issues discovered in earlier implementation. e.g endpoint would randomly\r\nget disconnected after a while. This was due to the fact that the earlier socket disconnection caused the\r\nremoval of contact on asterisk. This should be fixed in this PR.\r\n3. This PR contains a lot of logs. This will be removed before the final merge.",
          "milestone": "4.8.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "25494",
          "title": "[FIX] Ordered and unordered list styles, Line breaks.",
          "userLogin": "gabriellsh",
          "description": "Also removed the message.md cache from server, since changes in the parser might break messages in the future (and will in this specific case).",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "25592",
          "title": "Chore: Convert slashCommands to typescript",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "25514",
          "title": "[NEW] Get user's preferred language via apps",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "d-gubert"
          ]
        },
        {
          "pr": "25383",
          "title": "[NEW] Star message, report and delete message events",
          "userLogin": "tapiarafael",
          "contributors": [
            "tapiarafael",
            "d-gubert"
          ]
        },
        {
          "pr": "25234",
          "title": "[NEW] Add new events after user login, logout and change his status",
          "userLogin": "tapiarafael",
          "contributors": [
            "tapiarafael",
            "d-gubert"
          ]
        },
        {
          "pr": "25337",
          "title": "[NEW] Add new app events for pin, react and follow message",
          "userLogin": "tapiarafael",
          "contributors": [
            "tapiarafael",
            "d-gubert"
          ]
        },
        {
          "pr": "25591",
          "title": "Chore: Convert AutoTranslate",
          "userLogin": "PedroRorato",
          "contributors": [
            "PedroRorato"
          ]
        },
        {
          "pr": "25582",
          "title": "Chore: Migrate retention-policy to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24307",
          "title": "Chore: Convert to typescript the slash commands help files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the slash commands help files",
          "contributors": [
            "eduardofcabrera",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25589",
          "title": "Chore: Convert Create Channel",
          "userLogin": "juliajforesti",
          "contributors": [
            null
          ]
        },
        {
          "pr": "25586",
          "title": "Chore: Convert additionalForms",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25425",
          "title": "Chore: Rewrite autotranslate to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25165",
          "title": "[NEW] Add user events for apps",
          "userLogin": "tapiarafael",
          "contributors": [
            "tapiarafael",
            "d-gubert"
          ]
        },
        {
          "pr": "25283",
          "title": "[FIX] Integrations avatar attribute misuse",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25367",
          "title": "Chore: Converting orchestrator.js to ts",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "25504",
          "title": "Chore: convert marketplace price display component to use typescript",
          "userLogin": "matheuslc",
          "description": "**Marketplace apps listing page**\r\n![Screen Shot 2022-05-13 at 12 57 43](https://user-images.githubusercontent.com/4161171/168322189-67990fdf-a447-46dc-8f88-08b16c2a5416.png)\r\n\r\n**Apps detail page**\r\n![Screen Shot 2022-05-13 at 12 58 56](https://user-images.githubusercontent.com/4161171/168322241-505ee5bb-d3d8-4b0e-8757-873a1a65a6a6.png)",
          "contributors": [
            "matheuslc"
          ]
        },
        {
          "pr": "25554",
          "title": "Chore: Convert apps/meteor/client/components/UserAutoComplete",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "25544",
          "title": "[FIX] Initial User not added to default channel",
          "userLogin": "geekgonecrazy",
          "description": "If injecting initial user.  The user wasn’t added to the default General channel",
          "milestone": "4.7.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25078",
          "title": "[NEW] New stats rewrite",
          "userLogin": "ostjen",
          "description": "Add the following new statistics (**metrics**):\r\n\r\n- Total users with TOTP enabled;\r\n- Total users with 2FA enabled;\r\n- Total pinned messages;\r\n- Total starred messages;\r\n- Total email messages;\r\n- Total rooms with at least one starred message;\r\n- Total rooms with at least one pinned message;\r\n- Total encrypted rooms;\r\n- Total link invitations;\r\n- Total email invitations;\r\n- Logo change;\r\n- Number of custom script lines;\r\n- Number of custom CSS lines;\r\n- Number of rooms inside teams;\r\n- Number of default (auto-join) rooms inside teams;\r\n- Number of users created through link invitation;\r\n- Number of users created through manual entry;\r\n- Number of imported users (by import type);",
          "contributors": [
            "ostjen",
            "matheusbsilva137",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25565",
          "title": "Chore: Convert apps/meteor/client/views/admin/settings",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25520",
          "title": "[FIX] User abandonment setting was not working doe to failing event hook",
          "userLogin": "cauefcr",
          "description": "A setting watcher and the query for grabbing abandoned chats were broken, now they're not.",
          "milestone": "4.7.2",
          "contributors": [
            "cauefcr",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25558",
          "title": "Test: Migrate 13-permissions from cypress to playwright",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25445",
          "title": "[FIX] Add open user card to user avatar",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25495",
          "title": "[FIX] Dynamic load matrix is enabled and handle failure ",
          "userLogin": "ggazzo",
          "milestone": "4.7.2",
          "contributors": [
            "ggazzo",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25409",
          "title": "[FIX] One of the triggers was not working correctly",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25555",
          "title": "Regression: CI services build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25381",
          "title": "Chore: User set UTC offset",
          "userLogin": "albuquerquefabio",
          "contributors": [
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24612",
          "title": "[FIX] Rooms' names turn lower case on CSV import",
          "userLogin": "guijun13",
          "description": "* Change 'Settings' import to not get cached configs\r\n* Remove update `UI_Allow_room_names_with_special_chars` value",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25542",
          "title": "Chore: migrate-to-pw-adjust-in-intermitences",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "23849",
          "title": "[IMPROVE][ENTERPRISE] Allow mapping LDAP groups to multiple RC roles",
          "userLogin": "matheusbsilva137",
          "description": "- Add support to mapping LDAP groups to multiple roles (by specifying arrays in the \"User Data Group Map\" enterprise setting.",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25522",
          "title": "Chore: Livechat change output level",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25326",
          "title": "[NEW] Adding app button on user dropdown",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "AllanPazRibeiro",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "25523",
          "title": "Chore: migrate from cypress to pw 14-setting-permission",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25253",
          "title": "Chore: Tests with Playwright (task: ROC-31, 12-settings)",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon",
            "web-flow"
          ]
        },
        {
          "pr": "25462",
          "title": "Chore: Migrate 15-message-popup from cypress to playwright",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25427",
          "title": "Chore: Convert apps/meteor/client/views/admin/settings/inputs folder",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25407",
          "title": "[FIX] UI/UX issues on Live Chat widget",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "dougfabris"
          ]
        },
        {
          "pr": "25348",
          "title": "Chore: Convert Admin -> Rooms to TS",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25509",
          "title": "Chore: Migrate NotFoundPage to TS",
          "userLogin": "hugocostadev",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "25412",
          "title": "[FIX] Unable to see channel member list by authorized channel roles",
          "userLogin": "hugocostadev",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "25519",
          "title": "Regression: Fix services-image-build-check",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25507",
          "title": "Chore: Migrate spotify to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25508",
          "title": "Chore: Reorder unreleased migrations",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25471",
          "title": "[FIX] Spotlight results showing usernames instead of real names",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25434",
          "title": "[FIX] LDAP sync removing users from channels when multiple groups are mapped to it",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25413",
          "title": "Chore: Move markdown message parser to a `callback`",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25448",
          "title": "[FIX] Settings listeners not receiving overwritten values from env vars",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25246",
          "title": "Chore: Move ddp-streamer micro service to its own sub-repo",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25441",
          "title": "[NEW] Use setting to determine if initial general channel is needed",
          "userLogin": "felipe-menelau",
          "description": "- Adds flag responsible for overwriting #general channel creation",
          "milestone": "4.7.1",
          "contributors": [
            "felipe-menelau",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25439",
          "title": "[IMPROVE] New admin settings Page",
          "userLogin": "dougfabris",
          "description": "![Screen Shot 2022-05-09 at 11 31 58](https://user-images.githubusercontent.com/27704687/167432811-f4970f23-5dae-48a0-a427-92269d08a859.png)",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "25473",
          "title": "[FIX] Failure to update Integration History index",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25285",
          "title": "Chore: Rewrite 2fa to typescript",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25468",
          "title": "Chore: solve yarn issues from env var",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25446",
          "title": "Chore: REST query and body params validation",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25416",
          "title": "Chore: Tests with Playwright (task: ROC-66, Intermittent resolution in tests)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "souzaramon"
          ]
        },
        {
          "pr": "25298",
          "title": "Chore: Convert email inbox feature to TypeScript",
          "userLogin": "ujorgeleite",
          "contributors": [
            "ujorgeleite",
            "albuquerquefabio",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "25442",
          "title": "Chore: Move admin sidebarItems registration to the main file",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25449",
          "title": "[FIX] Sanitize customUserStatus and fix infinite loop",
          "userLogin": "dougfabris",
          "description": "### Additional improves:\r\n- usage of RHF to avoid unnecessary Add and Edit components separately and form validation\r\n- usage of `GenericTableV2` and some hooks to avoid unnecessary code\r\n- fix `IUserStatus` type\r\n- improves in UI design\r\n- improves **empty** and **loading** state\r\n- improves files structure\r\n\r\n[LOOP ERROR ATTACHMENT]\r\n![Screen Shot 2022-05-09 at 19 42 53](https://user-images.githubusercontent.com/27704687/167510439-1980461c-a885-46d2-9a49-79da432c7521.png)",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25318",
          "title": "[IMPROVE] Fix multiple bugs with Matrix bridge",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "25265",
          "title": "Chore: Convert `UserStatusMenu` to TS",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "tassoevan"
          ]
        },
        {
          "pr": "25443",
          "title": "Chore: Chore add validation option to rest endpoints",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25279",
          "title": "Chore: Add channel endpoints (rest-typings)",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "ggazzo"
          ]
        },
        {
          "pr": "25432",
          "title": "Chore: Dedicated package for UI contexts",
          "userLogin": "tassoevan",
          "description": "Moving our React contexts to a different package on the monorepo enable us to deliver components from another packages, because they work as a loose connection to the core APIs.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25424",
          "title": "Chore: Convert RoomForeword, TextCopy and RoomAvatarEditor to TS",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25418",
          "title": "Chore: Rewrite action-links to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25421",
          "title": "Chore: Rewrite mail-messages to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25430",
          "title": "Chore: Convert useUpdateAvatar to TS and type avatar endpoints",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25423",
          "title": "[FIX] Change NPS Vote identifier + nps index to unique",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22374",
          "title": "[IMPROVE] Pass allowDiskUse to channel aggregations on engagement dashboard",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25431",
          "title": "Chore: Manager Page Rewrite",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "ggazzo"
          ]
        },
        {
          "pr": "25426",
          "title": "Chore: Convert useFileInput to TS",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25420",
          "title": "Chore: convert info to typescript",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25395",
          "title": "Chore: Enable marketplace screenshots endpoint",
          "userLogin": "matheuslc",
          "contributors": [
            "matheuslc",
            "web-flow"
          ]
        },
        {
          "pr": "25312",
          "title": "Chore: Add Livechat repo into Monorepo packages",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.2",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25303",
          "title": "Chore: Rewrite Jitsi Contextualbar to TS",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25372",
          "title": "Chore: Convert AdminSideBar to ts",
          "userLogin": "jeanfbrito",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25347",
          "title": "Chore: Convert push endpoints to TS",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25397",
          "title": "Chore: Add client folder to CODEOWNERS ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25394",
          "title": "Chore: Update Volta configuration",
          "userLogin": "tassoevan",
          "description": "[Volta](https://volta.sh/) need some extra configuration to work on monorepos.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25359",
          "title": "Chore: Rewrite some Omnichannel files to TypeScript",
          "userLogin": "tiagoevanp",
          "description": "apps/meteor/client/components/Omnichannel/modals/*\r\napps/meteor/client/components/Omnichannel/Tags.js",
          "contributors": [
            "tiagoevanp",
            "ggazzo"
          ]
        },
        {
          "pr": "25288",
          "title": "Chore: Convert customUserStatus folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25343",
          "title": "Chore: Convert federationDashboard folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25252",
          "title": "Chore: Tests with Playwright (task: ROC-25, 06-message)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25345",
          "title": "Chore: Convert client/views/admin/settings/groups folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25342",
          "title": "Chore: Convert getStatistics",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25276",
          "title": "Chore: Add typings for /v1/webdav.getMyAccounts",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25274",
          "title": "Chore: Convert customSounds folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25277",
          "title": "Chore: Convert Admin/OAuthApps to TS",
          "userLogin": "yash-rajpal",
          "description": "- Converts Admin/OAuthApps to TS.\r\n- migrated forms to react-hook-form",
          "contributors": [
            "yash-rajpal",
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "25278",
          "title": "Chore: Add /v1/video-conference endpoint types",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "25380",
          "title": "Regression: Fix clicking on visitor's chat in the sidebar does not display the chat window",
          "userLogin": "filipemarins",
          "description": "Fix: livechat room not opening.",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25314",
          "title": "Regression: Fix size of custom emoji and render emoji on thread message preview",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25371",
          "title": "Chore: Bump fuselage",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25336",
          "title": "Chore: Add options to debug stdout and rate limiter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25368",
          "title": "Regression: Fix English i18n react text",
          "userLogin": "d-gubert",
          "description": "Incorrect text in reaction tooltip has been fixed",
          "milestone": "4.7.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25349",
          "title": "Regression: Rocket.Chat Webapp not loading.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "gabriellsh"
          ]
        },
        {
          "pr": "25317",
          "title": "Regression: Fix multi line is not showing an empty line between lines",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25320",
          "title": "Regression: bump onboarding-ui version",
          "userLogin": "guijun13",
          "description": "- Bump to 'next' the onboarding-ui package from fuselage.\r\n- Update from 'companyEmail' to 'email' adminData usage types",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25335",
          "title": "Chore: Create README.md for Rest Typings",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25327",
          "title": "Regression: Messages in new message template Crashing.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25323",
          "title": "Regression: Better MongoDB connection management for micro services",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25250",
          "title": "Regression: Validate empty fields for Message template",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25319",
          "title": "Regression: Fix the alpine image and dev UX installing matrix-rust-sdk-bindings",
          "userLogin": "geekgonecrazy",
          "description": "The package only included a few pre-built which caused all macs to have to compile every time they installed and also caused our alpine not to work.\r\n\r\nThis temporarily switches to a fork of the matrix-appservice-bridge package.\r\n\r\nMade changes to one of its child dependencies `matrix-rust-sdk-bindings` that adds pre-built binaries for mac and musl (for alpine).",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "25255",
          "title": "Regression: Change preference to be default legacy messages",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25306",
          "title": "Regression: Fix reply button not working when hideFlexTab is enabled",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25311",
          "title": "Regression: Add eslint package to micro services Dockerfile",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25218",
          "title": "Chore: ensure scripts use cross-env and ignore some dirs (ROC-54)",
          "userLogin": "souzaramon",
          "description": "- data and test-failure should be ignored\r\n- ensure scripts use cross-env",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25313",
          "title": "Regression: Revert Bugsnag version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25305",
          "title": "Regression: eslint not running on packages",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "25299",
          "title": "Regression: Add `isPending` status to message",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25301",
          "title": "Regression: Shows error if micro service cannot connect to Mongo",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25287",
          "title": "Regression: Use exact Node version on micro services Docker images",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25286",
          "title": "Chore: Add root package.json to houston files",
          "userLogin": "d-gubert",
          "description": "See title",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25284",
          "title": "Chore: Sync with master",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "25269",
          "title": "Chore: Minor dependency updates",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25224",
          "title": "Chore: Add yarn plugin to check node and yarn version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25280",
          "title": "Chore: Remove package-lock.json from houston files",
          "userLogin": "d-gubert",
          "description": "Houston config in the `package.json` file still mentioned `package-lock.json`, but it doesn't exist anymore",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25260",
          "title": "[FIX] Adjust email label in Setup Wizard i18n files",
          "userLogin": "guijun13",
          "description": "- remove 'Company' label on onboarding email keys in certain languages",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25275",
          "title": "Chore: Fix return type warnings",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23870",
          "title": "[NEW] Expand Apps Engine's environment variable allowed list",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.7.0",
          "contributors": [
            null,
            "debdutdeb",
            "web-flow",
            "cuonghuunguyen",
            "dougfabris"
          ]
        },
        {
          "pr": "25273",
          "title": "Regression: Fix federation Matrix bridge startup",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25092",
          "title": "[FIX] Message preview not available for queued chats",
          "userLogin": "murtaza98",
          "milestone": "4.7.0",
          "contributors": [
            "murtaza98",
            "KevLehman"
          ]
        },
        {
          "pr": "23688",
          "title": "[NEW] Alpha Matrix Federation",
          "userLogin": "alansikora",
          "description": "Experimental support for Matrix Federation with a Bridge\r\n\r\nhttps://user-images.githubusercontent.com/51996/164530391-e8b17ecd-a4d0-4ef8-a8b7-81230c1773d3.mp4",
          "milestone": "4.7.0",
          "contributors": [
            "alansikora",
            "geekgonecrazy",
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "25259",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25261",
          "title": "[FIX] Incorrect websocket url in livechat widget",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "25007",
          "title": "[FIX] Showing Blank Message Inside Report",
          "userLogin": "nishant23122000",
          "description": "https://user-images.githubusercontent.com/53515714/161038085-4a86c7ae-6751-4996-9767-b1c9e0331a6c.mp4",
          "contributors": [
            "nishant23122000"
          ]
        },
        {
          "pr": "25251",
          "title": "Regression: Add select message to system message and thread preview and allow select on legacy template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "web-flow",
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "25239",
          "title": "[FIX] Add katex render to new message react template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25257",
          "title": "Chore: Update Livechat to the last version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24515",
          "title": "[FIX] Custom sound error toast messages",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25211",
          "title": "Regression: Avatar not loading on first direct message",
          "userLogin": "filipemarins",
          "description": "fix avatar not loading on a first direct message",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo"
          ]
        },
        {
          "pr": "25254",
          "title": "Regression: Show username and real name on the message system",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25217",
          "title": "[IMPROVE] Performance for some Omnichannel features",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25200",
          "title": "[FIX] room creation fails if app framework is disabled",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24565",
          "title": "[IMPROVE] Add OTR Room States",
          "userLogin": "yash-rajpal",
          "description": "Earlier OTR room uses only 2 states, we need more states to support future features. \r\nThis adds more states for the OTR contextualBar.\r\n\r\n- Expired\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 52\" src=\"https://user-images.githubusercontent.com/27704687/164283351-068756be-3419-4773-9d55-c9c1a72f5a19.png\">\r\n\r\n- Declined\r\n<img width=\"343\" alt='Screen Shot 2022-04-20 at 13 49 28' src='https://user-images.githubusercontent.com/27704687/164282312-fa3c6841-23d4-46e1-a8e9-80882a105d8c.png' />\r\n\r\n- Error\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 26\" src=\"https://user-images.githubusercontent.com/27704687/164283261-95e06d06-b0d0-402d-bccc-66596ff4dcd3.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "dougfabris"
          ]
        },
        {
          "pr": "25170",
          "title": "[FIX] Client disconnection on network loss",
          "userLogin": "amolghode1981",
          "description": "Agent gets disconnected (or Unregistered) from asterisk in multiple ways. The goal is that agent should remain online\r\nunless agent explicitly logs off.\r\nAgent can stop receiving calls in multiple ways due to network loss. Network loss can happen in following ways.\r\n1. User tries to switch the network. User experiences a glitch of disconnectivity. This can be simulated by turning the network off\r\nin the network tab of chrome's dev tool. This can disconnect the UA if the disconnection happens just before the registration refresh.\r\n2. Second reason is when computer goes in sleep mode.\r\n3. Third reason is that when asterisk is crashed/in maintenance mode/explicitly stopped.\r\n\r\nSolution:\r\nThe idea is to detect the network disconnection and start the start the attempts to reconnect.\r\nThe detection of the disconnection does not happen in case#1. The SIPUA's UserAgent transport does not\r\ncall onDisconnected when network loss of such kind happens. To tackle this problem, window's online and offline event handlers are\r\nused.\r\n\r\nThe number of retries is configurable but ideally it is to be kept at -1. Whenever disconnection happens, it should keep on trying to\r\nreconnect with increasing backoff time. This behaviour is useful when the asterisk is stopped.\r\n\r\nWhen the server is disconnected, it should be indicated on the phone button.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25244",
          "title": "[FIX] Read receipts show with color gray when not read yet",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25230",
          "title": "[FIX] VoIP disabled/enabled  sequence puts voip agent in error state",
          "userLogin": "amolghode1981",
          "description": "Initially it was thought that the issue occurs because of the race condition while changing the client settings vs those settings reflected on server side. So a natural solution to solve this is to wait for setting change event 'private-settings-changed'. Then if 'VoIP_Enabled' is updated and it is true, set voipEnabled  to true in useVoipClient.ts (on client side)\r\n\r\nIt was realised that the race does not happen because of the database or server noticing the changes late. But because of the time taken to establish the AMI connection with Asterisk.\r\n\r\nSolution:\r\n\r\n1. Change apps/meteor/app/voip/server/startup.ts. When VoIP_Enabled is changed, await for Voip.init() to complete and then broadcast connector.statuschanged  with changed value.\r\n2. From apps/meteor/server/modules/listeners/listeners.module.ts use notifyLoggedInThisInstance to notify all logged in users on current instance.\r\n3. in apps/meteor/client/providers/CallProvider/hooks/useVoipClient.ts add the event handler that receives this event. Change voipEnabled from constant to state. Change this state based on the 'value' that is received by the handler.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25087",
          "title": "[NEW] Add expire index to integration history",
          "userLogin": "geekgonecrazy",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "24521",
          "title": "Chore: update OTR icon",
          "userLogin": "kibonusp",
          "description": "I changed the shredder icon in OTR contextual bar to the stopwatch icon, recently added to the fuselage.",
          "milestone": "4.7.0",
          "contributors": [
            "kibonusp",
            "yash-rajpal",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "25237",
          "title": "[FIX] Toolbox hiding under contextual bar",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25231",
          "title": "[IMPROVE] Added MaxNickNameLength and MaxBioLength constants",
          "userLogin": "aakash-gitdev",
          "contributors": [
            "aakash-gitdev",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "25220",
          "title": "[FIX] Desktop notification on multi-instance environments",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25175",
          "title": "[FIX] Reply button behavior on broadcast channel",
          "userLogin": "filipemarins",
          "description": "Hide reply button for the user that sent the message",
          "contributors": [
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "25216",
          "title": "[FIX] Read receipts showing before message read",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25222",
          "title": "[FIX] Add reaction not working in legacy messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25223",
          "title": "Chore: Add error boundary to message component",
          "userLogin": "gabriellsh",
          "description": "Not crash the whole application if something goes wrong in the MessageList component.\r\n\r\n![image](https://user-images.githubusercontent.com/40830821/162269915-931c5c3c-c979-4234-b74c-371f67467ce0.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25130",
          "title": "Chore: Update Livechat version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25073",
          "title": "[FIX] AgentOverview analytics wrong departmentId parameter",
          "userLogin": "paulobernardoaf",
          "description": "When filtering the analytics charts by department, data would not appear because the object:\r\n```js\r\n{\r\n  value: \"department-id\",\r\n  label: \"department-name\"\r\n}\r\n```\r\nwas being used in the `departmentId` parameter.\r\n\r\n- Before:\r\n![image](https://user-images.githubusercontent.com/30026625/161832057-d96ffd21-a7dd-421e-bfaa-3b9f4a9127b2.png)\r\n\r\n- After:\r\n![image](https://user-images.githubusercontent.com/30026625/161831092-9ee77b51-b083-4f45-9c48-ab2e0511c4d6.png)",
          "milestone": "4.7.0",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "25056",
          "title": "[FIX] Close room when dismiss wrap up call modal",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25208",
          "title": "Regression: yarn dev triggers build dependencies",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24714",
          "title": "[FIX] Added invalid password error message",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25196",
          "title": "Chore: Tests with Playwright (task: ROC-28, 09-channels)",
          "userLogin": "tmontini",
          "contributors": [
            "tmontini"
          ]
        },
        {
          "pr": "25174",
          "title": "Chore: Template to generate packages",
          "userLogin": "ggazzo",
          "description": "```\r\nnpx hygen package new test\r\n```",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25193",
          "title": "Regression: Fix micro services Docker build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25180",
          "title": "Chore: Remove duplicated useUserRoom",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25167",
          "title": "Chore: TS migration SortList",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24933",
          "title": "[FIX] Deactivating user breaks if user is the only room owner",
          "userLogin": "sidmohanty11",
          "description": "## Before\r\n\r\nhttps://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4\r\n\r\n\r\n\r\n## After\r\nhttps://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4",
          "milestone": "4.6.2",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25181",
          "title": "Regression: Fix services Docker build on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25089",
          "title": "[FIX] UserCard sanitization",
          "userLogin": "dougfabris",
          "description": "- Rewrites the component to TS\r\n- Fixes some visual issues\r\n\r\n### before\r\n![Screen Shot 2022-04-07 at 00 23 11](https://user-images.githubusercontent.com/27704687/162113925-5c9484d1-23e9-4623-8b86-3fbc71b461a1.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-07 at 00 07 13](https://user-images.githubusercontent.com/27704687/162112353-afd6aac6-b27c-4470-a642-631b8080d59e.png)",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25085",
          "title": "Chore: move definitions to packages",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25168",
          "title": "Regression: CI playwright",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25125",
          "title": "Chore: Convert NotificationStatus to TS",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25148",
          "title": "[FIX] Message menu action not working on legacy messages.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25122",
          "title": "Chore: Tests with Playwright (task: All works)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25129",
          "title": "Chore: Remove old files from removed Omnichannel feature",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25128",
          "title": "Chore: Convert admin custom sound to tsx",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25126",
          "title": "Chore: Migrate oauth2server to typescript",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25123",
          "title": "Chore: Convert LivechatAgentActivity to raw model and TS",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25124",
          "title": "Chore: Remove unused Drone CI files",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25121",
          "title": "Chore: Convert Mailer to TS",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25107",
          "title": "Regression: Fix CI monorepo build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25074",
          "title": "Chore: Monorepo ",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "25097",
          "title": "[IMPROVE] Rename upgrade tab routes",
          "userLogin": "guijun13",
          "description": "Change 'upgrade tab' routes names from camelCase ('goFullyFeatured') to kebab-case ('go-fully-featured') due to URL naming consistency. Changed types, main function and test.",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25076",
          "title": "Bump eslint-plugin-anti-trojan-source from 1.0.6 to 1.1.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24936",
          "title": "[FIX] End call button disappearing when on-hold",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24932",
          "title": "[FIX] Use correct room property for call ended at",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25082",
          "title": "[FIX] Invitation links don't redirect to the registration form",
          "userLogin": "yash-rajpal",
          "milestone": "4.6.1",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "23971",
          "title": "[NEW] Message Template React Component",
          "userLogin": "ggazzo",
          "description": "Complete rewrite of the messages component in react. Visual changes should be minimal as well as user impact, with no break changes (unless you've customized the blaze template).\r\n\r\n\r\n\r\n![Screen Shot 2022-04-05 at 11 14 18](https://user-images.githubusercontent.com/27704687/161774027-38dd9c7b-eeeb-45e2-b9d8-ea2a9be8486d.png)\r\nIn case you encounter any problems, or want to compare, temporarily it is possible to use the old version\r\n\r\n<img width=\"556\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5263975/162099800-15806953-f2f5-4905-a424-3f095076bc1d.png\">",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25069",
          "title": "[FIX] FormData uploads not working",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "19866",
          "title": "[FIX] Video and Audio not skipping forward",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24405",
          "title": "[IMPROVE] Add tooltip to sidebar room menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24431",
          "title": "[IMPROVE] Added tooltip options for message menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "24166",
          "title": "[FIX] Replace encrypted text to Encrypted Message Placeholder",
          "userLogin": "yash-rajpal",
          "description": "### before \r\n![image](https://user-images.githubusercontent.com/27704687/150807900-154a9cdb-ee13-4333-8628-f287ab914b40.png)\r\n\r\n### after\r\n<img width=\"814\" alt=\"Screenshot 2022-01-13 at 8 57 47 PM\" src=\"https://user-images.githubusercontent.com/58601732/149359411-23e2430b-89e4-48b4-a3ad-65471d058551.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24984",
          "title": "[FIX] Prevent sequential messages edited icon to hide on hover",
          "userLogin": "dougfabris",
          "description": "### before\r\n<img width=\"297\" alt=\"Screen Shot 2022-03-29 at 13 35 56\" src=\"https://user-images.githubusercontent.com/27704687/160661700-c2aebe05-a1be-4235-9d20-bce0b6e5fdb5.png\">\r\n\r\n### after\r\n<img width=\"300\" alt=\"Screen Shot 2022-03-29 at 11 48 05\" src=\"https://user-images.githubusercontent.com/27704687/160639208-3883a7b0-718a-4e9d-87b1-db960fe9bfcd.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25024",
          "title": "[IMPROVE] Improve active/hover colors in account sidebar",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664"
          ]
        },
        {
          "pr": "24856",
          "title": "[FIX] Full error message is visible",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "tassoevan"
          ]
        },
        {
          "pr": "24708",
          "title": "Chore: Cancel running jobs if PR is updated",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24900",
          "title": "Chore: organize test files and fix code coverage",
          "userLogin": "tmontini",
          "contributors": [
            null,
            "tmontini",
            "rodrigok"
          ]
        },
        {
          "pr": "24464",
          "title": "Chore: Missing keys in APIsDisplay",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "25057",
          "title": "Bump ejson from 2.2.1 to 2.2.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25053",
          "title": "Chore: Remove Alpine image deps after using them",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25052",
          "title": "Bump pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25050",
          "title": "[FIX] Upgrade Tab showing for a split second",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25055",
          "title": "[FIX] UserAutoComplete not rendering UserAvatar correctly",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-04-04 at 16 50 21](https://user-images.githubusercontent.com/27704687/161620921-800bf66a-806d-4f83-b2e1-073c34215001.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-04 at 16 49 00](https://user-images.githubusercontent.com/27704687/161620720-3e27774d-c241-46ca-b764-932a9295d709.png)",
          "milestone": "4.6.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25031",
          "title": "Chore: TS conversion folder client",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24991",
          "title": "Bump minimist from 1.2.5 to 1.2.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25002",
          "title": "Bump template-file from 6.0.0 to 6.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25042",
          "title": "Bump body-parser from 1.19.2 to 1.20.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25043",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-04-04Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "25028",
          "title": "Merge master into develop & Set version to 4.7.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "AllanPazRibeiro",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.7.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25510",
          "title": "Release 4.7.1",
          "userLogin": "d-gubert",
          "contributors": [
            "felipe-menelau",
            "d-gubert",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25471",
          "title": "[FIX] Spotlight results showing usernames instead of real names",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25434",
          "title": "[FIX] LDAP sync removing users from channels when multiple groups are mapped to it",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25441",
          "title": "[NEW] Use setting to determine if initial general channel is needed",
          "userLogin": "felipe-menelau",
          "description": "- Adds flag responsible for overwriting #general channel creation",
          "milestone": "4.7.1",
          "contributors": [
            "felipe-menelau",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.7.2": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25580",
          "title": "Release 4.7.2",
          "userLogin": "d-gubert",
          "contributors": [
            "tiagoevanp",
            "d-gubert",
            "MartinSchoeler",
            "ggazzo",
            "cauefcr",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25544",
          "title": "[FIX] Initial User not added to default channel",
          "userLogin": "geekgonecrazy",
          "description": "If injecting initial user.  The user wasn’t added to the default General channel",
          "milestone": "4.7.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25520",
          "title": "[FIX] User abandonment setting was not working doe to failing event hook",
          "userLogin": "cauefcr",
          "description": "A setting watcher and the query for grabbing abandoned chats were broken, now they're not.",
          "milestone": "4.7.2",
          "contributors": [
            "cauefcr",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25495",
          "title": "[FIX] Dynamic load matrix is enabled and handle failure ",
          "userLogin": "ggazzo",
          "milestone": "4.7.2",
          "contributors": [
            "ggazzo",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25409",
          "title": "[FIX] One of the triggers was not working correctly",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25407",
          "title": "[FIX] UI/UX issues on Live Chat widget",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "dougfabris"
          ]
        },
        {
          "pr": "25312",
          "title": "Chore: Add Livechat repo into Monorepo packages",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.2",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow",
            "MartinSchoeler"
          ]
        }
      ]
    },
    "4.8.0-rc.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25629",
          "title": "Regression: Assets & Slack Bridge Setting Page not rendering",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25627",
          "title": "Regression: Subscription menu not appearing for non installed but subscribed apps",
          "userLogin": "rique223",
          "description": "Fixed a problem on which the AppMenu component did not appear for apps that had an active subscription but weren't installed, now the rendering of the component is also based on the isSubscribed flag, and the appearance of the uninstall and enable/disable options are based on the app.installed flag so that the correct options appear on all the edge cases.\r\nDemo gif:\r\n![subscription-manager-fix](https://user-images.githubusercontent.com/43561537/170132040-dc8535c0-8056-4fb2-b008-afaece744868.gif)",
          "milestone": "4.8.0",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "25521",
          "title": "Chore: Rewrite im and dm endpoints to ts",
          "userLogin": "albuquerquefabio",
          "description": "- Endpoints rewritten to TS\r\n  - dm.create\r\n  - dm.delete\r\n  - dm.close\r\n  - dm.counters\r\n  - dm.files\r\n  - dm.history\r\n  - dm.members\r\n  - dm.messages\r\n  - dm.messages.others\r\n  - dm.list\r\n  - dm.list.everyone\r\n  - dm.open\r\n  - dm.setTopic\r\n  - im.create\r\n  - im.delete\r\n  - im.close\r\n  - im.counters\r\n  - im.files\r\n  - im.history\r\n  - im.members\r\n  - im.messages\r\n  - im.messages.others\r\n  - im.list\r\n  - im.list.everyone\r\n  - im.open\r\n  - im.setTopic\r\n- Some lines of code was refactored on `apps/meteor/app/api/server/v1/im.ts`\r\n- Unnecessary functions were deleted on `apps/meteor/app/lib/server/functions/getDirectMessageByNameOrIdWithOptionToJoin.ts`\r\n- New types was added on `apps/meteor/app/api/server/api.d.ts`",
          "contributors": [
            "albuquerquefabio",
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "4.8.0-rc.2": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25618",
          "title": "Regression: Change logic to check if connection is online on unstable networks",
          "userLogin": "KevLehman",
          "milestone": "4.8.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25639",
          "title": "Regression: Missing settings group descriptions",
          "userLogin": "dougfabris",
          "description": "<img width='100%' height='auto' src='https://user-images.githubusercontent.com/27704687/170372985-d849d71e-389b-49c0-a2b3-2bbd08d65c41.gif' />",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25648",
          "title": "Chore: Rest API query parameters handling",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25651",
          "title": "Regression: VoIp wrap up modal not opening after call disconnect",
          "userLogin": "aleksandernsilva",
          "description": "This PR fixes a bug preventing the wrap up call modal from being displayed after caller or agent ends the call.",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "25638",
          "title": "[FIX] Remove 'total' text in admin info page",
          "userLogin": "guijun13",
          "description": "- Remove initial 'total' text from rooms and messages groups in the admin info page\r\n- Add 'total' before 'rooms' and 'messages' title on the same section. To use the new 'Total Rooms', was created a new key in the en.i18n.json file.",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25641",
          "title": "Chore: Increase performance and security of integrations’ scripts",
          "userLogin": "rodrigok",
          "description": "Replace internal VM implementation with VM2 which implements many more mechanisms to ensure timeout, security and allow easier configuration for future improvements on the integrations' feature.",
          "contributors": [
            "rodrigok",
            "ggazzo"
          ]
        },
        {
          "pr": "25613",
          "title": "[FIX] Quote message spacing",
          "userLogin": "hugocostadev",
          "contributors": [
            "hugocostadev"
          ]
        }
      ]
    },
    "4.8.0-rc.3": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25663",
          "title": "Regression: Update settings groups description",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25569",
          "title": "[FIX] Click to join button Jitsi Call",
          "userLogin": "hugocostadev",
          "description": "Added `ToolboxProvider` to `MessageListProvider` and fixed actionLink.js open function exec",
          "milestone": "4.8.0",
          "contributors": [
            "hugocostadev",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "25644",
          "title": "Regression: Endpoint types with Ajv Coercing data types",
          "userLogin": "albuquerquefabio",
          "description": "Ajv Coercing data types should be `true` to accept all kinds of data requested.",
          "contributors": [
            "albuquerquefabio"
          ]
        }
      ]
    },
    "3.18.7": {
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "4.8.0-rc.4": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25689",
          "title": "Regression: App event listeners broke Slackbridge integration and importers",
          "userLogin": "d-gubert",
          "description": "Some event listeners triggered by Apps were calling `Meteor.user()` in functions that could run outside of Meteor environment",
          "milestone": "4.8.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25686",
          "title": "[FIX] Fix max-width message block",
          "userLogin": "ggazzo",
          "milestone": "4.8.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25673",
          "title": "[FIX] Change form body parameter charset to UTF-8 to fix issue #25456",
          "userLogin": "divinespear",
          "description": "since [mscdex/busboy](https://github.com/mscdex/busboy) 1.5.0, new option named `defParamCharset` for form body parameter encoding is added with default value `latin1`, so unicode filenames are broken since 4.7.0.\r\n\r\n![Screenshot from 2022-05-28 16-26-06](https://user-images.githubusercontent.com/126630/170815447-1f3bd579-243a-42d3-86f6-814aeaa30ce9.png)",
          "milestone": "4.8.0",
          "contributors": [
            "divinespear"
          ]
        },
        {
          "pr": "25687",
          "title": "Regression: Fix sort field files.list",
          "userLogin": "ggazzo",
          "milestone": "4.8.0",
          "contributors": [
            "ggazzo",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "25684",
          "title": "[IMPROVE] add warnings for federation setup",
          "userLogin": "carlosrodrigues94",
          "contributors": [
            "carlosrodrigues94"
          ]
        },
        {
          "pr": "25683",
          "title": "[FIX] Prevent federation crash on invite users as a non-owner user",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "25653",
          "title": "Regression: Broken components on Federation and Engagement dashboards",
          "userLogin": "tassoevan",
          "description": "For reasons I've no clue, any client import path matching `**/data/**` will not be included in the final bundle, failing silently on transpiling/bundling.",
          "milestone": "4.8.0",
          "contributors": [
            "tassoevan",
            "gabriellsh"
          ]
        }
      ]
    },
    "4.8.0-rc.5": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25700",
          "title": "Chore: Update Apps-Engine and Fuselage",
          "userLogin": "d-gubert",
          "milestone": "4.8.0",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "4.8.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25580",
          "title": "Release 4.7.2",
          "userLogin": "d-gubert",
          "contributors": [
            "tiagoevanp",
            "d-gubert",
            "MartinSchoeler",
            "ggazzo",
            "cauefcr",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25544",
          "title": "[FIX] Initial User not added to default channel",
          "userLogin": "geekgonecrazy",
          "description": "If injecting initial user.  The user wasn’t added to the default General channel",
          "milestone": "4.7.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25520",
          "title": "[FIX] User abandonment setting was not working doe to failing event hook",
          "userLogin": "cauefcr",
          "description": "A setting watcher and the query for grabbing abandoned chats were broken, now they're not.",
          "milestone": "4.7.2",
          "contributors": [
            "cauefcr",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25495",
          "title": "[FIX] Dynamic load matrix is enabled and handle failure ",
          "userLogin": "ggazzo",
          "milestone": "4.7.2",
          "contributors": [
            "ggazzo",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25409",
          "title": "[FIX] One of the triggers was not working correctly",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25407",
          "title": "[FIX] UI/UX issues on Live Chat widget",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "dougfabris"
          ]
        },
        {
          "pr": "25312",
          "title": "Chore: Add Livechat repo into Monorepo packages",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.2",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25510",
          "title": "Release 4.7.1",
          "userLogin": "d-gubert",
          "contributors": [
            "felipe-menelau",
            "d-gubert",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25471",
          "title": "[FIX] Spotlight results showing usernames instead of real names",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25434",
          "title": "[FIX] LDAP sync removing users from channels when multiple groups are mapped to it",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25441",
          "title": "[NEW] Use setting to determine if initial general channel is needed",
          "userLogin": "felipe-menelau",
          "description": "- Adds flag responsible for overwriting #general channel creation",
          "milestone": "4.7.1",
          "contributors": [
            "felipe-menelau",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25390",
          "title": "Release 4.7.0",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "lingohub[bot]",
            "dependabot[bot]",
            "ggazzo",
            "dougfabris",
            "gabriellsh",
            "tmontini",
            "debdutdeb",
            "Himanshu664",
            "yash-rajpal",
            "MartinSchoeler"
          ]
        }
      ]
    },
    "3.18.6": {
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0",
        "4.2"
      ],
      "pull_requests": []
    },
    "4.1.6": {
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "24553",
          "title": "[FIX] Omnichannel managers can't join chats in progress",
          "userLogin": "renatobecker",
          "milestone": "4.5.0",
          "contributors": [
            "renatobecker",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24592",
          "title": "Regression: Fix in-correct room status shown to agents",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        }
      ]
    },
    "4.4.4": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25580",
          "title": "Release 4.7.2",
          "userLogin": "d-gubert",
          "contributors": [
            "tiagoevanp",
            "d-gubert",
            "MartinSchoeler",
            "ggazzo",
            "cauefcr",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25544",
          "title": "[FIX] Initial User not added to default channel",
          "userLogin": "geekgonecrazy",
          "description": "If injecting initial user.  The user wasn’t added to the default General channel",
          "milestone": "4.7.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25520",
          "title": "[FIX] User abandonment setting was not working doe to failing event hook",
          "userLogin": "cauefcr",
          "description": "A setting watcher and the query for grabbing abandoned chats were broken, now they're not.",
          "milestone": "4.7.2",
          "contributors": [
            "cauefcr",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25495",
          "title": "[FIX] Dynamic load matrix is enabled and handle failure ",
          "userLogin": "ggazzo",
          "milestone": "4.7.2",
          "contributors": [
            "ggazzo",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25409",
          "title": "[FIX] One of the triggers was not working correctly",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25407",
          "title": "[FIX] UI/UX issues on Live Chat widget",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "dougfabris"
          ]
        },
        {
          "pr": "25312",
          "title": "Chore: Add Livechat repo into Monorepo packages",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.2",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25510",
          "title": "Release 4.7.1",
          "userLogin": "d-gubert",
          "contributors": [
            "felipe-menelau",
            "d-gubert",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25471",
          "title": "[FIX] Spotlight results showing usernames instead of real names",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25434",
          "title": "[FIX] LDAP sync removing users from channels when multiple groups are mapped to it",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25441",
          "title": "[NEW] Use setting to determine if initial general channel is needed",
          "userLogin": "felipe-menelau",
          "description": "- Adds flag responsible for overwriting #general channel creation",
          "milestone": "4.7.1",
          "contributors": [
            "felipe-menelau",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25390",
          "title": "Release 4.7.0",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "lingohub[bot]",
            "dependabot[bot]",
            "ggazzo",
            "dougfabris",
            "gabriellsh",
            "tmontini",
            "debdutdeb",
            "Himanshu664",
            "yash-rajpal",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25380",
          "title": "Regression: Fix clicking on visitor's chat in the sidebar does not display the chat window",
          "userLogin": "filipemarins",
          "description": "Fix: livechat room not opening.",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25314",
          "title": "Regression: Fix size of custom emoji and render emoji on thread message preview",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25371",
          "title": "Chore: Bump fuselage",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25336",
          "title": "Chore: Add options to debug stdout and rate limiter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25368",
          "title": "Regression: Fix English i18n react text",
          "userLogin": "d-gubert",
          "description": "Incorrect text in reaction tooltip has been fixed",
          "milestone": "4.7.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25349",
          "title": "Regression: Rocket.Chat Webapp not loading.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "gabriellsh"
          ]
        },
        {
          "pr": "25317",
          "title": "Regression: Fix multi line is not showing an empty line between lines",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25320",
          "title": "Regression: bump onboarding-ui version",
          "userLogin": "guijun13",
          "description": "- Bump to 'next' the onboarding-ui package from fuselage.\r\n- Update from 'companyEmail' to 'email' adminData usage types",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25335",
          "title": "Chore: Create README.md for Rest Typings",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25327",
          "title": "Regression: Messages in new message template Crashing.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25323",
          "title": "Regression: Better MongoDB connection management for micro services",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25250",
          "title": "Regression: Validate empty fields for Message template",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25319",
          "title": "Regression: Fix the alpine image and dev UX installing matrix-rust-sdk-bindings",
          "userLogin": "geekgonecrazy",
          "description": "The package only included a few pre-built which caused all macs to have to compile every time they installed and also caused our alpine not to work.\r\n\r\nThis temporarily switches to a fork of the matrix-appservice-bridge package.\r\n\r\nMade changes to one of its child dependencies `matrix-rust-sdk-bindings` that adds pre-built binaries for mac and musl (for alpine).",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "25255",
          "title": "Regression: Change preference to be default legacy messages",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25306",
          "title": "Regression: Fix reply button not working when hideFlexTab is enabled",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25311",
          "title": "Regression: Add eslint package to micro services Dockerfile",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25218",
          "title": "Chore: ensure scripts use cross-env and ignore some dirs (ROC-54)",
          "userLogin": "souzaramon",
          "description": "- data and test-failure should be ignored\r\n- ensure scripts use cross-env",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25313",
          "title": "Regression: Revert Bugsnag version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25305",
          "title": "Regression: eslint not running on packages",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "25299",
          "title": "Regression: Add `isPending` status to message",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25301",
          "title": "Regression: Shows error if micro service cannot connect to Mongo",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25287",
          "title": "Regression: Use exact Node version on micro services Docker images",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25286",
          "title": "Chore: Add root package.json to houston files",
          "userLogin": "d-gubert",
          "description": "See title",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25284",
          "title": "Chore: Sync with master",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "25269",
          "title": "Chore: Minor dependency updates",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25224",
          "title": "Chore: Add yarn plugin to check node and yarn version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25235",
          "title": "Release 4.6.3",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "d-gubert"
          ]
        },
        {
          "pr": "25220",
          "title": "[FIX] Desktop notification on multi-instance environments",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25280",
          "title": "Chore: Remove package-lock.json from houston files",
          "userLogin": "d-gubert",
          "description": "Houston config in the `package.json` file still mentioned `package-lock.json`, but it doesn't exist anymore",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25260",
          "title": "[FIX] Adjust email label in Setup Wizard i18n files",
          "userLogin": "guijun13",
          "description": "- remove 'Company' label on onboarding email keys in certain languages",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25275",
          "title": "Chore: Fix return type warnings",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23870",
          "title": "[NEW] Expand Apps Engine's environment variable allowed list",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.7.0",
          "contributors": [
            null,
            "debdutdeb",
            "web-flow",
            "cuonghuunguyen",
            "dougfabris"
          ]
        },
        {
          "pr": "25273",
          "title": "Regression: Fix federation Matrix bridge startup",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25092",
          "title": "[FIX] Message preview not available for queued chats",
          "userLogin": "murtaza98",
          "milestone": "4.7.0",
          "contributors": [
            "murtaza98",
            "KevLehman"
          ]
        },
        {
          "pr": "23688",
          "title": "[NEW] Alpha Matrix Federation",
          "userLogin": "alansikora",
          "description": "Experimental support for Matrix Federation with a Bridge\r\n\r\nhttps://user-images.githubusercontent.com/51996/164530391-e8b17ecd-a4d0-4ef8-a8b7-81230c1773d3.mp4",
          "milestone": "4.7.0",
          "contributors": [
            "alansikora",
            "geekgonecrazy",
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "25259",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25261",
          "title": "[FIX] Incorrect websocket url in livechat widget",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "25007",
          "title": "[FIX] Showing Blank Message Inside Report",
          "userLogin": "nishant23122000",
          "description": "https://user-images.githubusercontent.com/53515714/161038085-4a86c7ae-6751-4996-9767-b1c9e0331a6c.mp4",
          "contributors": [
            "nishant23122000"
          ]
        },
        {
          "pr": "25251",
          "title": "Regression: Add select message to system message and thread preview and allow select on legacy template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "web-flow",
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "25239",
          "title": "[FIX] Add katex render to new message react template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25257",
          "title": "Chore: Update Livechat to the last version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24515",
          "title": "[FIX] Custom sound error toast messages",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25211",
          "title": "Regression: Avatar not loading on first direct message",
          "userLogin": "filipemarins",
          "description": "fix avatar not loading on a first direct message",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo"
          ]
        },
        {
          "pr": "25254",
          "title": "Regression: Show username and real name on the message system",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25217",
          "title": "[IMPROVE] Performance for some Omnichannel features",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25200",
          "title": "[FIX] room creation fails if app framework is disabled",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24565",
          "title": "[IMPROVE] Add OTR Room States",
          "userLogin": "yash-rajpal",
          "description": "Earlier OTR room uses only 2 states, we need more states to support future features. \r\nThis adds more states for the OTR contextualBar.\r\n\r\n- Expired\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 52\" src=\"https://user-images.githubusercontent.com/27704687/164283351-068756be-3419-4773-9d55-c9c1a72f5a19.png\">\r\n\r\n- Declined\r\n<img width=\"343\" alt='Screen Shot 2022-04-20 at 13 49 28' src='https://user-images.githubusercontent.com/27704687/164282312-fa3c6841-23d4-46e1-a8e9-80882a105d8c.png' />\r\n\r\n- Error\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 26\" src=\"https://user-images.githubusercontent.com/27704687/164283261-95e06d06-b0d0-402d-bccc-66596ff4dcd3.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "dougfabris"
          ]
        },
        {
          "pr": "25170",
          "title": "[FIX] Client disconnection on network loss",
          "userLogin": "amolghode1981",
          "description": "Agent gets disconnected (or Unregistered) from asterisk in multiple ways. The goal is that agent should remain online\r\nunless agent explicitly logs off.\r\nAgent can stop receiving calls in multiple ways due to network loss. Network loss can happen in following ways.\r\n1. User tries to switch the network. User experiences a glitch of disconnectivity. This can be simulated by turning the network off\r\nin the network tab of chrome's dev tool. This can disconnect the UA if the disconnection happens just before the registration refresh.\r\n2. Second reason is when computer goes in sleep mode.\r\n3. Third reason is that when asterisk is crashed/in maintenance mode/explicitly stopped.\r\n\r\nSolution:\r\nThe idea is to detect the network disconnection and start the start the attempts to reconnect.\r\nThe detection of the disconnection does not happen in case#1. The SIPUA's UserAgent transport does not\r\ncall onDisconnected when network loss of such kind happens. To tackle this problem, window's online and offline event handlers are\r\nused.\r\n\r\nThe number of retries is configurable but ideally it is to be kept at -1. Whenever disconnection happens, it should keep on trying to\r\nreconnect with increasing backoff time. This behaviour is useful when the asterisk is stopped.\r\n\r\nWhen the server is disconnected, it should be indicated on the phone button.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25244",
          "title": "[FIX] Read receipts show with color gray when not read yet",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25230",
          "title": "[FIX] VoIP disabled/enabled  sequence puts voip agent in error state",
          "userLogin": "amolghode1981",
          "description": "Initially it was thought that the issue occurs because of the race condition while changing the client settings vs those settings reflected on server side. So a natural solution to solve this is to wait for setting change event 'private-settings-changed'. Then if 'VoIP_Enabled' is updated and it is true, set voipEnabled  to true in useVoipClient.ts (on client side)\r\n\r\nIt was realised that the race does not happen because of the database or server noticing the changes late. But because of the time taken to establish the AMI connection with Asterisk.\r\n\r\nSolution:\r\n\r\n1. Change apps/meteor/app/voip/server/startup.ts. When VoIP_Enabled is changed, await for Voip.init() to complete and then broadcast connector.statuschanged  with changed value.\r\n2. From apps/meteor/server/modules/listeners/listeners.module.ts use notifyLoggedInThisInstance to notify all logged in users on current instance.\r\n3. in apps/meteor/client/providers/CallProvider/hooks/useVoipClient.ts add the event handler that receives this event. Change voipEnabled from constant to state. Change this state based on the 'value' that is received by the handler.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25087",
          "title": "[NEW] Add expire index to integration history",
          "userLogin": "geekgonecrazy",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "24521",
          "title": "Chore: update OTR icon",
          "userLogin": "kibonusp",
          "description": "I changed the shredder icon in OTR contextual bar to the stopwatch icon, recently added to the fuselage.",
          "milestone": "4.7.0",
          "contributors": [
            "kibonusp",
            "yash-rajpal",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "25237",
          "title": "[FIX] Toolbox hiding under contextual bar",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25231",
          "title": "[IMPROVE] Added MaxNickNameLength and MaxBioLength constants",
          "userLogin": "aakash-gitdev",
          "contributors": [
            "aakash-gitdev",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "25220",
          "title": "[FIX] Desktop notification on multi-instance environments",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25175",
          "title": "[FIX] Reply button behavior on broadcast channel",
          "userLogin": "filipemarins",
          "description": "Hide reply button for the user that sent the message",
          "contributors": [
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "25216",
          "title": "[FIX] Read receipts showing before message read",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25222",
          "title": "[FIX] Add reaction not working in legacy messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25223",
          "title": "Chore: Add error boundary to message component",
          "userLogin": "gabriellsh",
          "description": "Not crash the whole application if something goes wrong in the MessageList component.\r\n\r\n![image](https://user-images.githubusercontent.com/40830821/162269915-931c5c3c-c979-4234-b74c-371f67467ce0.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25130",
          "title": "Chore: Update Livechat version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25073",
          "title": "[FIX] AgentOverview analytics wrong departmentId parameter",
          "userLogin": "paulobernardoaf",
          "description": "When filtering the analytics charts by department, data would not appear because the object:\r\n```js\r\n{\r\n  value: \"department-id\",\r\n  label: \"department-name\"\r\n}\r\n```\r\nwas being used in the `departmentId` parameter.\r\n\r\n- Before:\r\n![image](https://user-images.githubusercontent.com/30026625/161832057-d96ffd21-a7dd-421e-bfaa-3b9f4a9127b2.png)\r\n\r\n- After:\r\n![image](https://user-images.githubusercontent.com/30026625/161831092-9ee77b51-b083-4f45-9c48-ab2e0511c4d6.png)",
          "milestone": "4.7.0",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "25056",
          "title": "[FIX] Close room when dismiss wrap up call modal",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25208",
          "title": "Regression: yarn dev triggers build dependencies",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24714",
          "title": "[FIX] Added invalid password error message",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25196",
          "title": "Chore: Tests with Playwright (task: ROC-28, 09-channels)",
          "userLogin": "tmontini",
          "contributors": [
            "tmontini"
          ]
        },
        {
          "pr": "25174",
          "title": "Chore: Template to generate packages",
          "userLogin": "ggazzo",
          "description": "```\r\nnpx hygen package new test\r\n```",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25193",
          "title": "Regression: Fix micro services Docker build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25191",
          "title": "Release 4.6.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25101",
          "title": "[FIX] Database indexes not being created",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24933",
          "title": "[FIX] Deactivating user breaks if user is the only room owner",
          "userLogin": "sidmohanty11",
          "description": "## Before\r\n\r\nhttps://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4\r\n\r\n\r\n\r\n## After\r\nhttps://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4",
          "milestone": "4.6.2",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25095",
          "title": "Release 4.6.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "dougfabris",
            "sampaiodiego",
            "gabriellsh",
            "yash-rajpal",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25082",
          "title": "[FIX] Invitation links don't redirect to the registration form",
          "userLogin": "yash-rajpal",
          "milestone": "4.6.1",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "25069",
          "title": "[FIX] FormData uploads not working",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25050",
          "title": "[FIX] Upgrade Tab showing for a split second",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25055",
          "title": "[FIX] UserAutoComplete not rendering UserAvatar correctly",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-04-04 at 16 50 21](https://user-images.githubusercontent.com/27704687/161620921-800bf66a-806d-4f83-b2e1-073c34215001.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-04 at 16 49 00](https://user-images.githubusercontent.com/27704687/161620720-3e27774d-c241-46ca-b764-932a9295d709.png)",
          "milestone": "4.6.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25180",
          "title": "Chore: Remove duplicated useUserRoom",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25167",
          "title": "Chore: TS migration SortList",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24933",
          "title": "[FIX] Deactivating user breaks if user is the only room owner",
          "userLogin": "sidmohanty11",
          "description": "## Before\r\n\r\nhttps://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4\r\n\r\n\r\n\r\n## After\r\nhttps://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4",
          "milestone": "4.6.2",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25181",
          "title": "Regression: Fix services Docker build on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25089",
          "title": "[FIX] UserCard sanitization",
          "userLogin": "dougfabris",
          "description": "- Rewrites the component to TS\r\n- Fixes some visual issues\r\n\r\n### before\r\n![Screen Shot 2022-04-07 at 00 23 11](https://user-images.githubusercontent.com/27704687/162113925-5c9484d1-23e9-4623-8b86-3fbc71b461a1.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-07 at 00 07 13](https://user-images.githubusercontent.com/27704687/162112353-afd6aac6-b27c-4470-a642-631b8080d59e.png)",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25085",
          "title": "Chore: move definitions to packages",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25168",
          "title": "Regression: CI playwright",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25125",
          "title": "Chore: Convert NotificationStatus to TS",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25148",
          "title": "[FIX] Message menu action not working on legacy messages.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25122",
          "title": "Chore: Tests with Playwright (task: All works)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25129",
          "title": "Chore: Remove old files from removed Omnichannel feature",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25128",
          "title": "Chore: Convert admin custom sound to tsx",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25126",
          "title": "Chore: Migrate oauth2server to typescript",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25123",
          "title": "Chore: Convert LivechatAgentActivity to raw model and TS",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25124",
          "title": "Chore: Remove unused Drone CI files",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25121",
          "title": "Chore: Convert Mailer to TS",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25107",
          "title": "Regression: Fix CI monorepo build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25074",
          "title": "Chore: Monorepo ",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "25097",
          "title": "[IMPROVE] Rename upgrade tab routes",
          "userLogin": "guijun13",
          "description": "Change 'upgrade tab' routes names from camelCase ('goFullyFeatured') to kebab-case ('go-fully-featured') due to URL naming consistency. Changed types, main function and test.",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25076",
          "title": "Bump eslint-plugin-anti-trojan-source from 1.0.6 to 1.1.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24936",
          "title": "[FIX] End call button disappearing when on-hold",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24932",
          "title": "[FIX] Use correct room property for call ended at",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25082",
          "title": "[FIX] Invitation links don't redirect to the registration form",
          "userLogin": "yash-rajpal",
          "milestone": "4.6.1",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "23971",
          "title": "[NEW] Message Template React Component",
          "userLogin": "ggazzo",
          "description": "Complete rewrite of the messages component in react. Visual changes should be minimal as well as user impact, with no break changes (unless you've customized the blaze template).\r\n\r\n\r\n\r\n![Screen Shot 2022-04-05 at 11 14 18](https://user-images.githubusercontent.com/27704687/161774027-38dd9c7b-eeeb-45e2-b9d8-ea2a9be8486d.png)\r\nIn case you encounter any problems, or want to compare, temporarily it is possible to use the old version\r\n\r\n<img width=\"556\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5263975/162099800-15806953-f2f5-4905-a424-3f095076bc1d.png\">",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25069",
          "title": "[FIX] FormData uploads not working",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "19866",
          "title": "[FIX] Video and Audio not skipping forward",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24405",
          "title": "[IMPROVE] Add tooltip to sidebar room menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24431",
          "title": "[IMPROVE] Added tooltip options for message menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "24166",
          "title": "[FIX] Replace encrypted text to Encrypted Message Placeholder",
          "userLogin": "yash-rajpal",
          "description": "### before \r\n![image](https://user-images.githubusercontent.com/27704687/150807900-154a9cdb-ee13-4333-8628-f287ab914b40.png)\r\n\r\n### after\r\n<img width=\"814\" alt=\"Screenshot 2022-01-13 at 8 57 47 PM\" src=\"https://user-images.githubusercontent.com/58601732/149359411-23e2430b-89e4-48b4-a3ad-65471d058551.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24984",
          "title": "[FIX] Prevent sequential messages edited icon to hide on hover",
          "userLogin": "dougfabris",
          "description": "### before\r\n<img width=\"297\" alt=\"Screen Shot 2022-03-29 at 13 35 56\" src=\"https://user-images.githubusercontent.com/27704687/160661700-c2aebe05-a1be-4235-9d20-bce0b6e5fdb5.png\">\r\n\r\n### after\r\n<img width=\"300\" alt=\"Screen Shot 2022-03-29 at 11 48 05\" src=\"https://user-images.githubusercontent.com/27704687/160639208-3883a7b0-718a-4e9d-87b1-db960fe9bfcd.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25024",
          "title": "[IMPROVE] Improve active/hover colors in account sidebar",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664"
          ]
        },
        {
          "pr": "24856",
          "title": "[FIX] Full error message is visible",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "tassoevan"
          ]
        },
        {
          "pr": "24708",
          "title": "Chore: Cancel running jobs if PR is updated",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24900",
          "title": "Chore: organize test files and fix code coverage",
          "userLogin": "tmontini",
          "contributors": [
            null,
            "tmontini",
            "rodrigok"
          ]
        },
        {
          "pr": "24464",
          "title": "Chore: Missing keys in APIsDisplay",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "25057",
          "title": "Bump ejson from 2.2.1 to 2.2.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25053",
          "title": "Chore: Remove Alpine image deps after using them",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25052",
          "title": "Bump pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25050",
          "title": "[FIX] Upgrade Tab showing for a split second",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25055",
          "title": "[FIX] UserAutoComplete not rendering UserAvatar correctly",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-04-04 at 16 50 21](https://user-images.githubusercontent.com/27704687/161620921-800bf66a-806d-4f83-b2e1-073c34215001.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-04 at 16 49 00](https://user-images.githubusercontent.com/27704687/161620720-3e27774d-c241-46ca-b764-932a9295d709.png)",
          "milestone": "4.6.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25031",
          "title": "Chore: TS conversion folder client",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24991",
          "title": "Bump minimist from 1.2.5 to 1.2.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25002",
          "title": "Bump template-file from 6.0.0 to 6.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25042",
          "title": "Bump body-parser from 1.19.2 to 1.20.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25043",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-04-04Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "25028",
          "title": "Merge master into develop & Set version to 4.7.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "AllanPazRibeiro",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25027",
          "title": "Release 4.6.0",
          "userLogin": "sampaiodiego",
          "contributors": [
            "pierre-lehnen-rc",
            "aswinidev",
            "web-flow",
            "renatobecker",
            "sampaiodiego",
            "dependabot[bot]",
            "lingohub[bot]",
            "matheusbsilva137",
            "amolghode1981",
            "debdutdeb",
            "eduardofcabrera",
            "juliajforesti",
            "tiagoevanp",
            "KevLehman"
          ]
        },
        {
          "pr": "25021",
          "title": "Bump @rocket.chat/emitter from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25020",
          "title": "Bump @rocket.chat/ui-kit from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25019",
          "title": "Bump @rocket.chat/message-parser from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25018",
          "title": "Bump @rocket.chat/string-helpers from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25017",
          "title": "Regression: Add createdOTR index",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24998",
          "title": "Release 4.5.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "MartinSchoeler",
            "sampaiodiego",
            "filipemarins",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24994",
          "title": "[FIX]  High CPU usage caused by CallProvider",
          "userLogin": "tiagoevanp",
          "description": "Remove infinity loop inside useVoipClient hook.\r\n\r\n#closes #24970",
          "milestone": "4.5.5",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24955",
          "title": "[FIX] Multiple issues starting a new DM",
          "userLogin": "filipemarins",
          "description": "When the room object is searched for the first time, it does not exist on the front object yet (subscription), adding a fallback search for room list will guarantee to search the room details.\r\n\r\nbefore:\r\nhttps://user-images.githubusercontent.com/9275105/160223241-d2319f3e-82c5-47d6-867f-695ab2361a17.mp4\r\n\r\nafter:\r\nhttps://user-images.githubusercontent.com/9275105/160223244-84d0d2a1-3d95-464d-8b8a-e264b0d4d690.mp4",
          "milestone": "4.5.5",
          "contributors": [
            "filipemarins",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24990",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.5",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24938",
          "title": "Release 4.5.4",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "geekgonecrazy",
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "24930",
          "title": "[FIX] SAML Force name to string",
          "userLogin": "geekgonecrazy",
          "milestone": "4.5.4",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25015",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "dougfabris",
          "description": "It uses the last stable version of Fuselage packages.",
          "milestone": "4.6.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24999",
          "title": "Regression: Custom roles displaying ID instead of name on some admin screens",
          "userLogin": "pierre-lehnen-rc",
          "description": "![image](https://user-images.githubusercontent.com/55164754/160981416-555bcaa1-c075-4260-937c-64523472da43.png)\r\n![image](https://user-images.githubusercontent.com/55164754/160981452-6eae4e74-8425-4073-8256-472aba72b9db.png)",
          "milestone": "4.6.0",
          "contributors": [
            "pierre-lehnen-rc",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24835",
          "title": "[NEW] Upgrade Tab",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/27704687/160172260-c656282e-a487-4092-948d-d11c9bacb598.png)",
          "milestone": "4.6.0",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow",
            "tassoevan",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24980",
          "title": "Regression: Error is raised when there's no Asterisk queue available yet",
          "userLogin": "amolghode1981",
          "milestone": "4.6.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24994",
          "title": "[FIX]  High CPU usage caused by CallProvider",
          "userLogin": "tiagoevanp",
          "description": "Remove infinity loop inside useVoipClient hook.\r\n\r\n#closes #24970",
          "milestone": "4.5.5",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24955",
          "title": "[FIX] Multiple issues starting a new DM",
          "userLogin": "filipemarins",
          "description": "When the room object is searched for the first time, it does not exist on the front object yet (subscription), adding a fallback search for room list will guarantee to search the room details.\r\n\r\nbefore:\r\nhttps://user-images.githubusercontent.com/9275105/160223241-d2319f3e-82c5-47d6-867f-695ab2361a17.mp4\r\n\r\nafter:\r\nhttps://user-images.githubusercontent.com/9275105/160223244-84d0d2a1-3d95-464d-8b8a-e264b0d4d690.mp4",
          "milestone": "4.5.5",
          "contributors": [
            "filipemarins",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24969",
          "title": "Chore: Storybook mocking and examples improved",
          "userLogin": "tassoevan",
          "description": "- Stories from `ee/` included;\r\n- Differentiate root story kinds;\r\n- Mocking of `ServerContext` via Storybook parameters.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24990",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.5",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24989",
          "title": "Revert: [NEW] Engagement Statistics",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24897",
          "title": "[FIX] Room archived/unarchived system messages aren't sent when editing room settings",
          "userLogin": "matheusbsilva137",
          "description": "- Send the \"Room archived\" and \"Room unarchived\" system messages when editing room settings (and not only when rooms are archived/unarchived with the slash-command);\r\n- Fix the \"Hide System Messages\" option for the \"Room archived\" and \"Room unarchived\" system messages;",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24925",
          "title": "Chore: add some missing REST definitions",
          "userLogin": "gerzonc",
          "description": "On the [mobile client](https://github.com/RocketChat/Rocket.Chat.ReactNative), we made an effort to collect more `REST API` definitions that are missing on the server side during our migration to TypeScript. Since we're both migrating to TypeScript, we thought it would be a good idea to share those so you guys can benefit from our initiative.",
          "contributors": [
            "gerzonc"
          ]
        },
        {
          "pr": "24971",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-28Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24921",
          "title": "[FIX] Register with Secret URL",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "24948",
          "title": "Regression: Fix unexpected errors breaking ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24320",
          "title": "[FIX] LDAP avatars being rotated according to metadata even if the setting to rotate uploads is off",
          "userLogin": "matheusbsilva137",
          "description": "- Use the `FileUpload_RotateImages` setting (**Administration > File Upload > Rotate images on upload**) to control whether avatars should be rotated automatically based on their data (XEIF);\r\n- Display the avatar image preview (orientation) according to the `FileUpload_RotateImages` setting.",
          "milestone": "4.6.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24930",
          "title": "[FIX] SAML Force name to string",
          "userLogin": "geekgonecrazy",
          "milestone": "4.5.4",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24908",
          "title": "Regression: Call doesn't stop ringing after agent unregistration",
          "userLogin": "MartinSchoeler",
          "milestone": "4.6.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24777",
          "title": "[NEW] Engagement Statistics",
          "userLogin": "eduardofcabrera",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24920",
          "title": "Regression: Fix account service login expiration",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24867",
          "title": "[FIX] Duplicated \"jump to message\" button on starred messages",
          "userLogin": "Himanshu664",
          "contributors": [
            "Himanshu664"
          ]
        },
        {
          "pr": "24860",
          "title": "[FIX] External search providers not working",
          "userLogin": "tkurz",
          "contributors": [
            "tkurz"
          ]
        },
        {
          "pr": "24052",
          "title": "[FIX] Several issues related to custom roles",
          "userLogin": "pierre-lehnen-rc",
          "description": "- Throw an error when trying to delete a role (User or Subscription role) that are still being used;\r\n- Fix \"Invalid Role\" error for custom roles in Role Editing sidebar;\r\n- Fix \"Users in Role\" screen for custom roles.",
          "milestone": "4.6.0",
          "contributors": [
            "pierre-lehnen-rc",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24781",
          "title": "[NEW] Telemetry Events",
          "userLogin": "eduardofcabrera",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24887",
          "title": "[IMPROVE] Adding new statistics related to voip and omnichannel",
          "userLogin": "cauefcr",
          "description": "- Total of Canned response messages sent\r\n- Total of tags used\r\n- Last-Chatted Agent Preferred (enabled/disabled)\r\n- Assign new conversations to the contact manager (enabled/disabled)\r\n- How to handle Visitor Abandonment setting\r\n- Amount of chats placed on hold\r\n- VoIP Enabled\r\n- Amount of VoIP Calls\r\n- Amount of VoIP Extensions connected\r\n- Amount of Calls placed on hold (1x per call)\r\n- Fixed Session Aggregation type definitions",
          "milestone": "4.6.0",
          "contributors": [
            "cauefcr",
            "KevLehman"
          ]
        },
        {
          "pr": "24911",
          "title": "Chore: Remove old scripts",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24898",
          "title": "[FIX] DDP Rate Limiter Translation key",
          "userLogin": "gabriellsh",
          "description": "Before:\r\n<img width=\"267\" alt=\"image\" src=\"https://user-images.githubusercontent.com/40830821/159324037-b17e2492-e007-49fd-bfd1-f1d009301c44.png\">\r\n\r\n\r\nNow:\r\n<img width=\"611\" alt=\"image\" src=\"https://user-images.githubusercontent.com/40830821/159323594-10cf69a8-57dd-4e01-b4d3-31c92667a754.png\">",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24831",
          "title": "[FIX][ENTERPRISE] Notifications not being sent by ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24884",
          "title": "Release 4.5.3",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "tiagoevanp",
            "sampaiodiego",
            "KevLehman",
            "amolghode1981",
            "ggazzo"
          ]
        },
        {
          "pr": "24901",
          "title": "[FIX] Custom script not being fired",
          "userLogin": "ggazzo",
          "milestone": "4.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24877",
          "title": "Chore: Fix MongoDB versions on release notes",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24864",
          "title": "[FIX] Disable voip button when call is in progress",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24863",
          "title": "[FIX] Broken build caused by PRs modifying same file differently",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24838",
          "title": "[FIX] [VOIP] SidebarFooter component ",
          "userLogin": "tiagoevanp",
          "description": "- Improve the CallProvider code;\r\n- Adjust the text case of the VoIP component on the FooterSidebar;\r\n- Fix the bad behavior with the changes in queue's name.",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24837",
          "title": "[IMPROVE] Standarize queue behavior for managers and agents when subscribing",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24829",
          "title": "[FIX] Show only enabled departments on forward",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24799",
          "title": "[FIX] Wrong param usage on queue summary call",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24789",
          "title": "[FIX] VoIP button gets disabled whenever user status changes",
          "userLogin": "amolghode1981",
          "milestone": "4.5.3",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24752",
          "title": "[FIX] Show call icon only when user has extension associated",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24748",
          "title": "[IMPROVE] UX - VoIP Call Component",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24814",
          "title": "Release 4.5.2",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "MartinSchoeler",
            "pierre-lehnen-rc",
            "tassoevan",
            "debdutdeb",
            "KevLehman",
            "murtaza98",
            "sampaiodiego",
            "juliajforesti"
          ]
        },
        {
          "pr": "24812",
          "title": "[FIX] Revert AutoComplete",
          "userLogin": "juliajforesti",
          "milestone": "4.5.2",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "24809",
          "title": "Regression: Fix ParentRoomWithEndpointData in loop",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24732",
          "title": "[FIX] `PaginatedSelectFiltered` not handling changes",
          "userLogin": "tassoevan",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24805",
          "title": "[FIX] Critical: Incorrect visitor getting assigned to a chat from apps",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24804",
          "title": "[FIX] \"livechat/webrtc.call\" endpoint not working",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24792",
          "title": "[FIX] VoipExtensionsPage component call",
          "userLogin": "KevLehman",
          "milestone": "4.5.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24705",
          "title": "[FIX] Broken multiple OAuth integrations",
          "userLogin": "debdutdeb",
          "milestone": "4.5.2",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24623",
          "title": "[FIX] Opening a new DM from user card",
          "userLogin": "tassoevan",
          "description": "A race condition on `useRoomIcon` -- delayed merge of rooms and subscriptions -- was causing a UI crash whenever someone tried to open a DM from the user card component.",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24750",
          "title": "[IMPROVE] Voip Extensions disabled state",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24782",
          "title": "Release 4.5.1",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "renatobecker",
            "pierre-lehnen-rc",
            "sampaiodiego",
            "matheusbsilva137",
            "amolghode1981",
            "juliajforesti",
            "tiagoevanp",
            "KevLehman",
            "MartinSchoeler",
            "Aman-Maheshwari",
            "cuonghuunguyen"
          ]
        },
        {
          "pr": "24760",
          "title": "[FIX] Apple login script being loaded even when Apple Login is disabled.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24754",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24683",
          "title": "[FIX] no id of room closer in livechat-close message",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.5.1",
          "contributors": [
            null
          ]
        },
        {
          "pr": "23795",
          "title": "[FIX] Reload roomslist after successful deletion of a room from admin panel.",
          "userLogin": "Aman-Maheshwari",
          "description": "Removed the logic for calling the `rooms.adminRooms` endPoint from the `RoomsTable` Component and moved it to its parent component `RoomsPage`.\r\nThis allows to call the endPoint `rooms.adminRooms` from `EditRoomContextBar` Component which is also has `RoomPage` Component as its parent.\r\n\r\nAlso added a succes toast message after the successful deletion of room.",
          "milestone": "4.5.1",
          "contributors": [
            "Aman-Maheshwari",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24743",
          "title": "[FIX] System messages are sent when adding or removing a group from a team",
          "userLogin": "matheusbsilva137",
          "description": "- Do not send system messages when adding or removing a new or existing _group_ from a team.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24737",
          "title": "[FIX] Typo and placeholder on wrap up call modal",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24680",
          "title": "[FIX] Show only available agents on extension association modal",
          "userLogin": "KevLehman",
          "milestone": "4.5.1",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24607",
          "title": "[FIX] VoIP Enable/Disable setting on CallContext/CallProvider Notifications",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.1",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24677",
          "title": "[FIX] Components for user search",
          "userLogin": "juliajforesti",
          "milestone": "4.5.1",
          "contributors": [
            "juliajforesti",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24657",
          "title": "[FIX] Voip Stream Reinitialization Error",
          "userLogin": "amolghode1981",
          "milestone": "4.5.1",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24696",
          "title": "[FIX] Room's message count not being incremented on import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix rooms' message counter not being incremented on message import.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24674",
          "title": "[FIX] Missing username on messages imported from Slack",
          "userLogin": "matheusbsilva137",
          "description": "- Fix missing sender's username on messages imported from Slack.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24590",
          "title": "[FIX] Duplicated 'name' log key",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24661",
          "title": "[FIX] Typo in wrap-up term",
          "userLogin": "renatobecker",
          "milestone": "4.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "24606",
          "title": "[FIX] Push privacy config to not show username not being respected",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24901",
          "title": "[FIX] Custom script not being fired",
          "userLogin": "ggazzo",
          "milestone": "4.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24896",
          "title": "[FIX] Wrong business hour behavior",
          "userLogin": "murtaza98",
          "milestone": "4.6.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24845",
          "title": "[FIX] Ignore customClass on messages",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24879",
          "title": "[FIX] Apple OAuth",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24895",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-21Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24749",
          "title": "[IMPROVE] New omnichannel statistics and async statistics processing.",
          "userLogin": "cauefcr",
          "description": "https://app.clickup.com/t/1z4zg4e",
          "contributors": [
            "cauefcr"
          ]
        },
        {
          "pr": "24882",
          "title": "[FIX] Missing dependency on useEffect at CallProvider",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24877",
          "title": "Chore: Fix MongoDB versions on release notes",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24779",
          "title": "[FIX] auto-join team channels not honoring user preferences",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "24869",
          "title": "Bump pino from 7.8.1 to 7.9.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24870",
          "title": "Bump pino-pretty from 7.5.3 to 7.5.4 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24864",
          "title": "[FIX] Disable voip button when call is in progress",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24863",
          "title": "[FIX] Broken build caused by PRs modifying same file differently",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24850",
          "title": "Regression: Role Sync not always working",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24838",
          "title": "[FIX] [VOIP] SidebarFooter component ",
          "userLogin": "tiagoevanp",
          "description": "- Improve the CallProvider code;\r\n- Adjust the text case of the VoIP component on the FooterSidebar;\r\n- Fix the bad behavior with the changes in queue's name.",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24837",
          "title": "[IMPROVE] Standarize queue behavior for managers and agents when subscribing",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24789",
          "title": "[FIX] VoIP button gets disabled whenever user status changes",
          "userLogin": "amolghode1981",
          "milestone": "4.5.3",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24799",
          "title": "[FIX] Wrong param usage on queue summary call",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24829",
          "title": "[FIX] Show only enabled departments on forward",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24823",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24833",
          "title": "Bump @types/mailparser from 3.0.2 to 3.4.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24832",
          "title": "Bump @types/clipboard from 2.0.1 to 2.0.7",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24822",
          "title": "Bump @types/nodemailer from 6.4.2 to 6.4.4",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24821",
          "title": "Bump body-parser from 1.19.0 to 1.19.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24820",
          "title": "Bump @types/ws from 8.5.2 to 8.5.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24764",
          "title": "Chore: Add E2E tests for livechat/visitor",
          "userLogin": "Muramatsu2602",
          "description": "- Create a new test suite file under tests/end-to-end/api/livechat\r\n- Create tests for the following endpoints:\r\n   + livechat/visitor (create visitor, update visitor, add custom fields to visitors)",
          "contributors": [
            "Muramatsu2602",
            "KevLehman"
          ]
        },
        {
          "pr": "24729",
          "title": "Chore: Add E2E tests for livechat/room.close",
          "userLogin": "Muramatsu2602",
          "description": "* Create a new test suite file under tests/end-to-end/api/livechat\r\n  * Create tests for the following endpoint:\r\n\t  + ivechat/room.close",
          "contributors": [
            "Muramatsu2602",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "24785",
          "title": "[FIX] German translation for Monitore",
          "userLogin": "JMoVS",
          "contributors": [
            "JMoVS",
            "web-flow"
          ]
        },
        {
          "pr": "24812",
          "title": "[FIX] Revert AutoComplete",
          "userLogin": "juliajforesti",
          "milestone": "4.5.2",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "24747",
          "title": "Chore: APIClass types",
          "userLogin": "felipe-rod123",
          "description": "This pull request creates a new `restivus` module (.d.ts) for the `api.js` file.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24801",
          "title": "Bump is-svg from 4.3.1 to 4.3.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24803",
          "title": "Bump prometheus-gc-stats from 0.6.2 to 0.6.3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24810",
          "title": "Chore: Skip local services changes when shutting down duplicated services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24629",
          "title": "[FIX] \"Match error\" when converting a team to a channel",
          "userLogin": "matheusbsilva137",
          "description": "- Fix \"Match error\"  when trying to convert a channel to a team;",
          "milestone": "4.6.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24809",
          "title": "Regression: Fix ParentRoomWithEndpointData in loop",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24397",
          "title": "Chore: Get Settings Statistics",
          "userLogin": "albuquerquefabio",
          "contributors": [
            "albuquerquefabio"
          ]
        },
        {
          "pr": "24732",
          "title": "[FIX] `PaginatedSelectFiltered` not handling changes",
          "userLogin": "tassoevan",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24628",
          "title": "Chore: converted more hooks to typescript",
          "userLogin": "felipe-rod123",
          "description": "Converted some functions on `client/hooks/` from JavaScript to Typescript.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24506",
          "title": "Chore: added settings endpoint types",
          "userLogin": "felipe-rod123",
          "description": "Created typing for endpoint definitions on `settings.ts`.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24226",
          "title": "[FIX] Handle Other Formats inside Upload Avatar",
          "userLogin": "nishant23122000",
          "description": "After resolving issue #24213 : \r\n\r\n\r\nhttps://user-images.githubusercontent.com/53515714/150325012-91413025-786e-4ce0-ae75-629f6b05b024.mp4",
          "milestone": "4.6.0",
          "contributors": [
            "nishant23122000",
            "debdutdeb",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "24424",
          "title": "[FIX] Prune Message issue",
          "userLogin": "nishant23122000",
          "milestone": "4.6.0",
          "contributors": [
            "nishant23122000",
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "24805",
          "title": "[FIX] Critical: Incorrect visitor getting assigned to a chat from apps",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24804",
          "title": "[FIX] \"livechat/webrtc.call\" endpoint not working",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24507",
          "title": "Chore: added Server Instances endpoint types",
          "userLogin": "felipe-rod123",
          "description": "Created typing for endpoint definitions on `instances.ts`.",
          "contributors": [
            "felipe-rod123"
          ]
        },
        {
          "pr": "24758",
          "title": "[FIX] Prevent call button toggle when user is on call",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24800",
          "title": "Regression: Register services right away",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24792",
          "title": "[FIX] VoipExtensionsPage component call",
          "userLogin": "KevLehman",
          "milestone": "4.5.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24384",
          "title": "Chore: Convert server functions from javascript to typescript",
          "userLogin": "felipe-rod123",
          "description": "This pull request will be used to rewrite some functions on the Chat Engine to Typescript, in order to increase security and specify variable types on the code.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24705",
          "title": "[FIX] Broken multiple OAuth integrations",
          "userLogin": "debdutdeb",
          "milestone": "4.5.2",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24793",
          "title": "[FIX][ENTERPRISE] Auto reload feature of ddp-streamer micro service",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24783",
          "title": "Bump pino from 7.8.0 to 7.8.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23121",
          "title": "Bump jschardet from 1.6.0 to 3.0.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24752",
          "title": "[FIX] Show call icon only when user has extension associated",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24623",
          "title": "[FIX] Opening a new DM from user card",
          "userLogin": "tassoevan",
          "description": "A race condition on `useRoomIcon` -- delayed merge of rooms and subscriptions -- was causing a UI crash whenever someone tried to open a DM from the user card component.",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24750",
          "title": "[IMPROVE] Voip Extensions disabled state",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24748",
          "title": "[IMPROVE] UX - VoIP Call Component",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24753",
          "title": "Chore: Micro services fixes and cleanup",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24756",
          "title": "Regression: Improve Sidenav open/close handling and fixed codeql configs and E2E tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24760",
          "title": "[FIX] Apple login script being loaded even when Apple Login is disabled.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24754",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24683",
          "title": "[FIX] no id of room closer in livechat-close message",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.5.1",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24771",
          "title": "Chore: fix grammatical errors in Features",
          "userLogin": "aadishJ01",
          "contributors": [
            "aadishJ01",
            "web-flow"
          ]
        },
        {
          "pr": "24759",
          "title": "Chore: Fix grammatical errors in Code of Conduct",
          "userLogin": "aadishJ01",
          "contributors": [
            "aadishJ01",
            "web-flow"
          ]
        },
        {
          "pr": "23795",
          "title": "[FIX] Reload roomslist after successful deletion of a room from admin panel.",
          "userLogin": "Aman-Maheshwari",
          "description": "Removed the logic for calling the `rooms.adminRooms` endPoint from the `RoomsTable` Component and moved it to its parent component `RoomsPage`.\r\nThis allows to call the endPoint `rooms.adminRooms` from `EditRoomContextBar` Component which is also has `RoomPage` Component as its parent.\r\n\r\nAlso added a succes toast message after the successful deletion of room.",
          "milestone": "4.5.1",
          "contributors": [
            "Aman-Maheshwari",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24743",
          "title": "[FIX] System messages are sent when adding or removing a group from a team",
          "userLogin": "matheusbsilva137",
          "description": "- Do not send system messages when adding or removing a new or existing _group_ from a team.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24544",
          "title": "Chore: Fix Cypress tests",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "tassoevan",
            "dougfabris"
          ]
        },
        {
          "pr": "24737",
          "title": "[FIX] Typo and placeholder on wrap up call modal",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24739",
          "title": "[IMPROVE][ENTERPRISE] Don't start presence monitor when running micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24738",
          "title": "[FIX][ENTERPRISE] DDP streamer not sending data to all clients",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24680",
          "title": "[FIX] Show only available agents on extension association modal",
          "userLogin": "KevLehman",
          "milestone": "4.5.1",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24710",
          "title": "[FIX] DDP streamer errors",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24724",
          "title": "[FIX][ENTERPRISE] Presence micro service logic",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24717",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-07Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24607",
          "title": "[FIX] VoIP Enable/Disable setting on CallContext/CallProvider Notifications",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.1",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24726",
          "title": "Chore: Improve logger to allow log of `unknown` values",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24677",
          "title": "[FIX] Components for user search",
          "userLogin": "juliajforesti",
          "milestone": "4.5.1",
          "contributors": [
            "juliajforesti",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24542",
          "title": "[FIX] Date Message Export Filter Fix",
          "userLogin": "eduardofcabrera",
          "description": "Fix message export filter to get all messages between \"from date\" and \"to date\", including \"to date\".",
          "contributors": [
            "eduardofcabrera",
            "web-flow"
          ]
        },
        {
          "pr": "24709",
          "title": "[FIX] API Error preventing adding an email to users without one (like bot/app users)",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24716",
          "title": "Bump ts-node from 10.6.0 to 10.7.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24476",
          "title": "[FIX] Nextcloud OAuth for incomplete token URL",
          "userLogin": "debdutdeb",
          "milestone": "4.6.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24657",
          "title": "[FIX] Voip Stream Reinitialization Error",
          "userLogin": "amolghode1981",
          "milestone": "4.5.1",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24698",
          "title": "Bump pino-pretty from 7.5.2 to 7.5.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24696",
          "title": "[FIX] Room's message count not being incremented on import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix rooms' message counter not being incremented on message import.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23824",
          "title": "Chore: Improvements on role syncing (ldap, oauth and saml)",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "tassoevan"
          ]
        },
        {
          "pr": "24689",
          "title": "Bump pino-pretty from 7.5.1 to 7.5.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24674",
          "title": "[FIX] Missing username on messages imported from Slack",
          "userLogin": "matheusbsilva137",
          "description": "- Fix missing sender's username on messages imported from Slack.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24642",
          "title": "Bump actions/setup-node from 2 to 3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24644",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-28Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24590",
          "title": "[FIX] Duplicated 'name' log key",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24668",
          "title": "Bump actions/checkout from 2 to 3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24574",
          "title": "Chore(deps-dev): Bump @types/mock-require from 2.0.0 to 2.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24667",
          "title": "Bump ts-node from 10.5.0 to 10.6.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24666",
          "title": "Bump @types/ws from 8.2.3 to 8.5.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24640",
          "title": "Bump url-parse from 1.5.7 to 1.5.10",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24653",
          "title": "Merge master into develop & Set version to 4.6.0-develop",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "24652",
          "title": "Release 4.5.0",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "aswinidev",
            "debdutdeb",
            "dependabot[bot]",
            "lingohub[bot]",
            "ostjen",
            "KevLehman",
            "dougfabris",
            "LucasFASouza",
            "felipe-rod123",
            "guijun13",
            "pierre-lehnen-rc",
            "filipemarins",
            "matheusbsilva137",
            "gabriellsh"
          ]
        },
        {
          "pr": "24661",
          "title": "[FIX] Typo in wrap-up term",
          "userLogin": "renatobecker",
          "milestone": "4.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "24028",
          "title": "[IMPROVE] Updated links in readme",
          "userLogin": "aswinidev",
          "contributors": [
            "aswinidev",
            "web-flow",
            "debdutdeb"
          ]
        },
        {
          "pr": "24651",
          "title": "Chore: Update Apps-Engine",
          "userLogin": "d-gubert",
          "milestone": "4.5.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24649",
          "title": "Regression: Refresh server connection when MI server settings change",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24648",
          "title": "Regression: Prevent button from losing state when rerendering",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24585",
          "title": "Regression: Error setting user avatars and mentioning rooms on Slack Import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix `Mentioned room not found` error when importing rooms from Slack;\r\n- Fix `Forbidden` error when setting avatars for users imported from Slack (on user import/creation);\r\n- Fix incorrect message count on imported rooms;\r\n- Fix missing username on messages imported from Slack;",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24647",
          "title": "Regression: Fix wrong tab name for VoIP settings",
          "userLogin": "renatobecker",
          "milestone": "4.5.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "24646",
          "title": "Regression: Server crashing if Voip credentials are invalid",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24645",
          "title": "Regression: Extension List panel UI not aligned with designs",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24635",
          "title": "Regression: Queue counter aggregator for incoming/hanged calls",
          "userLogin": "amolghode1981",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24630",
          "title": "Regression: Fix double value on holdTime and empty msg on last message",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "24624",
          "title": "Regression: If Asterisk suddenly goes down, server has no way to know. Causes server to get stuck. Needs restart",
          "userLogin": "amolghode1981",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "24601",
          "title": "Regression: Prevent connect to asterisk when VoIP is disabled",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "24626",
          "title": "Regression: Encode registration info as JWT when signing key is provided",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24625",
          "title": "Regression: Fix time fields and wrap up in Voip Room Contexual bar",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24592",
          "title": "Regression: Fix in-correct room status shown to agents",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24619",
          "title": "Regression: Do not show toast on incoming voip calls",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24616",
          "title": "Regression: Fix incoming voip call ringtone is not ringing",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24610",
          "title": "Regression: Mark all rooms as read modal closing instantly.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24615",
          "title": "Regression: Fix translation for call started message",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24594",
          "title": "Regression: Bunch of settings fixes for VoIP",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "24609",
          "title": "Regression: Admin Sidebar colors inverted.",
          "userLogin": "gabriellsh",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24602",
          "title": "Regression: No audio when call comes from Skype/IP phone",
          "userLogin": "amolghode1981",
          "description": "The audio was not rendered because of re-rendering of react element based on\r\nqueueCounter and roomInfo. queueCounter and roomInfo cause the dom to re-render when call gets accepted\r\nbecause after accepting call, queueCounter changes or a room gets created.\r\nThe audio element gets recreated. But VoIP user probably holds the old one.\r\nThe behaviour is not predictable when such case happens. If everything gets cleanly setup,\r\neven if the audio element goes headless, it still continues to play the remote audio.\r\nBut in other cases, it is unreferenced the one on dom has its srcObject as null.\r\nThis causes no audio.\r\n\r\nThis fix provides a way to re-initialise the rendering elements in VoIP user\r\nand calls this function on useEffect() if the re-render has happen.",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24596",
          "title": "Regression: Fixes in Voice Contextual Bar and Directory",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24603",
          "title": "Regression: Fix time format on Voip system messages",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24598",
          "title": "Regression: VoIP service button displayed when VoIP is disabled",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24581",
          "title": "Regression: Add support to namespace within micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24583",
          "title": "Regression: Error when trying to load name of dm rooms for avatars and notifications",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24567",
          "title": "[NEW] Marketplace sort filter",
          "userLogin": "ujorgeleite",
          "description": "Implemented a sort filter for the marketplace screen. This component sorts the marketplace apps list in 4 ways, alphabetical order(A-Z), inverse alphabetical order(Z-A), most recently updated(MRU), and least recent updated(LRU). Besides that, I've generalized some components and types to increase code reusability, renamed some helpers as well as deleted some useless ones, and inserted the necessary new translations on the English i18n dictionary.\r\nDemo gif:\r\n![Marketplace sort filter](https://user-images.githubusercontent.com/43561537/155033709-e07a6306-a85a-4f7f-9624-b53ba5dd7fa9.gif)",
          "milestone": "4.5.0",
          "contributors": [
            "rique223",
            "ujorgeleite"
          ]
        },
        {
          "pr": "23102",
          "title": "[NEW] VoIP Support for Omnichannel",
          "userLogin": "KevLehman",
          "description": "- Created VoipService to manage VoIP connections and PBX connection\r\n- Created LivechatVoipService that will handle custom cases for livechat (creating rooms, assigning chats to queue, actions when call is finished, etc)\r\n- Created Basic interfaces to support new services and new model\r\n- Created Endpoints for management interfaces\r\n- Implemented asterisk connector on VoIP service\r\n- Created UI components to show calls incoming and to allow answering/rejecting calls\r\n- Added new settings to control call server/management server connection values\r\n- Added endpoints to associate Omnichannel Agents with PBX Extensions\r\n- Added support for event listening on server side, to get metadata about calls being received/ongoing\r\n- Created new pages to update settings & to see user-extension association\r\n- Created new page to see ongoing calls (and past calls)\r\n- Added support for remote hangup/hold on calls\r\n- Implemented call metrics calculation (hold time, waiting time, talk time)\r\n- Show a notificaiton when call is received",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman",
            "amolghode1981",
            "web-flow",
            "tiagoevanp",
            "murtaza98",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24562",
          "title": "Regression: Fix room not getting created due to null visitor status",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24573",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "tassoevan",
          "description": "It uses the last stable version of Fuselage packages.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24558",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-21Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24572",
          "title": "[FIX] 2FA via email when logging in using OAuth",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24568",
          "title": "Chore: Update Apps-Engine",
          "userLogin": "d-gubert",
          "milestone": "4.5.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "24536",
          "title": "Chore: roomTypes: Stop mixing client and server code together",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.0",
          "contributors": [
            "pierre-lehnen-rc",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24529",
          "title": "[IMPROVE] Replace AutoComplete in UserAutoComplete & UserAutoCompleteMultiple components",
          "userLogin": "juliajforesti",
          "description": "This PR replaces a deprecated fuselage's component `AutoComplete` in favor of `Select` and `MultiSelect` which fixes some of UX/UI issues in selecting users\r\n\r\n### before\r\n![Screen Shot 2022-02-19 at 13 33 28](https://user-images.githubusercontent.com/27704687/154809737-8181a06c-4f20-48ea-90f7-01e828b9a452.png)\r\n\r\n### after\r\n![Screen Shot 2022-02-19 at 13 30 58](https://user-images.githubusercontent.com/27704687/154809653-a8ec9a80-c0dd-4a25-9c00-0f96147d79e9.png)",
          "contributors": [
            "juliajforesti",
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24513",
          "title": "Chore: Run tests using microservices deployment on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "24556",
          "title": "Bump @types/ws from 8.2.2 to 8.2.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24501",
          "title": "Chore: Update fuselage deps to match monolith versions",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24538",
          "title": "Bump adm-zip from 0.4.14 to 0.5.9",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24454",
          "title": "[IMPROVE] Purchase Type Filter for marketplace apps and Categories filter anchor refactoring",
          "userLogin": "rique223",
          "description": "Implemented a filter by purchase type(free or paid) component for the apps screen of the marketplace. Besides that, new entries on the dictionary, fixed some parts of the App type (purchaseType was typed as unknown and price as string), and created some helpers to work alongside the filter. Will be refactoring the categories filter anchor and then will open this PR for reviews.\r\n\r\nDemo gif:\r\n![purchaseTypeFIlter](https://user-images.githubusercontent.com/43561537/153101228-7b7ebdc3-2d34-420f-aa9d-f7cbc8d4b53f.gif)\r\n\r\nRefactored the categories filter anchor from a plain fuselage select to a select button with dynamic colors.\r\nDemo gif:\r\n![New categories filter anchor(PR)](https://user-images.githubusercontent.com/43561537/153422427-28012b7d-e0ec-45f4-861d-c9368c57ad04.gif)",
          "contributors": [
            "rique223",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24475",
          "title": "[IMPROVE] Skip encryption for slash commands in E2E rooms",
          "userLogin": "yash-rajpal",
          "description": "Currently Slash Commands don't work in an E2EE room, as we encrypt the message before slash command is detected by the server, So removed encryption for slash commands in e2e rooms.",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24304",
          "title": "Chore: Js to ts slash commands archive",
          "userLogin": "eduardofcabrera",
          "description": "Convert Slash Commands archive files to typescript",
          "contributors": [
            "eduardofcabrera",
            "web-flow"
          ]
        },
        {
          "pr": "24114",
          "title": "[NEW] E2E password generator",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow",
            "eduardofcabrera",
            "tassoevan"
          ]
        },
        {
          "pr": "24553",
          "title": "[FIX] Omnichannel managers can't join chats in progress",
          "userLogin": "renatobecker",
          "milestone": "4.5.0",
          "contributors": [
            "renatobecker",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24559",
          "title": "[FIX] Room context tabs not working in Omnichannel current chats page",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24173",
          "title": "[FIX] respect `Accounts_Registration_Users_Default_Roles` setting",
          "userLogin": "debdutdeb",
          "description": "- Fix `user` role being added as default regardless of the `Accounts_Registration_Users_Default_Roles` setting.",
          "milestone": "4.5.0",
          "contributors": [
            "debdutdeb",
            "web-flow",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24485",
          "title": "[FIX] Skip admin info in setup wizard for servers with admin registered",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24537",
          "title": "Bump pm2 from 5.1.2 to 5.2.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24209",
          "title": "[IMPROVE] Team system messages feedback",
          "userLogin": "ostjen",
          "description": "- Delete some keys that aren't being used (eg: User_left_female).\r\n- Add new Teams' system messages:\r\n    - `added-user-to-team`: **added** @\\user to this Team;\r\n    - `removed-user-from-team`: **removed** @\\user from this Team;\r\n    - `user-converted-to-team`: **converted** #\\room to a Team;\r\n    - `user-converted-to-channel`: **converted** #\\room to a Channel;\r\n    - `user-removed-room-from-team`: **removed** @\\user from this Team;\r\n    - `user-deleted-room-from-team`: **deleted** #\\room from this Team;\r\n    - `user-added-room-to-team`: **deleted** #\\room to this Team;\r\n- Add the corresponding options to hide each new system message and the missing `ujt` and `ult` hide options.",
          "milestone": "4.5.0",
          "contributors": [
            "ostjen",
            "tassoevan",
            "web-flow",
            "dougfabris",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24467",
          "title": "Chore: Improve PR title validation regex",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "debdutdeb"
          ]
        },
        {
          "pr": "24058",
          "title": "Bump date-fns from 2.24.0 to 2.28.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24508",
          "title": "[FIX] Read receipts showing first messages of the room as read even if not read by everyone",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24530",
          "title": "Chore: Remove storybook build job from CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24528",
          "title": "Bump url-parse from 1.5.3 to 1.5.7",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24333",
          "title": "Chore: Add description to global OTR setting",
          "userLogin": "pedrogssouza",
          "contributors": [
            "pedrogssouza",
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24382",
          "title": "[IMPROVE] OTR system messages",
          "userLogin": "yash-rajpal",
          "description": "OTR system messages to indicate key refresh and joining chat to users.",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24121",
          "title": "[IMPROVE] Descriptive tooltip for Encrypted Key on Room Header",
          "userLogin": "yash-rajpal",
          "milestone": "4.5.0",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24522",
          "title": "Bump express from 4.17.2 to 4.17.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24518",
          "title": "Chore: `twoFactorRequired` signature",
          "userLogin": "tassoevan",
          "description": "Improved type checking for decorator `twoFactorRequired`.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24517",
          "title": "Bump body-parser from 1.19.1 to 1.19.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24441",
          "title": "[FIX] GDPR action to forget visitor data on request",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24306",
          "title": "Chore: Convert to typescript the slash commands create files",
          "userLogin": "eduardofcabrera",
          "description": "Convert Slash Commands create files to typescript.",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24325",
          "title": "Chore: Convert to typescript the mute and unmute slash commands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the mute and unmute slash commands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24321",
          "title": "Chore: Convert to typescript the me slashCommands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the me slashCommands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "23512",
          "title": "Bump sodium-native from 3.2.1 to 3.3.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24311",
          "title": "Chore: Convert to typescript the slash commands invite files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the slash commands invite files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24509",
          "title": "Bump vm2 from 3.9.5 to 3.9.7 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24451",
          "title": "[IMPROVE] ChatBox Text to File Description",
          "userLogin": "eduardofcabrera",
          "description": "The text content from chatbox goes to the file description when drag and drop a file.",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24461",
          "title": "Chore: Update Meteor to 2.5.6",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "24477",
          "title": "Chore: Update ws package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24498",
          "title": "Bump underscore.string from 3.3.5 to 3.3.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24491",
          "title": "Bump follow-redirects from 1.14.7 to 1.14.8 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24493",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24331",
          "title": "Chore: Convert to typescript the unarchive slash commands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the unarchive slash commands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24483",
          "title": "[IMPROVE] Add tooltips on action buttons of Canned Response message composer",
          "userLogin": "LucasFASouza",
          "description": "The tooltips were missing on the action buttons of CR message composer.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153620327-91107245-4b47-4d39-a99a-6da6d1cf5734.png)\r\n\r\nUsers can now feel more encouraged to use these actions knowing what they are supposed to do.",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24196",
          "title": "Chore: Delete unused file (NewAdminInfoPage.js)",
          "userLogin": "gabriellsh",
          "description": "Just removing a duplicated/unused file.",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24388",
          "title": "[IMPROVE][ENTERPRISE] Improve how micro services are loaded",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "24458",
          "title": "[IMPROVE] Add return button in chats opened from the list of current chats",
          "userLogin": "LucasFASouza",
          "description": "The new return button for Omnichannel chats came out with release 3.15  but the feature was only available for chats that were opened from Omnichannel Contact Center.\r\nNow, the same UI/UX is supported for chats opened from Current Chats list.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153283190-bd5c9748-c36b-4874-a704-6043afc7e3a1.png)\r\n\r\nThe chat now opens in the Omnichannel settings and has the return button so the user can go back to the Current Chats list.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153285591-fad8e4a0-d2ea-4a02-8b2a-15e383b3c876.png)",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24469",
          "title": "Bump express from 4.17.1 to 4.17.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24472",
          "title": "Bump cookie from 0.4.1 to 0.4.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24275",
          "title": "[IMPROVE] Close modal on esc and outside click",
          "userLogin": "gabriellsh",
          "description": "This is a QUICK change in order to close modals pressing Esc button and clicking outside of it **intentionally**.",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24435",
          "title": "Chore(deps-dev): Bump ts-node from 10.0.0 to 10.5.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24041",
          "title": "[IMPROVE] Add user to room on \"Click to Join!\" button press",
          "userLogin": "matheusbsilva137",
          "description": "- Add user to room on \"Click to Join!\" button press;\r\n- Display the \"Join\" button in discussions inside channels (keeping the behavior consistent with discussions inside groups).",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan",
            "pierre-lehnen-rc",
            "ostjen"
          ]
        },
        {
          "pr": "24310",
          "title": "[FIX] Implement client errors on ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23963",
          "title": "Bump body-parser from 1.19.0 to 1.19.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23961",
          "title": "Bump jaeger-client from 3.18.1 to 3.19.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24466",
          "title": "[FIX] typo on register server tooltip of setup wizard",
          "userLogin": "filipemarins",
          "milestone": "4.5.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "24037",
          "title": "[FIX] Inconsistent validation of user's access to rooms",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24450",
          "title": "[FIX] OAuth mismatch redirect_uri error",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24305",
          "title": "[FIX] Prevent Apps Bridge to remove visitor status from room",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "d-gubert"
          ]
        },
        {
          "pr": "24453",
          "title": "Chore: bump fuselage version",
          "userLogin": "dougfabris",
          "milestone": "4.4.2",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "24253",
          "title": "[FIX] Issues on selecting users when importing CSV",
          "userLogin": "guijun13",
          "description": "* Fix users selecting by fixing their _id\r\n* Add condition to disable 'Start importing' button if `usersCount`, `channelsCount` and `messageCount` equals 0, or if messageCount is alone\r\n* Remove `disabled={usersCount === 0}` on user Tab",
          "contributors": [
            "guijun13",
            "tassoevan",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24299",
          "title": "Chore(deps): Bump node-fetch from 2.6.1 to 2.6.7 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24418",
          "title": "[FIX] Oembed request not respecting payload limit",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24429",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-07Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24407",
          "title": "[FIX] Skip cloud steps for registered servers on setup wizard",
          "userLogin": "dougfabris",
          "milestone": "4.4.1",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24410",
          "title": "Chore: Convert JS files to Typescript",
          "userLogin": "felipe-rod123",
          "description": "This pull request converts 26 more files from Javascript to Typescript, to check variable types and increase validation on the code.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24369",
          "title": "[IMPROVE] Convert tag edit with department data to tsx",
          "userLogin": "LucasFASouza",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24401",
          "title": "[FIX] Outgoing webhook without scripts not saving messages",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24334",
          "title": "[IMPROVE] CloudLoginModal visual consistency",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/151585064-dc6a1e29-9903-4241-8fbd-dfbe6c55fbef.png)\r\n\r\n### after\r\n![Screen Shot 2022-01-28 at 13 32 02](https://user-images.githubusercontent.com/27704687/151585101-75b98502-9aae-4198-bc3e-4956750e5d8b.png)",
          "milestone": "4.5.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24409",
          "title": "[FIX] Startup errors creating indexes",
          "userLogin": "sampaiodiego",
          "description": "Fix `bio` and `prid` startup index creation errors.",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24406",
          "title": "Chore: Unify ILivechatAgent with ILivechatAgentRecord",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24381",
          "title": "[FIX] Add ?close to OAuth callback url",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24387",
          "title": "[FIX] Slash commands previews not working",
          "userLogin": "ostjen",
          "milestone": "4.4.1",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "24357",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-01-31Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24341",
          "title": "Bump simple-get from 4.0.0 to 4.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24366",
          "title": "Chore: Set Docker image tag to latest only when really latest",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "24109",
          "title": "[IMPROVE] Added a new \"All\" tab which shows all integrations in Integrations",
          "userLogin": "aswinidev",
          "milestone": "4.5.0",
          "contributors": [
            "aswinidev",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24363",
          "title": "Merge master into develop & Set version to 4.5.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.4.5": {
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25580",
          "title": "Release 4.7.2",
          "userLogin": "d-gubert",
          "contributors": [
            "tiagoevanp",
            "d-gubert",
            "MartinSchoeler",
            "ggazzo",
            "cauefcr",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25544",
          "title": "[FIX] Initial User not added to default channel",
          "userLogin": "geekgonecrazy",
          "description": "If injecting initial user.  The user wasn’t added to the default General channel",
          "milestone": "4.7.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25520",
          "title": "[FIX] User abandonment setting was not working doe to failing event hook",
          "userLogin": "cauefcr",
          "description": "A setting watcher and the query for grabbing abandoned chats were broken, now they're not.",
          "milestone": "4.7.2",
          "contributors": [
            "cauefcr",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25495",
          "title": "[FIX] Dynamic load matrix is enabled and handle failure ",
          "userLogin": "ggazzo",
          "milestone": "4.7.2",
          "contributors": [
            "ggazzo",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25409",
          "title": "[FIX] One of the triggers was not working correctly",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25407",
          "title": "[FIX] UI/UX issues on Live Chat widget",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "dougfabris"
          ]
        },
        {
          "pr": "25312",
          "title": "Chore: Add Livechat repo into Monorepo packages",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.2",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25510",
          "title": "Release 4.7.1",
          "userLogin": "d-gubert",
          "contributors": [
            "felipe-menelau",
            "d-gubert",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25471",
          "title": "[FIX] Spotlight results showing usernames instead of real names",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25434",
          "title": "[FIX] LDAP sync removing users from channels when multiple groups are mapped to it",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25441",
          "title": "[NEW] Use setting to determine if initial general channel is needed",
          "userLogin": "felipe-menelau",
          "description": "- Adds flag responsible for overwriting #general channel creation",
          "milestone": "4.7.1",
          "contributors": [
            "felipe-menelau",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25390",
          "title": "Release 4.7.0",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "lingohub[bot]",
            "dependabot[bot]",
            "ggazzo",
            "dougfabris",
            "gabriellsh",
            "tmontini",
            "debdutdeb",
            "Himanshu664",
            "yash-rajpal",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25380",
          "title": "Regression: Fix clicking on visitor's chat in the sidebar does not display the chat window",
          "userLogin": "filipemarins",
          "description": "Fix: livechat room not opening.",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25314",
          "title": "Regression: Fix size of custom emoji and render emoji on thread message preview",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25371",
          "title": "Chore: Bump fuselage",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25336",
          "title": "Chore: Add options to debug stdout and rate limiter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25368",
          "title": "Regression: Fix English i18n react text",
          "userLogin": "d-gubert",
          "description": "Incorrect text in reaction tooltip has been fixed",
          "milestone": "4.7.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25349",
          "title": "Regression: Rocket.Chat Webapp not loading.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "gabriellsh"
          ]
        },
        {
          "pr": "25317",
          "title": "Regression: Fix multi line is not showing an empty line between lines",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25320",
          "title": "Regression: bump onboarding-ui version",
          "userLogin": "guijun13",
          "description": "- Bump to 'next' the onboarding-ui package from fuselage.\r\n- Update from 'companyEmail' to 'email' adminData usage types",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25335",
          "title": "Chore: Create README.md for Rest Typings",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25327",
          "title": "Regression: Messages in new message template Crashing.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25323",
          "title": "Regression: Better MongoDB connection management for micro services",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25250",
          "title": "Regression: Validate empty fields for Message template",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25319",
          "title": "Regression: Fix the alpine image and dev UX installing matrix-rust-sdk-bindings",
          "userLogin": "geekgonecrazy",
          "description": "The package only included a few pre-built which caused all macs to have to compile every time they installed and also caused our alpine not to work.\r\n\r\nThis temporarily switches to a fork of the matrix-appservice-bridge package.\r\n\r\nMade changes to one of its child dependencies `matrix-rust-sdk-bindings` that adds pre-built binaries for mac and musl (for alpine).",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "25255",
          "title": "Regression: Change preference to be default legacy messages",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25306",
          "title": "Regression: Fix reply button not working when hideFlexTab is enabled",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25311",
          "title": "Regression: Add eslint package to micro services Dockerfile",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25218",
          "title": "Chore: ensure scripts use cross-env and ignore some dirs (ROC-54)",
          "userLogin": "souzaramon",
          "description": "- data and test-failure should be ignored\r\n- ensure scripts use cross-env",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25313",
          "title": "Regression: Revert Bugsnag version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25305",
          "title": "Regression: eslint not running on packages",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "25299",
          "title": "Regression: Add `isPending` status to message",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25301",
          "title": "Regression: Shows error if micro service cannot connect to Mongo",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25287",
          "title": "Regression: Use exact Node version on micro services Docker images",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25286",
          "title": "Chore: Add root package.json to houston files",
          "userLogin": "d-gubert",
          "description": "See title",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25284",
          "title": "Chore: Sync with master",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "25269",
          "title": "Chore: Minor dependency updates",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25224",
          "title": "Chore: Add yarn plugin to check node and yarn version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25235",
          "title": "Release 4.6.3",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "d-gubert"
          ]
        },
        {
          "pr": "25220",
          "title": "[FIX] Desktop notification on multi-instance environments",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25280",
          "title": "Chore: Remove package-lock.json from houston files",
          "userLogin": "d-gubert",
          "description": "Houston config in the `package.json` file still mentioned `package-lock.json`, but it doesn't exist anymore",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25260",
          "title": "[FIX] Adjust email label in Setup Wizard i18n files",
          "userLogin": "guijun13",
          "description": "- remove 'Company' label on onboarding email keys in certain languages",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25275",
          "title": "Chore: Fix return type warnings",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23870",
          "title": "[NEW] Expand Apps Engine's environment variable allowed list",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.7.0",
          "contributors": [
            null,
            "debdutdeb",
            "web-flow",
            "cuonghuunguyen",
            "dougfabris"
          ]
        },
        {
          "pr": "25273",
          "title": "Regression: Fix federation Matrix bridge startup",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25092",
          "title": "[FIX] Message preview not available for queued chats",
          "userLogin": "murtaza98",
          "milestone": "4.7.0",
          "contributors": [
            "murtaza98",
            "KevLehman"
          ]
        },
        {
          "pr": "23688",
          "title": "[NEW] Alpha Matrix Federation",
          "userLogin": "alansikora",
          "description": "Experimental support for Matrix Federation with a Bridge\r\n\r\nhttps://user-images.githubusercontent.com/51996/164530391-e8b17ecd-a4d0-4ef8-a8b7-81230c1773d3.mp4",
          "milestone": "4.7.0",
          "contributors": [
            "alansikora",
            "geekgonecrazy",
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "25259",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25261",
          "title": "[FIX] Incorrect websocket url in livechat widget",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "25007",
          "title": "[FIX] Showing Blank Message Inside Report",
          "userLogin": "nishant23122000",
          "description": "https://user-images.githubusercontent.com/53515714/161038085-4a86c7ae-6751-4996-9767-b1c9e0331a6c.mp4",
          "contributors": [
            "nishant23122000"
          ]
        },
        {
          "pr": "25251",
          "title": "Regression: Add select message to system message and thread preview and allow select on legacy template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "web-flow",
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "25239",
          "title": "[FIX] Add katex render to new message react template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25257",
          "title": "Chore: Update Livechat to the last version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24515",
          "title": "[FIX] Custom sound error toast messages",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25211",
          "title": "Regression: Avatar not loading on first direct message",
          "userLogin": "filipemarins",
          "description": "fix avatar not loading on a first direct message",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo"
          ]
        },
        {
          "pr": "25254",
          "title": "Regression: Show username and real name on the message system",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25217",
          "title": "[IMPROVE] Performance for some Omnichannel features",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25200",
          "title": "[FIX] room creation fails if app framework is disabled",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24565",
          "title": "[IMPROVE] Add OTR Room States",
          "userLogin": "yash-rajpal",
          "description": "Earlier OTR room uses only 2 states, we need more states to support future features. \r\nThis adds more states for the OTR contextualBar.\r\n\r\n- Expired\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 52\" src=\"https://user-images.githubusercontent.com/27704687/164283351-068756be-3419-4773-9d55-c9c1a72f5a19.png\">\r\n\r\n- Declined\r\n<img width=\"343\" alt='Screen Shot 2022-04-20 at 13 49 28' src='https://user-images.githubusercontent.com/27704687/164282312-fa3c6841-23d4-46e1-a8e9-80882a105d8c.png' />\r\n\r\n- Error\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 26\" src=\"https://user-images.githubusercontent.com/27704687/164283261-95e06d06-b0d0-402d-bccc-66596ff4dcd3.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "dougfabris"
          ]
        },
        {
          "pr": "25170",
          "title": "[FIX] Client disconnection on network loss",
          "userLogin": "amolghode1981",
          "description": "Agent gets disconnected (or Unregistered) from asterisk in multiple ways. The goal is that agent should remain online\r\nunless agent explicitly logs off.\r\nAgent can stop receiving calls in multiple ways due to network loss. Network loss can happen in following ways.\r\n1. User tries to switch the network. User experiences a glitch of disconnectivity. This can be simulated by turning the network off\r\nin the network tab of chrome's dev tool. This can disconnect the UA if the disconnection happens just before the registration refresh.\r\n2. Second reason is when computer goes in sleep mode.\r\n3. Third reason is that when asterisk is crashed/in maintenance mode/explicitly stopped.\r\n\r\nSolution:\r\nThe idea is to detect the network disconnection and start the start the attempts to reconnect.\r\nThe detection of the disconnection does not happen in case#1. The SIPUA's UserAgent transport does not\r\ncall onDisconnected when network loss of such kind happens. To tackle this problem, window's online and offline event handlers are\r\nused.\r\n\r\nThe number of retries is configurable but ideally it is to be kept at -1. Whenever disconnection happens, it should keep on trying to\r\nreconnect with increasing backoff time. This behaviour is useful when the asterisk is stopped.\r\n\r\nWhen the server is disconnected, it should be indicated on the phone button.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25244",
          "title": "[FIX] Read receipts show with color gray when not read yet",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25230",
          "title": "[FIX] VoIP disabled/enabled  sequence puts voip agent in error state",
          "userLogin": "amolghode1981",
          "description": "Initially it was thought that the issue occurs because of the race condition while changing the client settings vs those settings reflected on server side. So a natural solution to solve this is to wait for setting change event 'private-settings-changed'. Then if 'VoIP_Enabled' is updated and it is true, set voipEnabled  to true in useVoipClient.ts (on client side)\r\n\r\nIt was realised that the race does not happen because of the database or server noticing the changes late. But because of the time taken to establish the AMI connection with Asterisk.\r\n\r\nSolution:\r\n\r\n1. Change apps/meteor/app/voip/server/startup.ts. When VoIP_Enabled is changed, await for Voip.init() to complete and then broadcast connector.statuschanged  with changed value.\r\n2. From apps/meteor/server/modules/listeners/listeners.module.ts use notifyLoggedInThisInstance to notify all logged in users on current instance.\r\n3. in apps/meteor/client/providers/CallProvider/hooks/useVoipClient.ts add the event handler that receives this event. Change voipEnabled from constant to state. Change this state based on the 'value' that is received by the handler.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25087",
          "title": "[NEW] Add expire index to integration history",
          "userLogin": "geekgonecrazy",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "24521",
          "title": "Chore: update OTR icon",
          "userLogin": "kibonusp",
          "description": "I changed the shredder icon in OTR contextual bar to the stopwatch icon, recently added to the fuselage.",
          "milestone": "4.7.0",
          "contributors": [
            "kibonusp",
            "yash-rajpal",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "25237",
          "title": "[FIX] Toolbox hiding under contextual bar",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25231",
          "title": "[IMPROVE] Added MaxNickNameLength and MaxBioLength constants",
          "userLogin": "aakash-gitdev",
          "contributors": [
            "aakash-gitdev",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "25220",
          "title": "[FIX] Desktop notification on multi-instance environments",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25175",
          "title": "[FIX] Reply button behavior on broadcast channel",
          "userLogin": "filipemarins",
          "description": "Hide reply button for the user that sent the message",
          "contributors": [
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "25216",
          "title": "[FIX] Read receipts showing before message read",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25222",
          "title": "[FIX] Add reaction not working in legacy messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25223",
          "title": "Chore: Add error boundary to message component",
          "userLogin": "gabriellsh",
          "description": "Not crash the whole application if something goes wrong in the MessageList component.\r\n\r\n![image](https://user-images.githubusercontent.com/40830821/162269915-931c5c3c-c979-4234-b74c-371f67467ce0.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25130",
          "title": "Chore: Update Livechat version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25073",
          "title": "[FIX] AgentOverview analytics wrong departmentId parameter",
          "userLogin": "paulobernardoaf",
          "description": "When filtering the analytics charts by department, data would not appear because the object:\r\n```js\r\n{\r\n  value: \"department-id\",\r\n  label: \"department-name\"\r\n}\r\n```\r\nwas being used in the `departmentId` parameter.\r\n\r\n- Before:\r\n![image](https://user-images.githubusercontent.com/30026625/161832057-d96ffd21-a7dd-421e-bfaa-3b9f4a9127b2.png)\r\n\r\n- After:\r\n![image](https://user-images.githubusercontent.com/30026625/161831092-9ee77b51-b083-4f45-9c48-ab2e0511c4d6.png)",
          "milestone": "4.7.0",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "25056",
          "title": "[FIX] Close room when dismiss wrap up call modal",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25208",
          "title": "Regression: yarn dev triggers build dependencies",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24714",
          "title": "[FIX] Added invalid password error message",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25196",
          "title": "Chore: Tests with Playwright (task: ROC-28, 09-channels)",
          "userLogin": "tmontini",
          "contributors": [
            "tmontini"
          ]
        },
        {
          "pr": "25174",
          "title": "Chore: Template to generate packages",
          "userLogin": "ggazzo",
          "description": "```\r\nnpx hygen package new test\r\n```",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25193",
          "title": "Regression: Fix micro services Docker build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25191",
          "title": "Release 4.6.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25101",
          "title": "[FIX] Database indexes not being created",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24933",
          "title": "[FIX] Deactivating user breaks if user is the only room owner",
          "userLogin": "sidmohanty11",
          "description": "## Before\r\n\r\nhttps://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4\r\n\r\n\r\n\r\n## After\r\nhttps://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4",
          "milestone": "4.6.2",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25095",
          "title": "Release 4.6.1",
          "userLogin": "sampaiodiego",
          "contributors": [
            "dougfabris",
            "sampaiodiego",
            "gabriellsh",
            "yash-rajpal",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25082",
          "title": "[FIX] Invitation links don't redirect to the registration form",
          "userLogin": "yash-rajpal",
          "milestone": "4.6.1",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "25069",
          "title": "[FIX] FormData uploads not working",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25050",
          "title": "[FIX] Upgrade Tab showing for a split second",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25055",
          "title": "[FIX] UserAutoComplete not rendering UserAvatar correctly",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-04-04 at 16 50 21](https://user-images.githubusercontent.com/27704687/161620921-800bf66a-806d-4f83-b2e1-073c34215001.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-04 at 16 49 00](https://user-images.githubusercontent.com/27704687/161620720-3e27774d-c241-46ca-b764-932a9295d709.png)",
          "milestone": "4.6.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25180",
          "title": "Chore: Remove duplicated useUserRoom",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25167",
          "title": "Chore: TS migration SortList",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24933",
          "title": "[FIX] Deactivating user breaks if user is the only room owner",
          "userLogin": "sidmohanty11",
          "description": "## Before\r\n\r\nhttps://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4\r\n\r\n\r\n\r\n## After\r\nhttps://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4",
          "milestone": "4.6.2",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25181",
          "title": "Regression: Fix services Docker build on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25089",
          "title": "[FIX] UserCard sanitization",
          "userLogin": "dougfabris",
          "description": "- Rewrites the component to TS\r\n- Fixes some visual issues\r\n\r\n### before\r\n![Screen Shot 2022-04-07 at 00 23 11](https://user-images.githubusercontent.com/27704687/162113925-5c9484d1-23e9-4623-8b86-3fbc71b461a1.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-07 at 00 07 13](https://user-images.githubusercontent.com/27704687/162112353-afd6aac6-b27c-4470-a642-631b8080d59e.png)",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25085",
          "title": "Chore: move definitions to packages",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25168",
          "title": "Regression: CI playwright",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25125",
          "title": "Chore: Convert NotificationStatus to TS",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25148",
          "title": "[FIX] Message menu action not working on legacy messages.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25122",
          "title": "Chore: Tests with Playwright (task: All works)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25129",
          "title": "Chore: Remove old files from removed Omnichannel feature",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25128",
          "title": "Chore: Convert admin custom sound to tsx",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25126",
          "title": "Chore: Migrate oauth2server to typescript",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25123",
          "title": "Chore: Convert LivechatAgentActivity to raw model and TS",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25124",
          "title": "Chore: Remove unused Drone CI files",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25121",
          "title": "Chore: Convert Mailer to TS",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25107",
          "title": "Regression: Fix CI monorepo build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25074",
          "title": "Chore: Monorepo ",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "25097",
          "title": "[IMPROVE] Rename upgrade tab routes",
          "userLogin": "guijun13",
          "description": "Change 'upgrade tab' routes names from camelCase ('goFullyFeatured') to kebab-case ('go-fully-featured') due to URL naming consistency. Changed types, main function and test.",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25076",
          "title": "Bump eslint-plugin-anti-trojan-source from 1.0.6 to 1.1.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24936",
          "title": "[FIX] End call button disappearing when on-hold",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24932",
          "title": "[FIX] Use correct room property for call ended at",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25082",
          "title": "[FIX] Invitation links don't redirect to the registration form",
          "userLogin": "yash-rajpal",
          "milestone": "4.6.1",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "23971",
          "title": "[NEW] Message Template React Component",
          "userLogin": "ggazzo",
          "description": "Complete rewrite of the messages component in react. Visual changes should be minimal as well as user impact, with no break changes (unless you've customized the blaze template).\r\n\r\n\r\n\r\n![Screen Shot 2022-04-05 at 11 14 18](https://user-images.githubusercontent.com/27704687/161774027-38dd9c7b-eeeb-45e2-b9d8-ea2a9be8486d.png)\r\nIn case you encounter any problems, or want to compare, temporarily it is possible to use the old version\r\n\r\n<img width=\"556\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5263975/162099800-15806953-f2f5-4905-a424-3f095076bc1d.png\">",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25069",
          "title": "[FIX] FormData uploads not working",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "19866",
          "title": "[FIX] Video and Audio not skipping forward",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24405",
          "title": "[IMPROVE] Add tooltip to sidebar room menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24431",
          "title": "[IMPROVE] Added tooltip options for message menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "24166",
          "title": "[FIX] Replace encrypted text to Encrypted Message Placeholder",
          "userLogin": "yash-rajpal",
          "description": "### before \r\n![image](https://user-images.githubusercontent.com/27704687/150807900-154a9cdb-ee13-4333-8628-f287ab914b40.png)\r\n\r\n### after\r\n<img width=\"814\" alt=\"Screenshot 2022-01-13 at 8 57 47 PM\" src=\"https://user-images.githubusercontent.com/58601732/149359411-23e2430b-89e4-48b4-a3ad-65471d058551.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24984",
          "title": "[FIX] Prevent sequential messages edited icon to hide on hover",
          "userLogin": "dougfabris",
          "description": "### before\r\n<img width=\"297\" alt=\"Screen Shot 2022-03-29 at 13 35 56\" src=\"https://user-images.githubusercontent.com/27704687/160661700-c2aebe05-a1be-4235-9d20-bce0b6e5fdb5.png\">\r\n\r\n### after\r\n<img width=\"300\" alt=\"Screen Shot 2022-03-29 at 11 48 05\" src=\"https://user-images.githubusercontent.com/27704687/160639208-3883a7b0-718a-4e9d-87b1-db960fe9bfcd.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25024",
          "title": "[IMPROVE] Improve active/hover colors in account sidebar",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664"
          ]
        },
        {
          "pr": "24856",
          "title": "[FIX] Full error message is visible",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "tassoevan"
          ]
        },
        {
          "pr": "24708",
          "title": "Chore: Cancel running jobs if PR is updated",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24900",
          "title": "Chore: organize test files and fix code coverage",
          "userLogin": "tmontini",
          "contributors": [
            null,
            "tmontini",
            "rodrigok"
          ]
        },
        {
          "pr": "24464",
          "title": "Chore: Missing keys in APIsDisplay",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "25057",
          "title": "Bump ejson from 2.2.1 to 2.2.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25053",
          "title": "Chore: Remove Alpine image deps after using them",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25052",
          "title": "Bump pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25050",
          "title": "[FIX] Upgrade Tab showing for a split second",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25055",
          "title": "[FIX] UserAutoComplete not rendering UserAvatar correctly",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-04-04 at 16 50 21](https://user-images.githubusercontent.com/27704687/161620921-800bf66a-806d-4f83-b2e1-073c34215001.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-04 at 16 49 00](https://user-images.githubusercontent.com/27704687/161620720-3e27774d-c241-46ca-b764-932a9295d709.png)",
          "milestone": "4.6.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25031",
          "title": "Chore: TS conversion folder client",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24991",
          "title": "Bump minimist from 1.2.5 to 1.2.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25002",
          "title": "Bump template-file from 6.0.0 to 6.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25042",
          "title": "Bump body-parser from 1.19.2 to 1.20.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25043",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-04-04Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "25028",
          "title": "Merge master into develop & Set version to 4.7.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "AllanPazRibeiro",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25027",
          "title": "Release 4.6.0",
          "userLogin": "sampaiodiego",
          "contributors": [
            "pierre-lehnen-rc",
            "aswinidev",
            "web-flow",
            "renatobecker",
            "sampaiodiego",
            "dependabot[bot]",
            "lingohub[bot]",
            "matheusbsilva137",
            "amolghode1981",
            "debdutdeb",
            "eduardofcabrera",
            "juliajforesti",
            "tiagoevanp",
            "KevLehman"
          ]
        },
        {
          "pr": "25021",
          "title": "Bump @rocket.chat/emitter from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25020",
          "title": "Bump @rocket.chat/ui-kit from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25019",
          "title": "Bump @rocket.chat/message-parser from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25018",
          "title": "Bump @rocket.chat/string-helpers from 0.31.4 to 0.31.9 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25017",
          "title": "Regression: Add createdOTR index",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24998",
          "title": "Release 4.5.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "MartinSchoeler",
            "sampaiodiego",
            "filipemarins",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24994",
          "title": "[FIX]  High CPU usage caused by CallProvider",
          "userLogin": "tiagoevanp",
          "description": "Remove infinity loop inside useVoipClient hook.\r\n\r\n#closes #24970",
          "milestone": "4.5.5",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24955",
          "title": "[FIX] Multiple issues starting a new DM",
          "userLogin": "filipemarins",
          "description": "When the room object is searched for the first time, it does not exist on the front object yet (subscription), adding a fallback search for room list will guarantee to search the room details.\r\n\r\nbefore:\r\nhttps://user-images.githubusercontent.com/9275105/160223241-d2319f3e-82c5-47d6-867f-695ab2361a17.mp4\r\n\r\nafter:\r\nhttps://user-images.githubusercontent.com/9275105/160223244-84d0d2a1-3d95-464d-8b8a-e264b0d4d690.mp4",
          "milestone": "4.5.5",
          "contributors": [
            "filipemarins",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24990",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.5",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24938",
          "title": "Release 4.5.4",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "geekgonecrazy",
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "24930",
          "title": "[FIX] SAML Force name to string",
          "userLogin": "geekgonecrazy",
          "milestone": "4.5.4",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25015",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "dougfabris",
          "description": "It uses the last stable version of Fuselage packages.",
          "milestone": "4.6.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24999",
          "title": "Regression: Custom roles displaying ID instead of name on some admin screens",
          "userLogin": "pierre-lehnen-rc",
          "description": "![image](https://user-images.githubusercontent.com/55164754/160981416-555bcaa1-c075-4260-937c-64523472da43.png)\r\n![image](https://user-images.githubusercontent.com/55164754/160981452-6eae4e74-8425-4073-8256-472aba72b9db.png)",
          "milestone": "4.6.0",
          "contributors": [
            "pierre-lehnen-rc",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24835",
          "title": "[NEW] Upgrade Tab",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/27704687/160172260-c656282e-a487-4092-948d-d11c9bacb598.png)",
          "milestone": "4.6.0",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "web-flow",
            "tassoevan",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24980",
          "title": "Regression: Error is raised when there's no Asterisk queue available yet",
          "userLogin": "amolghode1981",
          "milestone": "4.6.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24994",
          "title": "[FIX]  High CPU usage caused by CallProvider",
          "userLogin": "tiagoevanp",
          "description": "Remove infinity loop inside useVoipClient hook.\r\n\r\n#closes #24970",
          "milestone": "4.5.5",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24955",
          "title": "[FIX] Multiple issues starting a new DM",
          "userLogin": "filipemarins",
          "description": "When the room object is searched for the first time, it does not exist on the front object yet (subscription), adding a fallback search for room list will guarantee to search the room details.\r\n\r\nbefore:\r\nhttps://user-images.githubusercontent.com/9275105/160223241-d2319f3e-82c5-47d6-867f-695ab2361a17.mp4\r\n\r\nafter:\r\nhttps://user-images.githubusercontent.com/9275105/160223244-84d0d2a1-3d95-464d-8b8a-e264b0d4d690.mp4",
          "milestone": "4.5.5",
          "contributors": [
            "filipemarins",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24969",
          "title": "Chore: Storybook mocking and examples improved",
          "userLogin": "tassoevan",
          "description": "- Stories from `ee/` included;\r\n- Differentiate root story kinds;\r\n- Mocking of `ServerContext` via Storybook parameters.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24990",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.5",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24989",
          "title": "Revert: [NEW] Engagement Statistics",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24897",
          "title": "[FIX] Room archived/unarchived system messages aren't sent when editing room settings",
          "userLogin": "matheusbsilva137",
          "description": "- Send the \"Room archived\" and \"Room unarchived\" system messages when editing room settings (and not only when rooms are archived/unarchived with the slash-command);\r\n- Fix the \"Hide System Messages\" option for the \"Room archived\" and \"Room unarchived\" system messages;",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24925",
          "title": "Chore: add some missing REST definitions",
          "userLogin": "gerzonc",
          "description": "On the [mobile client](https://github.com/RocketChat/Rocket.Chat.ReactNative), we made an effort to collect more `REST API` definitions that are missing on the server side during our migration to TypeScript. Since we're both migrating to TypeScript, we thought it would be a good idea to share those so you guys can benefit from our initiative.",
          "contributors": [
            "gerzonc"
          ]
        },
        {
          "pr": "24971",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-28Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24921",
          "title": "[FIX] Register with Secret URL",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "24948",
          "title": "Regression: Fix unexpected errors breaking ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24320",
          "title": "[FIX] LDAP avatars being rotated according to metadata even if the setting to rotate uploads is off",
          "userLogin": "matheusbsilva137",
          "description": "- Use the `FileUpload_RotateImages` setting (**Administration > File Upload > Rotate images on upload**) to control whether avatars should be rotated automatically based on their data (XEIF);\r\n- Display the avatar image preview (orientation) according to the `FileUpload_RotateImages` setting.",
          "milestone": "4.6.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24930",
          "title": "[FIX] SAML Force name to string",
          "userLogin": "geekgonecrazy",
          "milestone": "4.5.4",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24908",
          "title": "Regression: Call doesn't stop ringing after agent unregistration",
          "userLogin": "MartinSchoeler",
          "milestone": "4.6.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24777",
          "title": "[NEW] Engagement Statistics",
          "userLogin": "eduardofcabrera",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24920",
          "title": "Regression: Fix account service login expiration",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24867",
          "title": "[FIX] Duplicated \"jump to message\" button on starred messages",
          "userLogin": "Himanshu664",
          "contributors": [
            "Himanshu664"
          ]
        },
        {
          "pr": "24860",
          "title": "[FIX] External search providers not working",
          "userLogin": "tkurz",
          "contributors": [
            "tkurz"
          ]
        },
        {
          "pr": "24052",
          "title": "[FIX] Several issues related to custom roles",
          "userLogin": "pierre-lehnen-rc",
          "description": "- Throw an error when trying to delete a role (User or Subscription role) that are still being used;\r\n- Fix \"Invalid Role\" error for custom roles in Role Editing sidebar;\r\n- Fix \"Users in Role\" screen for custom roles.",
          "milestone": "4.6.0",
          "contributors": [
            "pierre-lehnen-rc",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24781",
          "title": "[NEW] Telemetry Events",
          "userLogin": "eduardofcabrera",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24887",
          "title": "[IMPROVE] Adding new statistics related to voip and omnichannel",
          "userLogin": "cauefcr",
          "description": "- Total of Canned response messages sent\r\n- Total of tags used\r\n- Last-Chatted Agent Preferred (enabled/disabled)\r\n- Assign new conversations to the contact manager (enabled/disabled)\r\n- How to handle Visitor Abandonment setting\r\n- Amount of chats placed on hold\r\n- VoIP Enabled\r\n- Amount of VoIP Calls\r\n- Amount of VoIP Extensions connected\r\n- Amount of Calls placed on hold (1x per call)\r\n- Fixed Session Aggregation type definitions",
          "milestone": "4.6.0",
          "contributors": [
            "cauefcr",
            "KevLehman"
          ]
        },
        {
          "pr": "24911",
          "title": "Chore: Remove old scripts",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24898",
          "title": "[FIX] DDP Rate Limiter Translation key",
          "userLogin": "gabriellsh",
          "description": "Before:\r\n<img width=\"267\" alt=\"image\" src=\"https://user-images.githubusercontent.com/40830821/159324037-b17e2492-e007-49fd-bfd1-f1d009301c44.png\">\r\n\r\n\r\nNow:\r\n<img width=\"611\" alt=\"image\" src=\"https://user-images.githubusercontent.com/40830821/159323594-10cf69a8-57dd-4e01-b4d3-31c92667a754.png\">",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24831",
          "title": "[FIX][ENTERPRISE] Notifications not being sent by ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24884",
          "title": "Release 4.5.3",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "tiagoevanp",
            "sampaiodiego",
            "KevLehman",
            "amolghode1981",
            "ggazzo"
          ]
        },
        {
          "pr": "24901",
          "title": "[FIX] Custom script not being fired",
          "userLogin": "ggazzo",
          "milestone": "4.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24877",
          "title": "Chore: Fix MongoDB versions on release notes",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24864",
          "title": "[FIX] Disable voip button when call is in progress",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24863",
          "title": "[FIX] Broken build caused by PRs modifying same file differently",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24838",
          "title": "[FIX] [VOIP] SidebarFooter component ",
          "userLogin": "tiagoevanp",
          "description": "- Improve the CallProvider code;\r\n- Adjust the text case of the VoIP component on the FooterSidebar;\r\n- Fix the bad behavior with the changes in queue's name.",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24837",
          "title": "[IMPROVE] Standarize queue behavior for managers and agents when subscribing",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24829",
          "title": "[FIX] Show only enabled departments on forward",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24799",
          "title": "[FIX] Wrong param usage on queue summary call",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24789",
          "title": "[FIX] VoIP button gets disabled whenever user status changes",
          "userLogin": "amolghode1981",
          "milestone": "4.5.3",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24752",
          "title": "[FIX] Show call icon only when user has extension associated",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24748",
          "title": "[IMPROVE] UX - VoIP Call Component",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24814",
          "title": "Release 4.5.2",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "MartinSchoeler",
            "pierre-lehnen-rc",
            "tassoevan",
            "debdutdeb",
            "KevLehman",
            "murtaza98",
            "sampaiodiego",
            "juliajforesti"
          ]
        },
        {
          "pr": "24812",
          "title": "[FIX] Revert AutoComplete",
          "userLogin": "juliajforesti",
          "milestone": "4.5.2",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "24809",
          "title": "Regression: Fix ParentRoomWithEndpointData in loop",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24732",
          "title": "[FIX] `PaginatedSelectFiltered` not handling changes",
          "userLogin": "tassoevan",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24805",
          "title": "[FIX] Critical: Incorrect visitor getting assigned to a chat from apps",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24804",
          "title": "[FIX] \"livechat/webrtc.call\" endpoint not working",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24792",
          "title": "[FIX] VoipExtensionsPage component call",
          "userLogin": "KevLehman",
          "milestone": "4.5.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24705",
          "title": "[FIX] Broken multiple OAuth integrations",
          "userLogin": "debdutdeb",
          "milestone": "4.5.2",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24623",
          "title": "[FIX] Opening a new DM from user card",
          "userLogin": "tassoevan",
          "description": "A race condition on `useRoomIcon` -- delayed merge of rooms and subscriptions -- was causing a UI crash whenever someone tried to open a DM from the user card component.",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24750",
          "title": "[IMPROVE] Voip Extensions disabled state",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24782",
          "title": "Release 4.5.1",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "renatobecker",
            "pierre-lehnen-rc",
            "sampaiodiego",
            "matheusbsilva137",
            "amolghode1981",
            "juliajforesti",
            "tiagoevanp",
            "KevLehman",
            "MartinSchoeler",
            "Aman-Maheshwari",
            "cuonghuunguyen"
          ]
        },
        {
          "pr": "24760",
          "title": "[FIX] Apple login script being loaded even when Apple Login is disabled.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24754",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24683",
          "title": "[FIX] no id of room closer in livechat-close message",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.5.1",
          "contributors": [
            null
          ]
        },
        {
          "pr": "23795",
          "title": "[FIX] Reload roomslist after successful deletion of a room from admin panel.",
          "userLogin": "Aman-Maheshwari",
          "description": "Removed the logic for calling the `rooms.adminRooms` endPoint from the `RoomsTable` Component and moved it to its parent component `RoomsPage`.\r\nThis allows to call the endPoint `rooms.adminRooms` from `EditRoomContextBar` Component which is also has `RoomPage` Component as its parent.\r\n\r\nAlso added a succes toast message after the successful deletion of room.",
          "milestone": "4.5.1",
          "contributors": [
            "Aman-Maheshwari",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24743",
          "title": "[FIX] System messages are sent when adding or removing a group from a team",
          "userLogin": "matheusbsilva137",
          "description": "- Do not send system messages when adding or removing a new or existing _group_ from a team.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24737",
          "title": "[FIX] Typo and placeholder on wrap up call modal",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24680",
          "title": "[FIX] Show only available agents on extension association modal",
          "userLogin": "KevLehman",
          "milestone": "4.5.1",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24607",
          "title": "[FIX] VoIP Enable/Disable setting on CallContext/CallProvider Notifications",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.1",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24677",
          "title": "[FIX] Components for user search",
          "userLogin": "juliajforesti",
          "milestone": "4.5.1",
          "contributors": [
            "juliajforesti",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24657",
          "title": "[FIX] Voip Stream Reinitialization Error",
          "userLogin": "amolghode1981",
          "milestone": "4.5.1",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24696",
          "title": "[FIX] Room's message count not being incremented on import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix rooms' message counter not being incremented on message import.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24674",
          "title": "[FIX] Missing username on messages imported from Slack",
          "userLogin": "matheusbsilva137",
          "description": "- Fix missing sender's username on messages imported from Slack.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24590",
          "title": "[FIX] Duplicated 'name' log key",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24661",
          "title": "[FIX] Typo in wrap-up term",
          "userLogin": "renatobecker",
          "milestone": "4.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "24606",
          "title": "[FIX] Push privacy config to not show username not being respected",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24901",
          "title": "[FIX] Custom script not being fired",
          "userLogin": "ggazzo",
          "milestone": "4.5.3",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24896",
          "title": "[FIX] Wrong business hour behavior",
          "userLogin": "murtaza98",
          "milestone": "4.6.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24845",
          "title": "[FIX] Ignore customClass on messages",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24879",
          "title": "[FIX] Apple OAuth",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24895",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-21Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24749",
          "title": "[IMPROVE] New omnichannel statistics and async statistics processing.",
          "userLogin": "cauefcr",
          "description": "https://app.clickup.com/t/1z4zg4e",
          "contributors": [
            "cauefcr"
          ]
        },
        {
          "pr": "24882",
          "title": "[FIX] Missing dependency on useEffect at CallProvider",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24877",
          "title": "Chore: Fix MongoDB versions on release notes",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.3",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24779",
          "title": "[FIX] auto-join team channels not honoring user preferences",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "24869",
          "title": "Bump pino from 7.8.1 to 7.9.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24870",
          "title": "Bump pino-pretty from 7.5.3 to 7.5.4 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24864",
          "title": "[FIX] Disable voip button when call is in progress",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24863",
          "title": "[FIX] Broken build caused by PRs modifying same file differently",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24850",
          "title": "Regression: Role Sync not always working",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24838",
          "title": "[FIX] [VOIP] SidebarFooter component ",
          "userLogin": "tiagoevanp",
          "description": "- Improve the CallProvider code;\r\n- Adjust the text case of the VoIP component on the FooterSidebar;\r\n- Fix the bad behavior with the changes in queue's name.",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24837",
          "title": "[IMPROVE] Standarize queue behavior for managers and agents when subscribing",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24789",
          "title": "[FIX] VoIP button gets disabled whenever user status changes",
          "userLogin": "amolghode1981",
          "milestone": "4.5.3",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24799",
          "title": "[FIX] Wrong param usage on queue summary call",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24829",
          "title": "[FIX] Show only enabled departments on forward",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24823",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24833",
          "title": "Bump @types/mailparser from 3.0.2 to 3.4.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24832",
          "title": "Bump @types/clipboard from 2.0.1 to 2.0.7",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24822",
          "title": "Bump @types/nodemailer from 6.4.2 to 6.4.4",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24821",
          "title": "Bump body-parser from 1.19.0 to 1.19.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24820",
          "title": "Bump @types/ws from 8.5.2 to 8.5.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24764",
          "title": "Chore: Add E2E tests for livechat/visitor",
          "userLogin": "Muramatsu2602",
          "description": "- Create a new test suite file under tests/end-to-end/api/livechat\r\n- Create tests for the following endpoints:\r\n   + livechat/visitor (create visitor, update visitor, add custom fields to visitors)",
          "contributors": [
            "Muramatsu2602",
            "KevLehman"
          ]
        },
        {
          "pr": "24729",
          "title": "Chore: Add E2E tests for livechat/room.close",
          "userLogin": "Muramatsu2602",
          "description": "* Create a new test suite file under tests/end-to-end/api/livechat\r\n  * Create tests for the following endpoint:\r\n\t  + ivechat/room.close",
          "contributors": [
            "Muramatsu2602",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "24785",
          "title": "[FIX] German translation for Monitore",
          "userLogin": "JMoVS",
          "contributors": [
            "JMoVS",
            "web-flow"
          ]
        },
        {
          "pr": "24812",
          "title": "[FIX] Revert AutoComplete",
          "userLogin": "juliajforesti",
          "milestone": "4.5.2",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "24747",
          "title": "Chore: APIClass types",
          "userLogin": "felipe-rod123",
          "description": "This pull request creates a new `restivus` module (.d.ts) for the `api.js` file.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24801",
          "title": "Bump is-svg from 4.3.1 to 4.3.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24803",
          "title": "Bump prometheus-gc-stats from 0.6.2 to 0.6.3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24810",
          "title": "Chore: Skip local services changes when shutting down duplicated services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24629",
          "title": "[FIX] \"Match error\" when converting a team to a channel",
          "userLogin": "matheusbsilva137",
          "description": "- Fix \"Match error\"  when trying to convert a channel to a team;",
          "milestone": "4.6.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "24809",
          "title": "Regression: Fix ParentRoomWithEndpointData in loop",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24397",
          "title": "Chore: Get Settings Statistics",
          "userLogin": "albuquerquefabio",
          "contributors": [
            "albuquerquefabio"
          ]
        },
        {
          "pr": "24732",
          "title": "[FIX] `PaginatedSelectFiltered` not handling changes",
          "userLogin": "tassoevan",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24628",
          "title": "Chore: converted more hooks to typescript",
          "userLogin": "felipe-rod123",
          "description": "Converted some functions on `client/hooks/` from JavaScript to Typescript.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24506",
          "title": "Chore: added settings endpoint types",
          "userLogin": "felipe-rod123",
          "description": "Created typing for endpoint definitions on `settings.ts`.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24226",
          "title": "[FIX] Handle Other Formats inside Upload Avatar",
          "userLogin": "nishant23122000",
          "description": "After resolving issue #24213 : \r\n\r\n\r\nhttps://user-images.githubusercontent.com/53515714/150325012-91413025-786e-4ce0-ae75-629f6b05b024.mp4",
          "milestone": "4.6.0",
          "contributors": [
            "nishant23122000",
            "debdutdeb",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "24424",
          "title": "[FIX] Prune Message issue",
          "userLogin": "nishant23122000",
          "milestone": "4.6.0",
          "contributors": [
            "nishant23122000",
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "24805",
          "title": "[FIX] Critical: Incorrect visitor getting assigned to a chat from apps",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24804",
          "title": "[FIX] \"livechat/webrtc.call\" endpoint not working",
          "userLogin": "murtaza98",
          "milestone": "4.5.2",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24507",
          "title": "Chore: added Server Instances endpoint types",
          "userLogin": "felipe-rod123",
          "description": "Created typing for endpoint definitions on `instances.ts`.",
          "contributors": [
            "felipe-rod123"
          ]
        },
        {
          "pr": "24758",
          "title": "[FIX] Prevent call button toggle when user is on call",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24800",
          "title": "Regression: Register services right away",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24792",
          "title": "[FIX] VoipExtensionsPage component call",
          "userLogin": "KevLehman",
          "milestone": "4.5.2",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24384",
          "title": "Chore: Convert server functions from javascript to typescript",
          "userLogin": "felipe-rod123",
          "description": "This pull request will be used to rewrite some functions on the Chat Engine to Typescript, in order to increase security and specify variable types on the code.",
          "contributors": [
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "24705",
          "title": "[FIX] Broken multiple OAuth integrations",
          "userLogin": "debdutdeb",
          "milestone": "4.5.2",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24793",
          "title": "[FIX][ENTERPRISE] Auto reload feature of ddp-streamer micro service",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24783",
          "title": "Bump pino from 7.8.0 to 7.8.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23121",
          "title": "Bump jschardet from 1.6.0 to 3.0.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24752",
          "title": "[FIX] Show call icon only when user has extension associated",
          "userLogin": "KevLehman",
          "milestone": "4.5.3",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24623",
          "title": "[FIX] Opening a new DM from user card",
          "userLogin": "tassoevan",
          "description": "A race condition on `useRoomIcon` -- delayed merge of rooms and subscriptions -- was causing a UI crash whenever someone tried to open a DM from the user card component.",
          "milestone": "4.5.2",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24750",
          "title": "[IMPROVE] Voip Extensions disabled state",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24748",
          "title": "[IMPROVE] UX - VoIP Call Component",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.3",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24753",
          "title": "Chore: Micro services fixes and cleanup",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24756",
          "title": "Regression: Improve Sidenav open/close handling and fixed codeql configs and E2E tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24760",
          "title": "[FIX] Apple login script being loaded even when Apple Login is disabled.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24754",
          "title": "Chore: Update Livechat",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24683",
          "title": "[FIX] no id of room closer in livechat-close message",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.5.1",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24771",
          "title": "Chore: fix grammatical errors in Features",
          "userLogin": "aadishJ01",
          "contributors": [
            "aadishJ01",
            "web-flow"
          ]
        },
        {
          "pr": "24759",
          "title": "Chore: Fix grammatical errors in Code of Conduct",
          "userLogin": "aadishJ01",
          "contributors": [
            "aadishJ01",
            "web-flow"
          ]
        },
        {
          "pr": "23795",
          "title": "[FIX] Reload roomslist after successful deletion of a room from admin panel.",
          "userLogin": "Aman-Maheshwari",
          "description": "Removed the logic for calling the `rooms.adminRooms` endPoint from the `RoomsTable` Component and moved it to its parent component `RoomsPage`.\r\nThis allows to call the endPoint `rooms.adminRooms` from `EditRoomContextBar` Component which is also has `RoomPage` Component as its parent.\r\n\r\nAlso added a succes toast message after the successful deletion of room.",
          "milestone": "4.5.1",
          "contributors": [
            "Aman-Maheshwari",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24743",
          "title": "[FIX] System messages are sent when adding or removing a group from a team",
          "userLogin": "matheusbsilva137",
          "description": "- Do not send system messages when adding or removing a new or existing _group_ from a team.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24544",
          "title": "Chore: Fix Cypress tests",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "tassoevan",
            "dougfabris"
          ]
        },
        {
          "pr": "24737",
          "title": "[FIX] Typo and placeholder on wrap up call modal",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.1",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24739",
          "title": "[IMPROVE][ENTERPRISE] Don't start presence monitor when running micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24738",
          "title": "[FIX][ENTERPRISE] DDP streamer not sending data to all clients",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24680",
          "title": "[FIX] Show only available agents on extension association modal",
          "userLogin": "KevLehman",
          "milestone": "4.5.1",
          "contributors": [
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "24710",
          "title": "[FIX] DDP streamer errors",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24724",
          "title": "[FIX][ENTERPRISE] Presence micro service logic",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24717",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-03-07Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24607",
          "title": "[FIX] VoIP Enable/Disable setting on CallContext/CallProvider Notifications",
          "userLogin": "tiagoevanp",
          "milestone": "4.5.1",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24726",
          "title": "Chore: Improve logger to allow log of `unknown` values",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24677",
          "title": "[FIX] Components for user search",
          "userLogin": "juliajforesti",
          "milestone": "4.5.1",
          "contributors": [
            "juliajforesti",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24542",
          "title": "[FIX] Date Message Export Filter Fix",
          "userLogin": "eduardofcabrera",
          "description": "Fix message export filter to get all messages between \"from date\" and \"to date\", including \"to date\".",
          "contributors": [
            "eduardofcabrera",
            "web-flow"
          ]
        },
        {
          "pr": "24709",
          "title": "[FIX] API Error preventing adding an email to users without one (like bot/app users)",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24716",
          "title": "Bump ts-node from 10.6.0 to 10.7.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24476",
          "title": "[FIX] Nextcloud OAuth for incomplete token URL",
          "userLogin": "debdutdeb",
          "milestone": "4.6.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24657",
          "title": "[FIX] Voip Stream Reinitialization Error",
          "userLogin": "amolghode1981",
          "milestone": "4.5.1",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24698",
          "title": "Bump pino-pretty from 7.5.2 to 7.5.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24696",
          "title": "[FIX] Room's message count not being incremented on import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix rooms' message counter not being incremented on message import.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "23824",
          "title": "Chore: Improvements on role syncing (ldap, oauth and saml)",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "tassoevan"
          ]
        },
        {
          "pr": "24689",
          "title": "Bump pino-pretty from 7.5.1 to 7.5.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24674",
          "title": "[FIX] Missing username on messages imported from Slack",
          "userLogin": "matheusbsilva137",
          "description": "- Fix missing sender's username on messages imported from Slack.",
          "milestone": "4.5.1",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24642",
          "title": "Bump actions/setup-node from 2 to 3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24644",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-28Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24590",
          "title": "[FIX] Duplicated 'name' log key",
          "userLogin": "sampaiodiego",
          "milestone": "4.5.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24668",
          "title": "Bump actions/checkout from 2 to 3",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24574",
          "title": "Chore(deps-dev): Bump @types/mock-require from 2.0.0 to 2.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24667",
          "title": "Bump ts-node from 10.5.0 to 10.6.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24666",
          "title": "Bump @types/ws from 8.2.3 to 8.5.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24640",
          "title": "Bump url-parse from 1.5.7 to 1.5.10",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24653",
          "title": "Merge master into develop & Set version to 4.6.0-develop",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "24652",
          "title": "Release 4.5.0",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "aswinidev",
            "debdutdeb",
            "dependabot[bot]",
            "lingohub[bot]",
            "ostjen",
            "KevLehman",
            "dougfabris",
            "LucasFASouza",
            "felipe-rod123",
            "guijun13",
            "pierre-lehnen-rc",
            "filipemarins",
            "matheusbsilva137",
            "gabriellsh"
          ]
        },
        {
          "pr": "24661",
          "title": "[FIX] Typo in wrap-up term",
          "userLogin": "renatobecker",
          "milestone": "4.5.1",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "24028",
          "title": "[IMPROVE] Updated links in readme",
          "userLogin": "aswinidev",
          "contributors": [
            "aswinidev",
            "web-flow",
            "debdutdeb"
          ]
        },
        {
          "pr": "24651",
          "title": "Chore: Update Apps-Engine",
          "userLogin": "d-gubert",
          "milestone": "4.5.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "24649",
          "title": "Regression: Refresh server connection when MI server settings change",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24648",
          "title": "Regression: Prevent button from losing state when rerendering",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24585",
          "title": "Regression: Error setting user avatars and mentioning rooms on Slack Import",
          "userLogin": "matheusbsilva137",
          "description": "- Fix `Mentioned room not found` error when importing rooms from Slack;\r\n- Fix `Forbidden` error when setting avatars for users imported from Slack (on user import/creation);\r\n- Fix incorrect message count on imported rooms;\r\n- Fix missing username on messages imported from Slack;",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24647",
          "title": "Regression: Fix wrong tab name for VoIP settings",
          "userLogin": "renatobecker",
          "milestone": "4.5.0",
          "contributors": [
            "renatobecker"
          ]
        },
        {
          "pr": "24646",
          "title": "Regression: Server crashing if Voip credentials are invalid",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24645",
          "title": "Regression: Extension List panel UI not aligned with designs",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24635",
          "title": "Regression: Queue counter aggregator for incoming/hanged calls",
          "userLogin": "amolghode1981",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24630",
          "title": "Regression: Fix double value on holdTime and empty msg on last message",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "24624",
          "title": "Regression: If Asterisk suddenly goes down, server has no way to know. Causes server to get stuck. Needs restart",
          "userLogin": "amolghode1981",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "24601",
          "title": "Regression: Prevent connect to asterisk when VoIP is disabled",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "24626",
          "title": "Regression: Encode registration info as JWT when signing key is provided",
          "userLogin": "KevLehman",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24625",
          "title": "Regression: Fix time fields and wrap up in Voip Room Contexual bar",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24592",
          "title": "Regression: Fix in-correct room status shown to agents",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24619",
          "title": "Regression: Do not show toast on incoming voip calls",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24616",
          "title": "Regression: Fix incoming voip call ringtone is not ringing",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24610",
          "title": "Regression: Mark all rooms as read modal closing instantly.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24615",
          "title": "Regression: Fix translation for call started message",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24594",
          "title": "Regression: Bunch of settings fixes for VoIP",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow"
          ]
        },
        {
          "pr": "24609",
          "title": "Regression: Admin Sidebar colors inverted.",
          "userLogin": "gabriellsh",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "24602",
          "title": "Regression: No audio when call comes from Skype/IP phone",
          "userLogin": "amolghode1981",
          "description": "The audio was not rendered because of re-rendering of react element based on\r\nqueueCounter and roomInfo. queueCounter and roomInfo cause the dom to re-render when call gets accepted\r\nbecause after accepting call, queueCounter changes or a room gets created.\r\nThe audio element gets recreated. But VoIP user probably holds the old one.\r\nThe behaviour is not predictable when such case happens. If everything gets cleanly setup,\r\neven if the audio element goes headless, it still continues to play the remote audio.\r\nBut in other cases, it is unreferenced the one on dom has its srcObject as null.\r\nThis causes no audio.\r\n\r\nThis fix provides a way to re-initialise the rendering elements in VoIP user\r\nand calls this function on useEffect() if the re-render has happen.",
          "milestone": "4.5.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24596",
          "title": "Regression: Fixes in Voice Contextual Bar and Directory",
          "userLogin": "MartinSchoeler",
          "milestone": "4.5.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24603",
          "title": "Regression: Fix time format on Voip system messages",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24598",
          "title": "Regression: VoIP service button displayed when VoIP is disabled",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24581",
          "title": "Regression: Add support to namespace within micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24583",
          "title": "Regression: Error when trying to load name of dm rooms for avatars and notifications",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24567",
          "title": "[NEW] Marketplace sort filter",
          "userLogin": "ujorgeleite",
          "description": "Implemented a sort filter for the marketplace screen. This component sorts the marketplace apps list in 4 ways, alphabetical order(A-Z), inverse alphabetical order(Z-A), most recently updated(MRU), and least recent updated(LRU). Besides that, I've generalized some components and types to increase code reusability, renamed some helpers as well as deleted some useless ones, and inserted the necessary new translations on the English i18n dictionary.\r\nDemo gif:\r\n![Marketplace sort filter](https://user-images.githubusercontent.com/43561537/155033709-e07a6306-a85a-4f7f-9624-b53ba5dd7fa9.gif)",
          "milestone": "4.5.0",
          "contributors": [
            "rique223",
            "ujorgeleite"
          ]
        },
        {
          "pr": "23102",
          "title": "[NEW] VoIP Support for Omnichannel",
          "userLogin": "KevLehman",
          "description": "- Created VoipService to manage VoIP connections and PBX connection\r\n- Created LivechatVoipService that will handle custom cases for livechat (creating rooms, assigning chats to queue, actions when call is finished, etc)\r\n- Created Basic interfaces to support new services and new model\r\n- Created Endpoints for management interfaces\r\n- Implemented asterisk connector on VoIP service\r\n- Created UI components to show calls incoming and to allow answering/rejecting calls\r\n- Added new settings to control call server/management server connection values\r\n- Added endpoints to associate Omnichannel Agents with PBX Extensions\r\n- Added support for event listening on server side, to get metadata about calls being received/ongoing\r\n- Created new pages to update settings & to see user-extension association\r\n- Created new page to see ongoing calls (and past calls)\r\n- Added support for remote hangup/hold on calls\r\n- Implemented call metrics calculation (hold time, waiting time, talk time)\r\n- Show a notificaiton when call is received",
          "milestone": "4.5.0",
          "contributors": [
            "KevLehman",
            "amolghode1981",
            "web-flow",
            "tiagoevanp",
            "murtaza98",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "24562",
          "title": "Regression: Fix room not getting created due to null visitor status",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24573",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "tassoevan",
          "description": "It uses the last stable version of Fuselage packages.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24558",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-21Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24572",
          "title": "[FIX] 2FA via email when logging in using OAuth",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24568",
          "title": "Chore: Update Apps-Engine",
          "userLogin": "d-gubert",
          "milestone": "4.5.0",
          "contributors": [
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "24536",
          "title": "Chore: roomTypes: Stop mixing client and server code together",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.5.0",
          "contributors": [
            "pierre-lehnen-rc",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "24529",
          "title": "[IMPROVE] Replace AutoComplete in UserAutoComplete & UserAutoCompleteMultiple components",
          "userLogin": "juliajforesti",
          "description": "This PR replaces a deprecated fuselage's component `AutoComplete` in favor of `Select` and `MultiSelect` which fixes some of UX/UI issues in selecting users\r\n\r\n### before\r\n![Screen Shot 2022-02-19 at 13 33 28](https://user-images.githubusercontent.com/27704687/154809737-8181a06c-4f20-48ea-90f7-01e828b9a452.png)\r\n\r\n### after\r\n![Screen Shot 2022-02-19 at 13 30 58](https://user-images.githubusercontent.com/27704687/154809653-a8ec9a80-c0dd-4a25-9c00-0f96147d79e9.png)",
          "contributors": [
            "juliajforesti",
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24513",
          "title": "Chore: Run tests using microservices deployment on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "24556",
          "title": "Bump @types/ws from 8.2.2 to 8.2.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24501",
          "title": "Chore: Update fuselage deps to match monolith versions",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24538",
          "title": "Bump adm-zip from 0.4.14 to 0.5.9",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24454",
          "title": "[IMPROVE] Purchase Type Filter for marketplace apps and Categories filter anchor refactoring",
          "userLogin": "rique223",
          "description": "Implemented a filter by purchase type(free or paid) component for the apps screen of the marketplace. Besides that, new entries on the dictionary, fixed some parts of the App type (purchaseType was typed as unknown and price as string), and created some helpers to work alongside the filter. Will be refactoring the categories filter anchor and then will open this PR for reviews.\r\n\r\nDemo gif:\r\n![purchaseTypeFIlter](https://user-images.githubusercontent.com/43561537/153101228-7b7ebdc3-2d34-420f-aa9d-f7cbc8d4b53f.gif)\r\n\r\nRefactored the categories filter anchor from a plain fuselage select to a select button with dynamic colors.\r\nDemo gif:\r\n![New categories filter anchor(PR)](https://user-images.githubusercontent.com/43561537/153422427-28012b7d-e0ec-45f4-861d-c9368c57ad04.gif)",
          "contributors": [
            "rique223",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24475",
          "title": "[IMPROVE] Skip encryption for slash commands in E2E rooms",
          "userLogin": "yash-rajpal",
          "description": "Currently Slash Commands don't work in an E2EE room, as we encrypt the message before slash command is detected by the server, So removed encryption for slash commands in e2e rooms.",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24304",
          "title": "Chore: Js to ts slash commands archive",
          "userLogin": "eduardofcabrera",
          "description": "Convert Slash Commands archive files to typescript",
          "contributors": [
            "eduardofcabrera",
            "web-flow"
          ]
        },
        {
          "pr": "24114",
          "title": "[NEW] E2E password generator",
          "userLogin": "ostjen",
          "contributors": [
            "ostjen",
            "web-flow",
            "eduardofcabrera",
            "tassoevan"
          ]
        },
        {
          "pr": "24553",
          "title": "[FIX] Omnichannel managers can't join chats in progress",
          "userLogin": "renatobecker",
          "milestone": "4.5.0",
          "contributors": [
            "renatobecker",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24559",
          "title": "[FIX] Room context tabs not working in Omnichannel current chats page",
          "userLogin": "murtaza98",
          "milestone": "4.5.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "24173",
          "title": "[FIX] respect `Accounts_Registration_Users_Default_Roles` setting",
          "userLogin": "debdutdeb",
          "description": "- Fix `user` role being added as default regardless of the `Accounts_Registration_Users_Default_Roles` setting.",
          "milestone": "4.5.0",
          "contributors": [
            "debdutdeb",
            "web-flow",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24485",
          "title": "[FIX] Skip admin info in setup wizard for servers with admin registered",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24537",
          "title": "Bump pm2 from 5.1.2 to 5.2.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24209",
          "title": "[IMPROVE] Team system messages feedback",
          "userLogin": "ostjen",
          "description": "- Delete some keys that aren't being used (eg: User_left_female).\r\n- Add new Teams' system messages:\r\n    - `added-user-to-team`: **added** @\\user to this Team;\r\n    - `removed-user-from-team`: **removed** @\\user from this Team;\r\n    - `user-converted-to-team`: **converted** #\\room to a Team;\r\n    - `user-converted-to-channel`: **converted** #\\room to a Channel;\r\n    - `user-removed-room-from-team`: **removed** @\\user from this Team;\r\n    - `user-deleted-room-from-team`: **deleted** #\\room from this Team;\r\n    - `user-added-room-to-team`: **deleted** #\\room to this Team;\r\n- Add the corresponding options to hide each new system message and the missing `ujt` and `ult` hide options.",
          "milestone": "4.5.0",
          "contributors": [
            "ostjen",
            "tassoevan",
            "web-flow",
            "dougfabris",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "24467",
          "title": "Chore: Improve PR title validation regex",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "debdutdeb"
          ]
        },
        {
          "pr": "24058",
          "title": "Bump date-fns from 2.24.0 to 2.28.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24508",
          "title": "[FIX] Read receipts showing first messages of the room as read even if not read by everyone",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24530",
          "title": "Chore: Remove storybook build job from CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24528",
          "title": "Bump url-parse from 1.5.3 to 1.5.7",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24333",
          "title": "Chore: Add description to global OTR setting",
          "userLogin": "pedrogssouza",
          "contributors": [
            "pedrogssouza",
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24382",
          "title": "[IMPROVE] OTR system messages",
          "userLogin": "yash-rajpal",
          "description": "OTR system messages to indicate key refresh and joining chat to users.",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24121",
          "title": "[IMPROVE] Descriptive tooltip for Encrypted Key on Room Header",
          "userLogin": "yash-rajpal",
          "milestone": "4.5.0",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "24522",
          "title": "Bump express from 4.17.2 to 4.17.3 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24518",
          "title": "Chore: `twoFactorRequired` signature",
          "userLogin": "tassoevan",
          "description": "Improved type checking for decorator `twoFactorRequired`.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "24517",
          "title": "Bump body-parser from 1.19.1 to 1.19.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24441",
          "title": "[FIX] GDPR action to forget visitor data on request",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "24306",
          "title": "Chore: Convert to typescript the slash commands create files",
          "userLogin": "eduardofcabrera",
          "description": "Convert Slash Commands create files to typescript.",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24325",
          "title": "Chore: Convert to typescript the mute and unmute slash commands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the mute and unmute slash commands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24321",
          "title": "Chore: Convert to typescript the me slashCommands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the me slashCommands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "23512",
          "title": "Bump sodium-native from 3.2.1 to 3.3.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24311",
          "title": "Chore: Convert to typescript the slash commands invite files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the slash commands invite files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24509",
          "title": "Bump vm2 from 3.9.5 to 3.9.7 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24451",
          "title": "[IMPROVE] ChatBox Text to File Description",
          "userLogin": "eduardofcabrera",
          "description": "The text content from chatbox goes to the file description when drag and drop a file.",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24461",
          "title": "Chore: Update Meteor to 2.5.6",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "24477",
          "title": "Chore: Update ws package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24498",
          "title": "Bump underscore.string from 3.3.5 to 3.3.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24491",
          "title": "Bump follow-redirects from 1.14.7 to 1.14.8 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24493",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24331",
          "title": "Chore: Convert to typescript the unarchive slash commands files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the unarchive slash commands files",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24483",
          "title": "[IMPROVE] Add tooltips on action buttons of Canned Response message composer",
          "userLogin": "LucasFASouza",
          "description": "The tooltips were missing on the action buttons of CR message composer.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153620327-91107245-4b47-4d39-a99a-6da6d1cf5734.png)\r\n\r\nUsers can now feel more encouraged to use these actions knowing what they are supposed to do.",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24196",
          "title": "Chore: Delete unused file (NewAdminInfoPage.js)",
          "userLogin": "gabriellsh",
          "description": "Just removing a duplicated/unused file.",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24388",
          "title": "[IMPROVE][ENTERPRISE] Improve how micro services are loaded",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "24458",
          "title": "[IMPROVE] Add return button in chats opened from the list of current chats",
          "userLogin": "LucasFASouza",
          "description": "The new return button for Omnichannel chats came out with release 3.15  but the feature was only available for chats that were opened from Omnichannel Contact Center.\r\nNow, the same UI/UX is supported for chats opened from Current Chats list.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153283190-bd5c9748-c36b-4874-a704-6043afc7e3a1.png)\r\n\r\nThe chat now opens in the Omnichannel settings and has the return button so the user can go back to the Current Chats list.\r\n\r\n![image](https://user-images.githubusercontent.com/32396925/153285591-fad8e4a0-d2ea-4a02-8b2a-15e383b3c876.png)",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24469",
          "title": "Bump express from 4.17.1 to 4.17.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24472",
          "title": "Bump cookie from 0.4.1 to 0.4.2 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24275",
          "title": "[IMPROVE] Close modal on esc and outside click",
          "userLogin": "gabriellsh",
          "description": "This is a QUICK change in order to close modals pressing Esc button and clicking outside of it **intentionally**.",
          "milestone": "4.5.0",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "24435",
          "title": "Chore(deps-dev): Bump ts-node from 10.0.0 to 10.5.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24041",
          "title": "[IMPROVE] Add user to room on \"Click to Join!\" button press",
          "userLogin": "matheusbsilva137",
          "description": "- Add user to room on \"Click to Join!\" button press;\r\n- Display the \"Join\" button in discussions inside channels (keeping the behavior consistent with discussions inside groups).",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "tassoevan",
            "pierre-lehnen-rc",
            "ostjen"
          ]
        },
        {
          "pr": "24310",
          "title": "[FIX] Implement client errors on ddp-streamer",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "23963",
          "title": "Bump body-parser from 1.19.0 to 1.19.1 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23961",
          "title": "Bump jaeger-client from 3.18.1 to 3.19.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24466",
          "title": "[FIX] typo on register server tooltip of setup wizard",
          "userLogin": "filipemarins",
          "milestone": "4.5.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "24037",
          "title": "[FIX] Inconsistent validation of user's access to rooms",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "24450",
          "title": "[FIX] OAuth mismatch redirect_uri error",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24305",
          "title": "[FIX] Prevent Apps Bridge to remove visitor status from room",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "d-gubert"
          ]
        },
        {
          "pr": "24453",
          "title": "Chore: bump fuselage version",
          "userLogin": "dougfabris",
          "milestone": "4.4.2",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "24253",
          "title": "[FIX] Issues on selecting users when importing CSV",
          "userLogin": "guijun13",
          "description": "* Fix users selecting by fixing their _id\r\n* Add condition to disable 'Start importing' button if `usersCount`, `channelsCount` and `messageCount` equals 0, or if messageCount is alone\r\n* Remove `disabled={usersCount === 0}` on user Tab",
          "contributors": [
            "guijun13",
            "tassoevan",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "24299",
          "title": "Chore(deps): Bump node-fetch from 2.6.1 to 2.6.7 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24418",
          "title": "[FIX] Oembed request not respecting payload limit",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24429",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-02-07Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24407",
          "title": "[FIX] Skip cloud steps for registered servers on setup wizard",
          "userLogin": "dougfabris",
          "milestone": "4.4.1",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24410",
          "title": "Chore: Convert JS files to Typescript",
          "userLogin": "felipe-rod123",
          "description": "This pull request converts 26 more files from Javascript to Typescript, to check variable types and increase validation on the code.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24369",
          "title": "[IMPROVE] Convert tag edit with department data to tsx",
          "userLogin": "LucasFASouza",
          "contributors": [
            "LucasFASouza",
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "24401",
          "title": "[FIX] Outgoing webhook without scripts not saving messages",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24334",
          "title": "[IMPROVE] CloudLoginModal visual consistency",
          "userLogin": "dougfabris",
          "description": "### before\r\n![image](https://user-images.githubusercontent.com/27704687/151585064-dc6a1e29-9903-4241-8fbd-dfbe6c55fbef.png)\r\n\r\n### after\r\n![Screen Shot 2022-01-28 at 13 32 02](https://user-images.githubusercontent.com/27704687/151585101-75b98502-9aae-4198-bc3e-4956750e5d8b.png)",
          "milestone": "4.5.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "24409",
          "title": "[FIX] Startup errors creating indexes",
          "userLogin": "sampaiodiego",
          "description": "Fix `bio` and `prid` startup index creation errors.",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24406",
          "title": "Chore: Unify ILivechatAgent with ILivechatAgentRecord",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24381",
          "title": "[FIX] Add ?close to OAuth callback url",
          "userLogin": "sampaiodiego",
          "milestone": "4.4.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24387",
          "title": "[FIX] Slash commands previews not working",
          "userLogin": "ostjen",
          "milestone": "4.4.1",
          "contributors": [
            "ostjen"
          ]
        },
        {
          "pr": "24357",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-01-31Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "24341",
          "title": "Bump simple-get from 4.0.0 to 4.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24366",
          "title": "Chore: Set Docker image tag to latest only when really latest",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "24109",
          "title": "[IMPROVE] Added a new \"All\" tab which shows all integrations in Integrations",
          "userLogin": "aswinidev",
          "milestone": "4.5.0",
          "contributors": [
            "aswinidev",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "24363",
          "title": "Merge master into develop & Set version to 4.5.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.5.7": {
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.0.0-rc.0": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26107",
          "title": "Chore: move fork of cas module to the monorepo",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25681",
          "title": "Chore: Add Agenda fork to the monorepo",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "25624",
          "title": "Chore: Bump deps",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "25791",
          "title": "[NEW][ENTERPRISE] Device Management",
          "userLogin": "yash-rajpal",
          "milestone": "5.0.0",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "albuquerquefabio",
            "debdutdeb"
          ]
        },
        {
          "pr": "26040",
          "title": "Chore: `refactor/tsc-perf`",
          "userLogin": "tassoevan",
          "milestone": "5.0.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "26100",
          "title": "[BREAK] Upgrade to version 5.0 can be done only from version 4.x",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.0",
          "contributors": [
            "sampaiodiego",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26098",
          "title": "[BREAK] Remove support to old MongoDB versions",
          "userLogin": "sampaiodiego",
          "description": "As per MongoDB Lifecycle Schedules (https://www.mongodb.com/support-policy/lifecycles) we're removing official support to MongoDB versions **3.6 and 4.0** that have already reached end-of-life.\r\n\r\nAs MongoDB 4.2 was a \"supported\" version before Rocket.Chat 5.0, we'll continue supporting it, but will be flagged as deprecated. We recommend upgrading to MongoDB 4.4+.\r\n\r\nHere are official docs on how to upgrade to some of the supported versions:\r\n\r\n- https://www.mongodb.com/docs/manual/release-notes/4.2-upgrade-replica-set/\r\n- https://www.mongodb.com/docs/v4.4/release-notes/4.4-upgrade-replica-set/\r\n- https://www.mongodb.com/docs/manual/release-notes/5.0-upgrade-replica-set/",
          "milestone": "5.0.0",
          "contributors": [
            "sampaiodiego",
            "KevLehman",
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "25847",
          "title": "[NEW] Matrix Federation UX improvements",
          "userLogin": "alansikora",
          "milestone": "5.0.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "carlosrodrigues94",
            "alansikora"
          ]
        },
        {
          "pr": "26081",
          "title": "[NEW][ENTERPRISE] Introducing dial pad component into sidebar, calls table, contextual bar",
          "userLogin": "aleksandernsilva",
          "description": "This PR adds a new call button that can be used from Sidebar & Contact Center. This also enables Omnichannel agents to make outbound calls from within Rocket.Chat.\r\n\r\nDepending on your server and call server configuration, you can do international calling, national and domestic calling.\r\n\r\nThe buttons on Contact Center allows an agent to call an existing number without having to type the number again.",
          "milestone": "5.0.0",
          "contributors": [
            "ggazzo",
            "aleksandernsilva",
            "KevLehman"
          ]
        },
        {
          "pr": "26053",
          "title": "Chore: Settings UI issue",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "26064",
          "title": "Chore: Adding default message parser template",
          "userLogin": "hugocostadev",
          "milestone": "5.0.0",
          "contributors": [
            "hugocostadev",
            "gabriellsh",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26099",
          "title": "Regression: [VideoConference] If the caller loses connection, direct calls are never canceled",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26094",
          "title": "Chore: Handle errors on index creation",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26095",
          "title": "Chore: fix watermark condition",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24534",
          "title": "[FIX] Validate room access",
          "userLogin": "albuquerquefabio",
          "description": "The request must be blocked If the user has no permission to view rooms.",
          "milestone": "5.0.0",
          "contributors": [
            "albuquerquefabio",
            "web-flow",
            "yash-rajpal",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25570",
          "title": "[BREAK] VideoConference",
          "userLogin": "dougfabris",
          "description": "In this PR we're deprecating the Video Conference functionality from the core of the application and introducing a **new video conference flow**:\r\n\r\n<img src='https://user-images.githubusercontent.com/27704687/176227619-fd7603e5-dc0b-4089-b811-749313b6e674.gif' />\r\n\r\nNow the video conference feature will be agnostic so you'll be able to set the provider such as **Jisti** and **BBB** as apps from our marketplace: \r\n\r\n<img width='70%' src='https://user-images.githubusercontent.com/27704687/176220152-a88dac4e-75ba-4fd5-9d4e-266316d4cb07.png' />\r\n\r\nVideo conferences settings are now global, allowing you to set the default provider\r\n\r\n<img width='70%' src='https://user-images.githubusercontent.com/27704687/176220808-a8213628-2168-4c4e-9679-d858215dd4cb.png' />\r\n\r\n### [Enterprise Features]\r\n- Video Conferences List\r\n<img width='300px' height='450' src='https://user-images.githubusercontent.com/27704687/176223821-7a2a280a-149f-4645-ac85-bbdf5b34f311.png' />\r\n\r\n- Ringing function for direct messages\r\n\r\n<img width='70%' src='https://user-images.githubusercontent.com/27704687/176225059-de48a881-5ff4-45ad-abf2-8a7827dd0b1c.gif' />\r\n\r\n<img width='70%' src='https://user-images.githubusercontent.com/27704687/176225530-3a0f6149-5ee9-425b-b841-27d35aed8165.gif' />",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "26083",
          "title": "[FIX] Undefined headers on API Client",
          "userLogin": "yash-rajpal",
          "milestone": "5.0.0",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "26067",
          "title": "Regression: Add Error boundary to katex render component",
          "userLogin": "gabriellsh",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26084",
          "title": "Chore: Allow endpoints to optionally require authentication",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26088",
          "title": "Regression: Unhandled Exceptions metric causing a secondary exception",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26057",
          "title": "[FIX] Unable to close chats when comments is disabled",
          "userLogin": "murtaza98",
          "description": "Fixes https://github.com/RocketChat/Rocket.Chat/issues/25954",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26086",
          "title": "Chore: Room access validation may be called without user information",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25491",
          "title": "[IMPROVE] Avoid using omnichannel-queue collection",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman",
            "murtaza98"
          ]
        },
        {
          "pr": "26087",
          "title": "[FIX] Remove duplicated property _USERNAMES from createDirectRoom.ts",
          "userLogin": "felipe-rod123",
          "description": "This pull request removes the duplicated property `_USERNAMES` from `apps/meteor/app/lib/server/functions/createDirectRoom.ts`, using only the existing property `roomInfo.usernames`.",
          "contributors": [
            "felipe-rod123"
          ]
        },
        {
          "pr": "26085",
          "title": "Chore: Improve footer Template",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "tiagoevanp"
          ]
        },
        {
          "pr": "26055",
          "title": "Regression: Fix call direction",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25949",
          "title": "[NEW][APPS] Allow dispatchment of actions from input elements",
          "userLogin": "thassiov",
          "description": "This allows for apps receiving block actions when a user types on a plain text input field or selects an item from the static. A debounce of 700 ms is done when listening for typing action so the app is not flooded with actions.\r\n\r\n\r\nhttps://user-images.githubusercontent.com/733282/174858175-5ea53046-c791-493e-859b-b80431e94ffa.mp4",
          "milestone": "5.0.0",
          "contributors": [
            "ggazzo",
            "thassiov",
            "d-gubert"
          ]
        },
        {
          "pr": "26077",
          "title": "Regression: Revert Livechat packages upgrades/removals that were causing issues",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26079",
          "title": "Regression: Users Table loading state",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26074",
          "title": "Regression: Fix import endpoints",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "20913",
          "title": "[BREAK] Suspend push notifications when login token is invalidated",
          "userLogin": "g-thome",
          "description": "link the auth token to the push token",
          "milestone": "5.0.0",
          "contributors": [
            "g-thome",
            "sampaiodiego",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25724",
          "title": "[FIX] Not showing edit message button when blocking edit after N minutes",
          "userLogin": "matthias4217",
          "description": "Previously, in Rocketchat 4.7.0 and later,  as mentioned in https://github.com/RocketChat/Rocket.Chat/issues/25478, the edit button was not displayed on the interface in the minute after having sent a message. This is now fixed : messages can be edited right after sending them.",
          "milestone": "5.0.0",
          "contributors": [
            "matthias4217",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25331",
          "title": "[FIX] Misaligned username on Room Info card for omnichannel chats",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26075",
          "title": "Chore: Revert `yarn dev` implementation",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26063",
          "title": "Regression: Contact manager endpoint usage",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25965",
          "title": "[NEW] Create releases tab in the marketplace app info page",
          "userLogin": "rique223",
          "description": "Added a Releases tab to the app info page of installed marketplace apps. This tab will show all the released versions of a given app with its version number, release date in humanized form, and the changelog of this given release with the information provided by the publisher, this changelog accepts and renders markdown. Also refactored some component names and logic for maintainability reasons.\r\nDemo gif:\r\n![app-releases-tab-final](https://user-images.githubusercontent.com/43561537/176228928-651074ce-1f8b-4531-95be-1dd107938bf3.gif)",
          "milestone": "5.0.0",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26071",
          "title": "Regression: `yarn dev` not working",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26070",
          "title": "Chore: Close tooltip on click",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26069",
          "title": "Chore: Make kodiak merge message empty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25930",
          "title": "[FIX] Too many watchers in dev environment.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25855",
          "title": "[FIX] Update subscription on update team member",
          "userLogin": "LucianoPierdona",
          "description": "Added update to subscription when a team member is updated on `teams.updateMember`",
          "milestone": "5.0.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "25988",
          "title": "Regression: Add appId prop to slashcommand",
          "userLogin": "tapiarafael",
          "description": "Pass the appId when present to the slashcommand array. This avoid problems with contextual bar and modals not opening.",
          "milestone": "5.0.0",
          "contributors": [
            "tapiarafael"
          ]
        },
        {
          "pr": "26065",
          "title": "Chore: Convert useSidebarPaletteColor",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "26058",
          "title": "[FIX] Error \"numRequestsAllowed\" property in rateLimiter for REST API endpoint when upgrading",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26051",
          "title": "[FIX] Remove duplicated icon bell when is thread main message",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "26059",
          "title": "Chore: Convert normalizeMessagesForUser",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25916",
          "title": "Chore: ui-client package",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26056",
          "title": "Regression: Invalid Voip host issue preventing agents connecting to asterisk",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "22588",
          "title": "[FIX] Direct Reply",
          "userLogin": "ggazzo",
          "milestone": "5.0.0",
          "contributors": [
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25913",
          "title": "[NEW][APPS] Allow apps to modify a subset of global settings",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25844",
          "title": "[NEW] Community Edition Watermark",
          "userLogin": "hugocostadev",
          "milestone": "5.0.0",
          "contributors": [
            "hugocostadev",
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "25889",
          "title": "[BREAK] remove unused endpoints and restify others",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman",
            "murtaza98"
          ]
        },
        {
          "pr": "25993",
          "title": "[IMPROVE] VoIP admin page cleanup: remove unused settings",
          "userLogin": "cauefcr",
          "description": "https://app.clickup.com/t/2n4m61m",
          "milestone": "5.0.0",
          "contributors": [
            "cauefcr",
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "26054",
          "title": "Regression: Fix micro services",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26052",
          "title": "Regression: Fix threads list",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25966",
          "title": "[NEW] VoIP Input/Output Device Selection",
          "userLogin": "MartinSchoeler",
          "milestone": "5.0.0",
          "contributors": [
            "amolghode1981",
            "web-flow",
            "MartinSchoeler",
            "KevLehman",
            "aleksandernsilva"
          ]
        },
        {
          "pr": "25929",
          "title": "Chore: Account/Profile to TS",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal",
            "ggazzo"
          ]
        },
        {
          "pr": "26048",
          "title": "Chore: Add missing Swedish livechat translations",
          "userLogin": "joakimaho",
          "description": "Added missing Swedish translations.",
          "contributors": [
            "joakimaho",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25970",
          "title": "[IMPROVE] Expand the feature set of the new message rendering",
          "userLogin": "tassoevan",
          "description": "- Everything inside a new package (`@rocket.chat/gazzodown`);\r\n- KaTeX support;\r\n- Highlighted Words support;\r\n- Emoji rendering expanded;\r\n- Code rendering fixed",
          "contributors": [
            "tassoevan",
            "gabriellsh"
          ]
        },
        {
          "pr": "26036",
          "title": "Chore: Bump fuselage and update icon",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25937",
          "title": "[NEW][APPS] Allowing apps to register authenticated routes",
          "userLogin": "d-gubert",
          "description": "Adds adaptations that allow apps to declare an API endpoint that requires authorization from Rocket.Chat prior to executing",
          "milestone": "5.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25960",
          "title": "[NEW] Enable outbound calling for EE (#25843)",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "amolghode1981",
            "web-flow",
            "KevLehman",
            "murtaza98",
            "aleksandernsilva",
            "tiagoevanp",
            "ggazzo"
          ]
        },
        {
          "pr": "26047",
          "title": "Chore: Introduce new index to query active livechat conversations for cloud scaling",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25934",
          "title": "[FIX] Importer fails to download files from URLs with query string params",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "26007",
          "title": "[IMPROVE] Moved call hold/unhold to EE",
          "userLogin": "aleksandernsilva",
          "description": "This PR adds a restriction, enabling the feature to hold/unhold calls only for Enterprise Edition users.",
          "milestone": "5.0.0",
          "contributors": [
            "aleksandernsilva",
            "murtaza98"
          ]
        },
        {
          "pr": "25505",
          "title": "[NEW] Engagement Metrics - Phase 2",
          "userLogin": "matheusbsilva137",
          "description": "Add the following new statistics (metrics):\r\n - Total Broadcast rooms\r\n - Total rooms with an active Livestream;\r\n - Total triggered emails;\r\n - Total subscription roles;\r\n - Total User Roles;\r\n - Total uncaught exceptions;\r\n - `homeTitleChanged`: boolean value to indicate whether the `Layout_Home_Title` setting has been changed;\r\n - `homeBodyChanged`: boolean value to indicate whether the `Layout_Home_Body` setting has been changed;\r\n - `customCSSChanged`: boolean value to indicate whether the `theme-custom-css` setting has been changed;\r\n - `onLogoutCustomScriptChanged`: boolean value to indicate whether the `Custom_Script_On_Logout` setting has been changed;\r\n - `loggedOutCustomScriptChanged`: boolean value to indicate whether the `Custom_Script_Logged_Out` setting has been changed;\r\n - `loggedInCustomScriptChanged`: boolean value to indicate whether the `Custom_Script_Logged_In` setting has been changed;\r\n - `matrixBridgeEnabled`: boolean value to indicate whether the Matrix bridge has been enabled;",
          "milestone": "5.0.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "26035",
          "title": "Chore: Convert usePreventDefault, useQueryOptions, useShortcutOpenMenu",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25919",
          "title": "[FIX] Importer files are unnecessarily transferred over the network.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "26038",
          "title": "Chore: test turbo params",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26023",
          "title": "Chore: Create a token for each action",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25622",
          "title": "Chore: Migrate oembed to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "ggazzo"
          ]
        },
        {
          "pr": "26024",
          "title": "Regression: Fix voip call wrap-up model not working",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26001",
          "title": "Chore: Updating Apps-Engine ",
          "userLogin": "d-gubert",
          "milestone": "5.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25643",
          "title": "[IMPROVE] Differ Voip calls from Incoming and Outgoing",
          "userLogin": "murtaza98",
          "description": "Updated this column and its respective endpoints to support inbound/outfound call definitions\r\n![image](https://user-images.githubusercontent.com/34130764/170512008-34202ed8-3ed4-4c28-baa5-25efc17543d5.png)",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "24379",
          "title": "[FIX] Append path To Route For Custom Emoji",
          "userLogin": "nishant23122000",
          "milestone": "5.0.0",
          "contributors": [
            "nishant23122000",
            "web-flow"
          ]
        },
        {
          "pr": "25875",
          "title": "[IMPROVE] Moved call wrap up modal to EE",
          "userLogin": "aleksandernsilva",
          "description": "This PR adds a restriction, enabling the feature to display the call wrap up modal only for Enterprise Edition users.",
          "contributors": [
            "aleksandernsilva",
            "tiagoevanp"
          ]
        },
        {
          "pr": "26015",
          "title": "Chore: Major refactors in pageobjects",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "26002",
          "title": "[BREAK] Remove show message in main thread preference",
          "userLogin": "dougfabris",
          "description": "This PR removes the confusion between the `show message in main thread` and the function `also to send to channel`. In the past, we used the `show message in main thread` as a solution to help users to understand the thread feature, as this feature is now mature enough there's no reason to maintain this preference. \r\n\r\nSend the thread message to the main channel or just inside of the thread, should be a decision from the user where the function `also send to channel` appears. Because of that, and because of a bunch of requests and issues we received, we're introducing a new preference `also send thread to channel` where users will be able to decide the behavior of the checkbox. \r\n\r\n![image](https://user-images.githubusercontent.com/27704687/175655594-023c5907-adc8-4924-ba7d-467608d06fec.png)\r\n\r\nNow there are three behavior options\r\n- `Default`: when it unchecks after sending the first message\r\n<img width='250px' height='350px' src='https://user-images.githubusercontent.com/27704687/175656500-34817639-7f13-4641-b4fa-9dd106e99443.gif' />\r\n\r\n- `Always`: stay checked for all messages\r\n<img width='250px' height='350px' src='https://user-images.githubusercontent.com/27704687/175657299-d88efaba-1c2b-4bb9-a23a-f9755dcec5ca.gif' />\r\n\r\n- `Never`: stay unchecked for all messages\r\n<img width='250px' height='350px' src='https://user-images.githubusercontent.com/27704687/175657544-3dcd0adc-05cf-4196-83a6-f6cc29a1de2b.gif' />",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "26008",
          "title": "Regression: Webhook Integration Creation + string error toast msg",
          "userLogin": "dudanogueira",
          "milestone": "5.0.0",
          "contributors": [
            "dudanogueira",
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "25958",
          "title": "Chore: convert e2e to ts",
          "userLogin": "felipe-rod123",
          "description": "Converted the `apps/meteor/app/api/server/v1/e2e.js` to ts and created endpoint typings on the `packages/rest-typings/src/v1/e2e` folder.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25928",
          "title": "Regression: Room Endpoint Call Issues",
          "userLogin": "LucianoPierdona",
          "description": "This PR fixes small management bugs related with channels, rooms and teams",
          "milestone": "5.0.0",
          "contributors": [
            "LucianoPierdona"
          ]
        },
        {
          "pr": "25984",
          "title": "Chore: Fixes e2e playwright intermittences",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon",
            "ggazzo",
            "weslley543"
          ]
        },
        {
          "pr": "26004",
          "title": "Chore: Fuselage update",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25963",
          "title": "Chore: Small fix on callProvider",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "ggazzo"
          ]
        },
        {
          "pr": "26000",
          "title": "[FIX] Initial members value on Create Channel Modal",
          "userLogin": "dougfabris",
          "description": "#### before\r\n![Screen Shot 2022-06-24 at 11 58 22](https://user-images.githubusercontent.com/27704687/175562315-221dbc9a-5695-4259-a8f7-644e2ff0ab36.png)\r\n\r\n#### after\r\n![Screen Shot 2022-06-24 at 11 59 38](https://user-images.githubusercontent.com/27704687/175562510-a4a6be49-bbd2-4aeb-aedb-a5a7a6f1159d.png)",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25756",
          "title": "Chore: Migrate LivechatVisitors model to raw",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman",
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25994",
          "title": "Chore: VoIP Context",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25983",
          "title": "Chore: Fuselage update",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "25987",
          "title": "[FIX] sidebar colors",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "25990",
          "title": "Regression: Non-reactive routes",
          "userLogin": "tassoevan",
          "description": "When `Tracker.autorun()` calls are nested, it's possible that an invalidation at the parent render the children non-reactive due to synchronous calls. To avoid that under the callback given by `useSyncExternalStore`, we schedule an `onStoreChange` callback call to not make it reside at the same backtrace.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25982",
          "title": "[BREAK] use urlParams on omnichannel/agent/extension/",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "ggazzo"
          ]
        },
        {
          "pr": "25925",
          "title": "[FIX] toolbox menu behind thread component",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25475",
          "title": "[FIX] Sort by scope or creation date not working on canned responses list",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25969",
          "title": "Chore: Colors",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "25980",
          "title": "Revert \"[BREAK] use urlParams on omnichannel/agent/extension/\"",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25874",
          "title": "[BREAK] use urlParams on omnichannel/agent/extension/",
          "userLogin": "MartinSchoeler",
          "milestone": "5.0.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25974",
          "title": "Regression: Fix e2e CI",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25964",
          "title": "Chore: Update poplib",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25961",
          "title": "Regression: Set `offset` and `count` optional on `ChatGetThreadsListSchema`",
          "userLogin": "LucianoPierdona",
          "contributors": [
            "LucianoPierdona"
          ]
        },
        {
          "pr": "25758",
          "title": "Chore: Model Typings",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25962",
          "title": "Chore: Introduce Modal Region",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "11744",
          "title": "[NEW] Accept quoted slash command arguments",
          "userLogin": "Hudell",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc",
            "Hudell",
            "web-flow",
            "d-gubert",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25956",
          "title": "Chore: convert import.js endpoints to TS",
          "userLogin": "felipe-rod123",
          "description": "Converted the `apps/meteor/app/api/server/v1/import.js` to ts and created endpoint typings on the `packages/rest-typings/src/v1/import` folder.",
          "contributors": [
            "felipe-rod123"
          ]
        },
        {
          "pr": "25626",
          "title": "[NEW] Colors Palette - Buttons",
          "userLogin": "juliajforesti",
          "contributors": [
            null,
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "25672",
          "title": "Chore: Upgrade and remove unnecessary Livechat dependencies",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "ggazzo"
          ]
        },
        {
          "pr": "25739",
          "title": "[NEW] Marketplace security tab app info page",
          "userLogin": "rique223",
          "description": "Created a new security tab for installed apps that displays information related to the given app security policies, terms of services, and necessary permissions for the use of the app.\r\nDemo gif:\r\n![privacy-tab](https://user-images.githubusercontent.com/43561537/173878394-333057d4-3c7e-434e-a3ca-d3e08f33c7bc.gif)",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "25950",
          "title": "Regression: Fix blackscreen after app install",
          "userLogin": "rique223",
          "description": "Fixed an error where the client screen would go black after installing an app. This was hapenning because the handleAppAddedOrUpdated function from the AppsProvider had a wrong type for the return of the getAppFromMarketplace function.\r\n\r\nDemo gifs:\r\n\r\nBefore\r\n![app-install-error-before](https://user-images.githubusercontent.com/43561537/174861410-024dff74-b5d9-49ba-ae67-849f1ff239a9.gif)\r\n\r\nAfter:\r\n![app-install-error-after](https://user-images.githubusercontent.com/43561537/174861448-58b071e6-8e1b-4391-b49a-44b68249acbf.gif)",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "25907",
          "title": "Chore: Improve CI cache",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25876",
          "title": "Regression: Re-add view logs button",
          "userLogin": "rique223",
          "description": "Re-added the view logs button to the appMenu component so that the user can go directly from the marketplace list of apps to the app info page with the logs tab already open.\r\nDemo gif:\r\n![re-add-view-logs-button](https://user-images.githubusercontent.com/43561537/173681990-86c8a93c-bb2e-4540-824d-b7fbb3161356.gif)",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "25920",
          "title": "Chore: `@rocket.chat/favicon`",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25947",
          "title": "[FIX] VOIP CallContext snapshot infinite loop",
          "userLogin": "hugocostadev",
          "description": "The application was crashing due to an error on the `useCallerInfo()` hook.\r\nThe error was: \r\n![image](https://user-images.githubusercontent.com/20212776/174823914-4832e5dd-c91a-4ae4-9d1f-1b960bcd372c.png)\r\n![image](https://user-images.githubusercontent.com/20212776/174823982-cb543fe0-663f-4530-bb94-0720653ca897.png)\r\n\r\nTo prevent this issue to happen it was added a cached and out-of-scope snapshot variable to the hook using `useSyncExternalStore`",
          "contributors": [
            "hugocostadev",
            "web-flow"
          ]
        },
        {
          "pr": "25931",
          "title": "Regression: Docker image publish",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25936",
          "title": "Revert:  \"Chore: Collect e2e coverage\"",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon",
            "web-flow"
          ]
        },
        {
          "pr": "25743",
          "title": "Chore: Collect e2e coverage",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25923",
          "title": "Regression: Unable to edit user details via admin panel",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25871",
          "title": "[FIX] Members selection field on creating team modal",
          "userLogin": "dougfabris",
          "description": "- Fix: add members breaking when searching users\r\n\r\n![image](https://user-images.githubusercontent.com/27704687/121788070-b792f700-cba0-11eb-92b9-5833e1213c74.png)",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc",
            "dougfabris"
          ]
        },
        {
          "pr": "25911",
          "title": "Chore: Remove Imperative Modal from context ",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25915",
          "title": "Chore: Keep the option to run only the meteor app",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25873",
          "title": "[FIX] Update chartjs usage to v3",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25830",
          "title": "Chore: Rewrite AddUsers to TS",
          "userLogin": "csuadev",
          "contributors": [
            "csuadev",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]",
            "dougfabris",
            "yash-rajpal"
          ]
        },
        {
          "pr": "25909",
          "title": "Chore: Replace `useSubscription` with `useSyncExternalStore`",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25556",
          "title": "Chore: Run tests on docker",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25914",
          "title": "Chore: Convert RoomMenu",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25868",
          "title": "[NEW] Create Team with a member list of usernames",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc",
            "dougfabris"
          ]
        },
        {
          "pr": "25754",
          "title": "Chore: Convert apps/meteor/client/sidebar/search",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "25747",
          "title": "Chore: Split useUserInfoActions into small hooks",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris",
            "gabriellsh"
          ]
        },
        {
          "pr": "25910",
          "title": "Chore: Watch for package changes",
          "userLogin": "gabriellsh",
          "description": "With the current `dev` pipeline, whenever we modify a package (e.g. `api-client`), we have to kill the meteor proccess and run `yarn dev` again in order for the changes to be compiled and the new output to be used by meteor.\r\n\r\nThis has the drawback of taking a little longer to run the dev environment, since we can't cache a watched buid. In the other hand, it reduces the friction of modifying internal packages since we don't need to rebuild the project for changes to take effect.\r\n\r\nThis will enable us to move more things to separate packages without affecting the dev experience too much.",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25358",
          "title": "Chore: Convert assets endpoint to Typescript",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25635",
          "title": "Chore: Convert users endpoints ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan",
            "felipe-rod123"
          ]
        },
        {
          "pr": "25891",
          "title": "[FIX] Settings not being overwritten to their default values",
          "userLogin": "sampaiodiego",
          "milestone": "4.8.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25872",
          "title": "[FIX] Update import from `csv-parse`",
          "userLogin": "LucianoPierdona",
          "description": "This PR updates the importing of `csv-parse` because the used method wasn't working anymore, we were receiving the following error:\r\n\r\n`error: \"this.csvParser is not a function\"`",
          "contributors": [
            "LucianoPierdona"
          ]
        },
        {
          "pr": "25893",
          "title": "Regression: TOTP Modal with new rest api package",
          "userLogin": "yash-rajpal",
          "milestone": "5.0.0",
          "contributors": [
            "yash-rajpal",
            "ggazzo"
          ]
        },
        {
          "pr": "25884",
          "title": "Chore: create a e2e test guideline",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25870",
          "title": "Chore: Fix correct unit test to api files",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25840",
          "title": "Chore: convert apps/meteor/app/api/server/lib/ files to TS",
          "userLogin": "felipe-rod123",
          "description": "This pull request converts files on `apps/meteor/app/api/server/lib/` to Typescript.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25869",
          "title": "[FIX] Kebab menu clicking issue ",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "25887",
          "title": "Regression: Fix extended sidebar item",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25690",
          "title": "Chore: Translate admin helpers to TS",
          "userLogin": "rique223",
          "contributors": [
            "rique223",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25503",
          "title": "Chore: convert communication methods to Typescript",
          "userLogin": "felipe-rod123",
          "description": "Convert files from `apps/meteor/app/apps/server/communication/` to ts.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25867",
          "title": "Chore: update pageobjects to use es6 getters and remove export default",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25016",
          "title": "[BREAK] Deactivated team members are added to auto-join rooms",
          "userLogin": "matheusbsilva137",
          "description": "- Do not add deactivated users to auto-join rooms.",
          "contributors": [
            "matheusbsilva137"
          ]
        },
        {
          "pr": "25714",
          "title": "Chore: Broken Storybook",
          "userLogin": "tiagoevanp",
          "description": "There is another small improvement on the way we got storybook files.",
          "contributors": [
            "tiagoevanp",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25603",
          "title": "[FIX] User avatar reseting and getting random image",
          "userLogin": "guijun13",
          "description": "- fixes user avatar not being saved after editing the user profile issue\r\n- fixes user avatar not getting another user picture due to database deletion error",
          "contributors": [
            "guijun13",
            "filipemarins",
            "matheusbsilva137"
          ]
        },
        {
          "pr": "25863",
          "title": "Chore: Remove old rest api code",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25719",
          "title": "Chore(deps): Bump sharp from 0.30.4 to 0.30.6",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25634",
          "title": "Chore: Convert sidebar/item",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25858",
          "title": "Chore: Rewrite RoomWithData",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25860",
          "title": "Chore: remove unused locators from e2e tests",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25410",
          "title": "[FIX] fixes HTML sanitizing error.",
          "userLogin": "MartinSchoeler",
          "description": "If the user sent a HTML message over our product to a livechat user the HTML would get rendered on the message box, this prevents it from happening.",
          "milestone": "5.0.0",
          "contributors": [
            "MartinSchoeler",
            "dougfabris",
            "cauefcr"
          ]
        },
        {
          "pr": "25698",
          "title": "Chore: Rewrite Admin UsersTable to Typescript",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25813",
          "title": "Chore: add _id and name options to JSON Schemas",
          "userLogin": "felipe-rod123",
          "description": "This pull request adds the `roomId` and `roomName` options for the Ajv JSON Schemas on the `packages/rest-typings/src/v1/channels/` and `packages/rest-typings/src/v1/dm/` folders.",
          "contributors": [
            "felipe-rod123",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25831",
          "title": "[BREAK] Chore: Remove unused tokenpass integration code ",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25842",
          "title": "Chore: Fix version on develop branch ",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25632",
          "title": "Chore: RouteGroup for My Account sidebar ",
          "userLogin": "yash-rajpal",
          "description": "Refactoring My Accounts routes. Allows to add \"my account\" routes for EE.",
          "milestone": "5.0.0",
          "contributors": [
            "yash-rajpal",
            "dougfabris"
          ]
        },
        {
          "pr": "25713",
          "title": "[FIX] Attachments and OEmbed margins",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25835",
          "title": "Chore: Typescript Sidebar RoomList",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25835",
          "title": "Chore: Typescript Sidebar RoomList",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25835",
          "title": "Chore: Typescript Sidebar RoomList",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25768",
          "title": "[FIX] Client-generated sort parameters in channel directory ",
          "userLogin": "BenWiederhake",
          "contributors": [
            "BenWiederhake",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25637",
          "title": "Chore: Add tests for agents screens",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25827",
          "title": "Chore: Notification Preferences to TS",
          "userLogin": "yash-rajpal",
          "description": "- Notifications Preferences to TS.\r\n- Fix broken save action.",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25572",
          "title": "Chore: Convert MemoizedSetting, Setting, Section",
          "userLogin": "juliajforesti",
          "contributors": [
            null,
            "juliajforesti",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "25834",
          "title": "Regression: Fix users.create call",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25829",
          "title": "Chore: Add auto label and improve Kodiak configuration",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25824",
          "title": "Regression: Fix apps wrong typing",
          "userLogin": "rique223",
          "contributors": [
            "rique223",
            "ggazzo"
          ]
        },
        {
          "pr": "23426",
          "title": "Chore: Remove compose from main repo",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "25733",
          "title": "[FIX] `You and @yourUsername reacted with`title on reactions",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25820",
          "title": "[FIX] AgentsPage pagination",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25160",
          "title": "Chore: Move voip's Wrap-up and On-hold functionality to EE (Backend)",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "25750",
          "title": "[FIX] Access issue on chat.getThreadsList",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25819",
          "title": "Chore: Remove snap files from Houston config",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25783",
          "title": "[FIX] Voip endpoint permissions",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25451",
          "title": "[FIX] allow only livechat-agents to be contact manager for any omnichannel contact ",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25810",
          "title": "Chore: use params instead of URL building on livechat endpoints",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25809",
          "title": "Regression: fix apps path",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25774",
          "title": "[BREAK] Remove RDStation integration",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25469",
          "title": "Chore: RestApiClient as Package",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25723",
          "title": "[FIX] Wrong argument name preventing Omnichannel Chat Forward to User ",
          "userLogin": "dudanogueira",
          "milestone": "4.8.1",
          "contributors": [
            "dudanogueira"
          ]
        },
        {
          "pr": "25708",
          "title": "[FIX] AccountBox checks for condition",
          "userLogin": "tiagoevanp",
          "milestone": "4.8.1",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25797",
          "title": "Chore: Fix CI",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25781",
          "title": "[FIX] Fix prom-client new promise usage",
          "userLogin": "KevLehman",
          "milestone": "4.8.1",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25788",
          "title": "[FIX] Discussion alphabetical  ordering",
          "userLogin": "hugocostadev",
          "description": "Added a validation in the prop used for sorting (loweCaseName) checking for a prop that only exists in discussions (prid)",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "25794",
          "title": "Chore: Testing Kodiak feature",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25731",
          "title": "[FIX] Broken Omnichannel>Agents page",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "25744",
          "title": "[FIX] Sanitize styles in message",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "25536",
          "title": "Chore: Convert to TS RoomAutoComplete",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25769",
          "title": "Chore: API test on method GET with params as a number.",
          "userLogin": "albuquerquefabio",
          "milestone": "5.0.0",
          "contributors": [
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "25350",
          "title": "Chore: convert invites, misc and subscriptions to TS and create definitions",
          "userLogin": "felipe-rod123",
          "description": "Converted `apps/meteor/app/api/server/v1/invites.js`, `misc.js` and `subscriptions.js` to Typescript and created their endpoint definitions on the rest-typings folder.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25787",
          "title": "Chore: Remove toastr package",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "25649",
          "title": "[BREAK] Remove Blockstack authentication",
          "userLogin": "tassoevan",
          "description": "Blockstack authentication is broken and is preventing some dependencies to be up to date. As a migration to Stacks authentication is not trivial, we've opted for removing the authentication service.",
          "milestone": "5.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25748",
          "title": "[FIX] getUserMentionsByChannel method room permission",
          "userLogin": "gabriellsh",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25583",
          "title": "[NEW] Fuselage ToastBar",
          "userLogin": "dougfabris",
          "description": "![Kapture 2022-05-20 at 14 50 19](https://user-images.githubusercontent.com/27704687/169584462-270e73aa-6dbe-4045-9847-d429125f15a6.gif)",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "25709",
          "title": "[FIX] Thread Message Preview",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "gabriellsh"
          ]
        },
        {
          "pr": "25669",
          "title": "[FIX] Bump meteor-node-stubs to version 1.2.3",
          "userLogin": "Sh0uld",
          "description": "With meteor-node-stubs version 1.2.3 a bug was fixed, which occured in issue #25460 and probably #25513 (last one not tested).\r\nFor the issue in meteor see: https://github.com/meteor/meteor/issues/11974",
          "milestone": "4.8.1",
          "contributors": [
            "Sh0uld",
            "ggazzo"
          ]
        },
        {
          "pr": "25680",
          "title": "[IMPROVE] Refactor + unit tests for federation-v2",
          "userLogin": "MarcosSpessatto",
          "description": "The main goal for this PR is to add the ability to add tests in our current federation-v2 implementation.\r\nIn this PR, I've added only unit tests (80%), but the goal is to add other kinds of tests in the near future.\r\n\r\nAlso, I've created a diagram to show how this refactor was done, and how is the structure of the code\r\n\r\n![image](https://user-images.githubusercontent.com/15324204/171039619-22168000-3626-424e-b408-18dea540f786.png)",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "24796",
          "title": "[FIX] user status Offline misnamed as Invisible in Custom Status edit dropdown menu",
          "userLogin": "Kunalvrm555",
          "milestone": "5.0.0",
          "contributors": [
            "Kunalvrm555",
            "web-flow",
            "debdutdeb",
            "dougfabris"
          ]
        },
        {
          "pr": "25761",
          "title": "Chore: Messages raw model rewrite to ts",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25501",
          "title": "Chore: migrate katex to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25751",
          "title": "Chore: AutoTranslate contextualBar rewrite",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25752",
          "title": "Chore: Replace AnnouncementModal in favor of GenericModal",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25753",
          "title": "Chore: Keyboard shortcuts contextualBar rewrite",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25757",
          "title": "Chore: Prune Messages contextualBar rewrite",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25601",
          "title": "Chore: add Ajv JSON Schema to api/v1",
          "userLogin": "felipe-rod123",
          "description": "This pull request adds Ajv JSON Schema validation to `apps/meteor/app/api/server/v1/` and `packages/rest-typings/src/v1/`, where needed.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25755",
          "title": "Chore: Update package.json update tsc memory ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25749",
          "title": "Chore: remove duplicated NotFoundPage.js",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25630",
          "title": "Chore: command's endpoints",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25741",
          "title": "Chore: Fix incorrect checksum for agenda package (cause of breaking develop builds)",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25730",
          "title": "Chore: Remove duplicate checksumBehavior key from yarn file",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25393",
          "title": "[FIX] Custom emoji reaction size",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25696",
          "title": "Chore: Test for department screen",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25697",
          "title": "Chore: Taking out Blaze from routes with `MainLayout` ",
          "userLogin": "tassoevan",
          "description": "While working with @guijun13 on the new homepage I saw we're still rendering a Blaze template even to just embedded components into `MainLayout`. This PR addresses it.",
          "milestone": "5.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25564",
          "title": "Chore: Remove all cypress tests, configs and references",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25612",
          "title": "Chore: adjust in some configurations",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow"
          ]
        },
        {
          "pr": "25567",
          "title": "Chore: migrate-to-pw-16-discussion",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25712",
          "title": "[FIX] Unnecessary padding on teams channels footer",
          "userLogin": "dougfabris",
          "description": "#### before\r\n<img width='320px' src='https://user-images.githubusercontent.com/27704687/171474795-2280a52c-b460-45f8-9b22-b61eb9d8075d.png' />\r\n\r\n### after\r\n<img width='320px' src='https://user-images.githubusercontent.com/27704687/171475198-ee407192-95b2-44a4-9b55-374715078825.png' />",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25631",
          "title": "[FIX] Messages spacing",
          "userLogin": "hugocostadev",
          "description": "Adding `sequential` prop to Message component from Fuselage",
          "contributors": [
            "hugocostadev",
            "gabriellsh"
          ]
        },
        {
          "pr": "25633",
          "title": "Chore: Custom Sounds Endpoints",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25682",
          "title": "[FIX] User's with non-agent role shown on voip agent association model",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "25667",
          "title": "Chore: Convert CreateChannelWithData",
          "userLogin": "juliajforesti",
          "contributors": [
            null,
            "juliajforesti"
          ]
        },
        {
          "pr": "25587",
          "title": "Chore: Convert UserAutoCompleteMultiple",
          "userLogin": "juliajforesti",
          "contributors": [
            null,
            "juliajforesti"
          ]
        },
        {
          "pr": "25658",
          "title": "Chore: Converting files from app/livechat folder from JS to TS",
          "userLogin": "amolghode1981",
          "description": "Converting files from apps/meteor/app/livechat/lib/ from JS to TS",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "25581",
          "title": "Chore: Convert sidebar/header/actions",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25665",
          "title": "Chore: Converting omnichannel installation files to ts",
          "userLogin": "aleksandernsilva",
          "description": "This PR converts the omnichannel/installation folder from js to ts",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "25511",
          "title": "Chore: Convert to TS omnichannel/agent",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25429",
          "title": "Chore: Convert components/sidebar to TS",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25671",
          "title": "Chore: Convert apps/meteor/client/sidebar/header/index",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25666",
          "title": "Chore: Migrate some small helper functions to TypeScript",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25702",
          "title": "Merge master into develop & Set version to 5.0.0",
          "userLogin": "d-gubert",
          "contributors": [
            "d-gubert",
            "web-flow",
            "felipe-menelau",
            "pierre-lehnen-rc",
            "tiagoevanp",
            "MartinSchoeler",
            "ggazzo",
            "cauefcr",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25700",
          "title": "Chore: Update Apps-Engine and Fuselage",
          "userLogin": "d-gubert",
          "milestone": "4.8.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25689",
          "title": "Regression: App event listeners broke Slackbridge integration and importers",
          "userLogin": "d-gubert",
          "description": "Some event listeners triggered by Apps were calling `Meteor.user()` in functions that could run outside of Meteor environment",
          "milestone": "4.8.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25686",
          "title": "[FIX] Fix max-width message block",
          "userLogin": "ggazzo",
          "milestone": "4.8.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25673",
          "title": "[FIX] Change form body parameter charset to UTF-8 to fix issue #25456",
          "userLogin": "divinespear",
          "description": "since [mscdex/busboy](https://github.com/mscdex/busboy) 1.5.0, new option named `defParamCharset` for form body parameter encoding is added with default value `latin1`, so unicode filenames are broken since 4.7.0.\r\n\r\n![Screenshot from 2022-05-28 16-26-06](https://user-images.githubusercontent.com/126630/170815447-1f3bd579-243a-42d3-86f6-814aeaa30ce9.png)",
          "milestone": "4.8.0",
          "contributors": [
            "divinespear"
          ]
        },
        {
          "pr": "25687",
          "title": "Regression: Fix sort field files.list",
          "userLogin": "ggazzo",
          "milestone": "4.8.0",
          "contributors": [
            "ggazzo",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "25684",
          "title": "[IMPROVE] add warnings for federation setup",
          "userLogin": "carlosrodrigues94",
          "contributors": [
            "carlosrodrigues94"
          ]
        },
        {
          "pr": "25683",
          "title": "[FIX] Prevent federation crash on invite users as a non-owner user",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "25653",
          "title": "Regression: Broken components on Federation and Engagement dashboards",
          "userLogin": "tassoevan",
          "description": "For reasons I've no clue, any client import path matching `**/data/**` will not be included in the final bundle, failing silently on transpiling/bundling.",
          "milestone": "4.8.0",
          "contributors": [
            "tassoevan",
            "gabriellsh"
          ]
        },
        {
          "pr": "25663",
          "title": "Regression: Update settings groups description",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25569",
          "title": "[FIX] Click to join button Jitsi Call",
          "userLogin": "hugocostadev",
          "description": "Added `ToolboxProvider` to `MessageListProvider` and fixed actionLink.js open function exec",
          "milestone": "4.8.0",
          "contributors": [
            "hugocostadev",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "25644",
          "title": "Regression: Endpoint types with Ajv Coercing data types",
          "userLogin": "albuquerquefabio",
          "description": "Ajv Coercing data types should be `true` to accept all kinds of data requested.",
          "contributors": [
            "albuquerquefabio"
          ]
        },
        {
          "pr": "25618",
          "title": "Regression: Change logic to check if connection is online on unstable networks",
          "userLogin": "KevLehman",
          "milestone": "4.8.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25639",
          "title": "Regression: Missing settings group descriptions",
          "userLogin": "dougfabris",
          "description": "<img width='100%' height='auto' src='https://user-images.githubusercontent.com/27704687/170372985-d849d71e-389b-49c0-a2b3-2bbd08d65c41.gif' />",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25648",
          "title": "Chore: Rest API query parameters handling",
          "userLogin": "ggazzo",
          "milestone": "5.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25651",
          "title": "Regression: VoIp wrap up modal not opening after call disconnect",
          "userLogin": "aleksandernsilva",
          "description": "This PR fixes a bug preventing the wrap up call modal from being displayed after caller or agent ends the call.",
          "milestone": "4.8.0",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "25638",
          "title": "[FIX] Remove 'total' text in admin info page",
          "userLogin": "guijun13",
          "description": "- Remove initial 'total' text from rooms and messages groups in the admin info page\r\n- Add 'total' before 'rooms' and 'messages' title on the same section. To use the new 'Total Rooms', was created a new key in the en.i18n.json file.",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25641",
          "title": "Chore: Increase performance and security of integrations’ scripts",
          "userLogin": "rodrigok",
          "description": "Replace internal VM implementation with VM2 which implements many more mechanisms to ensure timeout, security and allow easier configuration for future improvements on the integrations' feature.",
          "contributors": [
            "rodrigok",
            "ggazzo"
          ]
        },
        {
          "pr": "25613",
          "title": "[FIX] Quote message spacing",
          "userLogin": "hugocostadev",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "25629",
          "title": "Regression: Assets & Slack Bridge Setting Page not rendering",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25627",
          "title": "Regression: Subscription menu not appearing for non installed but subscribed apps",
          "userLogin": "rique223",
          "description": "Fixed a problem on which the AppMenu component did not appear for apps that had an active subscription but weren't installed, now the rendering of the component is also based on the isSubscribed flag, and the appearance of the uninstall and enable/disable options are based on the app.installed flag so that the correct options appear on all the edge cases.\r\nDemo gif:\r\n![subscription-manager-fix](https://user-images.githubusercontent.com/43561537/170132040-dc8535c0-8056-4fb2-b008-afaece744868.gif)",
          "milestone": "4.8.0",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "25521",
          "title": "Chore: Rewrite im and dm endpoints to ts",
          "userLogin": "albuquerquefabio",
          "description": "- Endpoints rewritten to TS\r\n  - dm.create\r\n  - dm.delete\r\n  - dm.close\r\n  - dm.counters\r\n  - dm.files\r\n  - dm.history\r\n  - dm.members\r\n  - dm.messages\r\n  - dm.messages.others\r\n  - dm.list\r\n  - dm.list.everyone\r\n  - dm.open\r\n  - dm.setTopic\r\n  - im.create\r\n  - im.delete\r\n  - im.close\r\n  - im.counters\r\n  - im.files\r\n  - im.history\r\n  - im.members\r\n  - im.messages\r\n  - im.messages.others\r\n  - im.list\r\n  - im.list.everyone\r\n  - im.open\r\n  - im.setTopic\r\n- Some lines of code was refactored on `apps/meteor/app/api/server/v1/im.ts`\r\n- Unnecessary functions were deleted on `apps/meteor/app/lib/server/functions/getDirectMessageByNameOrIdWithOptionToJoin.ts`\r\n- New types was added on `apps/meteor/app/api/server/api.d.ts`",
          "contributors": [
            "albuquerquefabio",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25617",
          "title": "Chore: Update Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "4.8.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25616",
          "title": "[FIX] Message menu dropdown not working on Mobile Web",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25615",
          "title": "[FIX] Fixing app contextual bar functionality",
          "userLogin": "AllanPazRibeiro",
          "milestone": "4.8.0",
          "contributors": [
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "25499",
          "title": "[NEW] New button for network outage",
          "userLogin": "amolghode1981",
          "description": "When network outage happens it should be conveyed to the user with special icon. This icon should not be clickable.\r\nNetwork outage handling is handled in https://app.clickup.com/t/245c0d8 task.",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "24711",
          "title": "[NEW] Marketplace new app details page",
          "userLogin": "rique223",
          "description": "Change the app details page layout for the new marketplace UI. General Task: [MKP12 - New UI - App Detail Page](https://app.clickup.com/t/1na769h)\r\n\r\n## [MKP12 - Tab Navigation](https://app.clickup.com/t/2452f5u)\r\nNew tab navigation layout for the app details page. Now the app details page is divided into three sections, details, logs, and settings, that can each be accessed through a Tabs fuselage component.\r\n\r\nDemo gif:\r\n![tab_navigation_demo_gif](https://user-images.githubusercontent.com/43561537/157276436-3dab34c5-20da-4f5d-99d0-54c1c718ac1f.gif)\r\n\r\n## [MKP12 - Header](https://app.clickup.com/t/25rhm0x)\r\nImplemented a new header for the marketplaces app details page.\r\n-Changed the size of the app name;\r\n-Implemented the app description field on the header;\r\n-Changed the \"metadata\" section of the header(The part with the version and author information) now it also shows the last time the app was updated;\r\n-Created a chip that will show when an app is part of one or more bundles and inform which are the bundles;\r\n-Implemented a tooltip for the bundle chips;\r\n-Created a new button + data badge component to substitute the current App Status;\r\n-Changed the title of the \"purchase button\". Now it shows different text based on the \"purchase type\" of the app;\r\n-Created a new Pricing & Status display which shows the price when the app is not bought/installed and shows the app status(Enabled/Disabled) when it is bought/installed;\r\n-Changed the way the tabs are rendered, now if the app is not installed(and consequently doesn't have logs and settings tab) it will not render these tabs;\r\n\r\nDemo gif:\r\n![new-header-gif](https://user-images.githubusercontent.com/43561537/159064599-fd64dfe2-86a3-47da-81ba-1e83f1b87432.gif)\r\n\r\n## [MKP12 - Configuration Tab](https://app.clickup.com/t/2452gh4)\r\nDelivered together with the tab-navigation task. Changed the app settings from the details of the app to the new settings tab.\r\nDemo image:\r\n![New configuration tab](https://user-images.githubusercontent.com/43561537/160211324-95db0566-85bf-4dde-a814-3c6f23dcee4d.png)\r\n\r\n## [MKP12 - Log Tab](https://app.clickup.com/t/2452gg1)\r\nChanged the place of the app logs from the page to the new logs tab. Also changed some styles of the logs accordions to fit better with the new container.\r\n\r\nBefore:\r\n![Before](https://user-images.githubusercontent.com/43561537/160210302-148ce584-604f-40ff-8209-141667016163.png)\r\n\r\nAfter\r\n![After](https://user-images.githubusercontent.com/43561537/160210984-d4060c5a-f912-4ef9-87e3-fa459080e2d4.png)\r\n\r\n## [MKP12 - Page Header](https://app.clickup.com/t/29b0b12)\r\nChanged the design for the page header of the app details page from a title on the left with a save and back button on the right to a back arrow icon on the left side of the title with the save button still on the right. Also changed the title of the page from App details to Back.\r\nEdit: After some design reconsideration, the page title was changed to App Info.\r\nDemo gif:\r\n![new_page_header_app_details](https://user-images.githubusercontent.com/43561537/160937741-f5514f70-f43b-4400-8b2f-a5a26f95de9d.gif)\r\n\r\n## [MKP12 - Detail Tab](https://app.clickup.com/t/2452gf7)\r\nImplemented markdown on the description section of the app details page, now the description will show the detailedDescription.rendered (as rendered JSX) information in case it exists and show the description (a.k.a. short description) information in case it doesn't. Unfortunately, as of right now no app has a visual example of a markdown description and because of that, I will not be able to provide a demo image/gif for this PR.\r\n\r\n## [MKP12 - Slider Component](https://app.clickup.com/t/2452h26)\r\nCreated an image carousel component on the app details page. This component receives images from the apps/appId/screenshots endpoint and shows them on the content section of the app details of any apps that have screenshots registered, if the app has no screenshots it simply shows nothing where the carousel should be. This component is complete with keyboard arrow navigation on the \"open\" carousel, hover highlight on the carousel preview and close on esc press.\r\nDemo gif:\r\n![new_carousel_component](https://user-images.githubusercontent.com/43561537/167415212-9d8359c7-4132-4afa-a698-8be4ab1e1393.gif)",
          "milestone": "4.8.0",
          "contributors": [
            "rique223",
            "web-flow",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25108",
          "title": "[IMPROVE] Unify voip streams into single stream",
          "userLogin": "KevLehman",
          "milestone": "4.8.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25444",
          "title": "[FIX] Removing user also removes them from Omni collections",
          "userLogin": "cauefcr",
          "contributors": [
            "cauefcr",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "25398",
          "title": "[FIX] Upgrade tab loader in incorrect position",
          "userLogin": "guijun13",
          "description": "- Add invisible prop to iframe when loading state is active.",
          "milestone": "4.8.0",
          "contributors": [
            "guijun13",
            "tassoevan"
          ]
        },
        {
          "pr": "25436",
          "title": "[NEW] Ability for RC server to check the business hour for a specific department",
          "userLogin": "murtaza98",
          "milestone": "4.8.0",
          "contributors": [
            "murtaza98",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25606",
          "title": "Chore: Code Improvements for #25391",
          "userLogin": "MartinSchoeler",
          "milestone": "4.8.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25604",
          "title": "[FIX] useCurrentChatTags is not a function",
          "userLogin": "MartinSchoeler",
          "milestone": "4.8.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25535",
          "title": "[FIX] Pinned Message display cutting off information",
          "userLogin": "hugocostadev",
          "milestone": "4.8.0",
          "contributors": [
            "hugocostadev",
            "gabriellsh"
          ]
        },
        {
          "pr": "25290",
          "title": "Chore: Dependencies upgrade",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25605",
          "title": "Chore: bump fuselage",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25457",
          "title": "[NEW] Federation (Alpha Stabilization)",
          "userLogin": "alansikora",
          "milestone": "4.8.0",
          "contributors": [
            "alansikora",
            "MarcosSpessatto",
            "web-flow",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "24519",
          "title": "Chore: Convert to typescript some functions from app/lib/server/functions",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript some functions from app/lib/server/functions and transfered theses files to server/lib",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25329",
          "title": "[NEW] Add option to show mentions badge when show counter is disabled",
          "userLogin": "marceloschmidt",
          "contributors": [
            "marceloschmidt",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25391",
          "title": "[FIX] Fixing Network connectivity issues with SIP client.",
          "userLogin": "amolghode1981",
          "description": "The previous PR https://github.com/RocketChat/Rocket.Chat/pull/25170 did not handle the issues completely.\r\nThis PR is expected to handle\r\n1. Clearing call related UI when the network is disconnected or switched.\r\n2. Do clean connectivity. There were few issues discovered in earlier implementation. e.g endpoint would randomly\r\nget disconnected after a while. This was due to the fact that the earlier socket disconnection caused the\r\nremoval of contact on asterisk. This should be fixed in this PR.\r\n3. This PR contains a lot of logs. This will be removed before the final merge.",
          "milestone": "4.8.0",
          "contributors": [
            "amolghode1981"
          ]
        },
        {
          "pr": "25494",
          "title": "[FIX] Ordered and unordered list styles, Line breaks.",
          "userLogin": "gabriellsh",
          "description": "Also removed the message.md cache from server, since changes in the parser might break messages in the future (and will in this specific case).",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "25592",
          "title": "Chore: Convert slashCommands to typescript",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "eduardofcabrera",
            "ostjen",
            "web-flow"
          ]
        },
        {
          "pr": "25514",
          "title": "[NEW] Get user's preferred language via apps",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "d-gubert"
          ]
        },
        {
          "pr": "25383",
          "title": "[NEW] Star message, report and delete message events",
          "userLogin": "tapiarafael",
          "contributors": [
            "tapiarafael",
            "d-gubert"
          ]
        },
        {
          "pr": "25234",
          "title": "[NEW] Add new events after user login, logout and change his status",
          "userLogin": "tapiarafael",
          "contributors": [
            "tapiarafael",
            "d-gubert"
          ]
        },
        {
          "pr": "25337",
          "title": "[NEW] Add new app events for pin, react and follow message",
          "userLogin": "tapiarafael",
          "contributors": [
            "tapiarafael",
            "d-gubert"
          ]
        },
        {
          "pr": "25591",
          "title": "Chore: Convert AutoTranslate",
          "userLogin": "PedroRorato",
          "contributors": [
            "PedroRorato"
          ]
        },
        {
          "pr": "25582",
          "title": "Chore: Migrate retention-policy to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "24307",
          "title": "Chore: Convert to typescript the slash commands help files",
          "userLogin": "eduardofcabrera",
          "description": "Convert to typescript the slash commands help files",
          "contributors": [
            "eduardofcabrera",
            "web-flow",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25589",
          "title": "Chore: Convert Create Channel",
          "userLogin": "juliajforesti",
          "contributors": [
            null
          ]
        },
        {
          "pr": "25586",
          "title": "Chore: Convert additionalForms",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25425",
          "title": "Chore: Rewrite autotranslate to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25165",
          "title": "[NEW] Add user events for apps",
          "userLogin": "tapiarafael",
          "contributors": [
            "tapiarafael",
            "d-gubert"
          ]
        },
        {
          "pr": "25283",
          "title": "[FIX] Integrations avatar attribute misuse",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25367",
          "title": "Chore: Converting orchestrator.js to ts",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "25504",
          "title": "Chore: convert marketplace price display component to use typescript",
          "userLogin": "matheuslc",
          "description": "**Marketplace apps listing page**\r\n![Screen Shot 2022-05-13 at 12 57 43](https://user-images.githubusercontent.com/4161171/168322189-67990fdf-a447-46dc-8f88-08b16c2a5416.png)\r\n\r\n**Apps detail page**\r\n![Screen Shot 2022-05-13 at 12 58 56](https://user-images.githubusercontent.com/4161171/168322241-505ee5bb-d3d8-4b0e-8757-873a1a65a6a6.png)",
          "contributors": [
            "matheuslc"
          ]
        },
        {
          "pr": "25554",
          "title": "Chore: Convert apps/meteor/client/components/UserAutoComplete",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "25544",
          "title": "[FIX] Initial User not added to default channel",
          "userLogin": "geekgonecrazy",
          "description": "If injecting initial user.  The user wasn’t added to the default General channel",
          "milestone": "4.7.2",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25078",
          "title": "[NEW] New stats rewrite",
          "userLogin": "ostjen",
          "description": "Add the following new statistics (**metrics**):\r\n\r\n- Total users with TOTP enabled;\r\n- Total users with 2FA enabled;\r\n- Total pinned messages;\r\n- Total starred messages;\r\n- Total email messages;\r\n- Total rooms with at least one starred message;\r\n- Total rooms with at least one pinned message;\r\n- Total encrypted rooms;\r\n- Total link invitations;\r\n- Total email invitations;\r\n- Logo change;\r\n- Number of rooms inside teams;\r\n- Number of default (auto-join) rooms inside teams;\r\n- Number of users created through link invitation;\r\n- Number of users created through manual entry;\r\n- Number of imported users (by import type);",
          "contributors": [
            "ostjen",
            "matheusbsilva137",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25565",
          "title": "Chore: Convert apps/meteor/client/views/admin/settings",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25520",
          "title": "[FIX] User abandonment setting was not working doe to failing event hook",
          "userLogin": "cauefcr",
          "description": "A setting watcher and the query for grabbing abandoned chats were broken, now they're not.",
          "milestone": "4.7.2",
          "contributors": [
            "cauefcr",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25558",
          "title": "Test: Migrate 13-permissions from cypress to playwright",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25445",
          "title": "[FIX] Add open user card to user avatar",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25495",
          "title": "[FIX] Dynamic load matrix is enabled and handle failure ",
          "userLogin": "ggazzo",
          "milestone": "4.7.2",
          "contributors": [
            "ggazzo",
            "geekgonecrazy"
          ]
        },
        {
          "pr": "25409",
          "title": "[FIX] One of the triggers was not working correctly",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "tiagoevanp"
          ]
        },
        {
          "pr": "25555",
          "title": "Regression: CI services build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25381",
          "title": "Chore: User set UTC offset",
          "userLogin": "albuquerquefabio",
          "contributors": [
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24612",
          "title": "[FIX] Rooms' names turn lower case on CSV import",
          "userLogin": "guijun13",
          "description": "* Change 'Settings' import to not get cached configs\r\n* Remove update `UI_Allow_room_names_with_special_chars` value",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25542",
          "title": "Chore: migrate-to-pw-adjust-in-intermitences",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "23849",
          "title": "[IMPROVE][ENTERPRISE] Allow mapping LDAP groups to multiple RC roles",
          "userLogin": "matheusbsilva137",
          "description": "- Add support to mapping LDAP groups to multiple roles (by specifying arrays in the \"User Data Group Map\" enterprise setting.",
          "contributors": [
            "matheusbsilva137",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25522",
          "title": "Chore: Livechat change output level",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25326",
          "title": "[NEW] Adding app button on user dropdown",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "AllanPazRibeiro",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "25523",
          "title": "Chore: migrate from cypress to pw 14-setting-permission",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25253",
          "title": "Chore: Tests with Playwright (task: ROC-31, 12-settings)",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon",
            "web-flow"
          ]
        },
        {
          "pr": "25462",
          "title": "Chore: Migrate 15-message-popup from cypress to playwright",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25427",
          "title": "Chore: Convert apps/meteor/client/views/admin/settings/inputs folder",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25407",
          "title": "[FIX] UI/UX issues on Live Chat widget",
          "userLogin": "MartinSchoeler",
          "milestone": "4.7.2",
          "contributors": [
            "MartinSchoeler",
            "dougfabris"
          ]
        },
        {
          "pr": "25348",
          "title": "Chore: Convert Admin -> Rooms to TS",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25509",
          "title": "Chore: Migrate NotFoundPage to TS",
          "userLogin": "hugocostadev",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "25412",
          "title": "[FIX] Unable to see channel member list by authorized channel roles",
          "userLogin": "hugocostadev",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "25519",
          "title": "Regression: Fix services-image-build-check",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25507",
          "title": "Chore: Migrate spotify to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25508",
          "title": "Chore: Reorder unreleased migrations",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25471",
          "title": "[FIX] Spotlight results showing usernames instead of real names",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25434",
          "title": "[FIX] LDAP sync removing users from channels when multiple groups are mapped to it",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "4.7.1",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25413",
          "title": "Chore: Move markdown message parser to a `callback`",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25448",
          "title": "[FIX] Settings listeners not receiving overwritten values from env vars",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25246",
          "title": "Chore: Move ddp-streamer micro service to its own sub-repo",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25441",
          "title": "[NEW] Use setting to determine if initial general channel is needed",
          "userLogin": "felipe-menelau",
          "description": "- Adds flag responsible for overwriting #general channel creation",
          "milestone": "4.7.1",
          "contributors": [
            "felipe-menelau",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25439",
          "title": "[IMPROVE] New admin settings Page",
          "userLogin": "dougfabris",
          "description": "![Screen Shot 2022-05-09 at 11 31 58](https://user-images.githubusercontent.com/27704687/167432811-f4970f23-5dae-48a0-a427-92269d08a859.png)",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "25473",
          "title": "[FIX] Failure to update Integration History index",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "25285",
          "title": "Chore: Rewrite 2fa to typescript",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25468",
          "title": "Chore: solve yarn issues from env var",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25446",
          "title": "Chore: REST query and body params validation",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25416",
          "title": "Chore: Tests with Playwright (task: ROC-66, Intermittent resolution in tests)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "souzaramon"
          ]
        },
        {
          "pr": "25298",
          "title": "Chore: Convert email inbox feature to TypeScript",
          "userLogin": "ujorgeleite",
          "contributors": [
            "ujorgeleite",
            "albuquerquefabio",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "25442",
          "title": "Chore: Move admin sidebarItems registration to the main file",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25449",
          "title": "[FIX] Sanitize customUserStatus and fix infinite loop",
          "userLogin": "dougfabris",
          "description": "### Additional improves:\r\n- usage of RHF to avoid unnecessary Add and Edit components separately and form validation\r\n- usage of `GenericTableV2` and some hooks to avoid unnecessary code\r\n- fix `IUserStatus` type\r\n- improves in UI design\r\n- improves **empty** and **loading** state\r\n- improves files structure\r\n\r\n[LOOP ERROR ATTACHMENT]\r\n![Screen Shot 2022-05-09 at 19 42 53](https://user-images.githubusercontent.com/27704687/167510439-1980461c-a885-46d2-9a49-79da432c7521.png)",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25318",
          "title": "[IMPROVE] Fix multiple bugs with Matrix bridge",
          "userLogin": "MarcosSpessatto",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "25265",
          "title": "Chore: Convert `UserStatusMenu` to TS",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "tassoevan"
          ]
        },
        {
          "pr": "25443",
          "title": "Chore: Chore add validation option to rest endpoints",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25279",
          "title": "Chore: Add channel endpoints (rest-typings)",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "ggazzo"
          ]
        },
        {
          "pr": "25432",
          "title": "Chore: Dedicated package for UI contexts",
          "userLogin": "tassoevan",
          "description": "Moving our React contexts to a different package on the monorepo enable us to deliver components from another packages, because they work as a loose connection to the core APIs.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25424",
          "title": "Chore: Convert RoomForeword, TextCopy and RoomAvatarEditor to TS",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25418",
          "title": "Chore: Rewrite action-links to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25421",
          "title": "Chore: Rewrite mail-messages to ts",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25430",
          "title": "Chore: Convert useUpdateAvatar to TS and type avatar endpoints",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25423",
          "title": "[FIX] Change NPS Vote identifier + nps index to unique",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22374",
          "title": "[IMPROVE] Pass allowDiskUse to channel aggregations on engagement dashboard",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25431",
          "title": "Chore: Manager Page Rewrite",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "ggazzo"
          ]
        },
        {
          "pr": "25426",
          "title": "Chore: Convert useFileInput to TS",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25420",
          "title": "Chore: convert info to typescript",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25395",
          "title": "Chore: Enable marketplace screenshots endpoint",
          "userLogin": "matheuslc",
          "contributors": [
            "matheuslc",
            "web-flow"
          ]
        },
        {
          "pr": "25312",
          "title": "Chore: Add Livechat repo into Monorepo packages",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.2",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25303",
          "title": "Chore: Rewrite Jitsi Contextualbar to TS",
          "userLogin": "dougfabris",
          "milestone": "4.8.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25372",
          "title": "Chore: Convert AdminSideBar to ts",
          "userLogin": "jeanfbrito",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25347",
          "title": "Chore: Convert push endpoints to TS",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25397",
          "title": "Chore: Add client folder to CODEOWNERS ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25394",
          "title": "Chore: Update Volta configuration",
          "userLogin": "tassoevan",
          "description": "[Volta](https://volta.sh/) need some extra configuration to work on monorepos.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25359",
          "title": "Chore: Rewrite some Omnichannel files to TypeScript",
          "userLogin": "tiagoevanp",
          "description": "apps/meteor/client/components/Omnichannel/modals/*\r\napps/meteor/client/components/Omnichannel/Tags.js",
          "contributors": [
            "tiagoevanp",
            "ggazzo"
          ]
        },
        {
          "pr": "25288",
          "title": "Chore: Convert customUserStatus folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25343",
          "title": "Chore: Convert federationDashboard folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25252",
          "title": "Chore: Tests with Playwright (task: ROC-25, 06-message)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "25345",
          "title": "Chore: Convert client/views/admin/settings/groups folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "25342",
          "title": "Chore: Convert getStatistics",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25276",
          "title": "Chore: Add typings for /v1/webdav.getMyAccounts",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25274",
          "title": "Chore: Convert customSounds folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25277",
          "title": "Chore: Convert Admin/OAuthApps to TS",
          "userLogin": "yash-rajpal",
          "description": "- Converts Admin/OAuthApps to TS.\r\n- migrated forms to react-hook-form",
          "contributors": [
            "yash-rajpal",
            "felipe-rod123",
            "ggazzo"
          ]
        },
        {
          "pr": "25278",
          "title": "Chore: Add /v1/video-conference endpoint types",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "25380",
          "title": "Regression: Fix clicking on visitor's chat in the sidebar does not display the chat window",
          "userLogin": "filipemarins",
          "description": "Fix: livechat room not opening.",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25314",
          "title": "Regression: Fix size of custom emoji and render emoji on thread message preview",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25371",
          "title": "Chore: Bump fuselage",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25336",
          "title": "Chore: Add options to debug stdout and rate limiter",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25368",
          "title": "Regression: Fix English i18n react text",
          "userLogin": "d-gubert",
          "description": "Incorrect text in reaction tooltip has been fixed",
          "milestone": "4.7.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25349",
          "title": "Regression: Rocket.Chat Webapp not loading.",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "gabriellsh"
          ]
        },
        {
          "pr": "25317",
          "title": "Regression: Fix multi line is not showing an empty line between lines",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25320",
          "title": "Regression: bump onboarding-ui version",
          "userLogin": "guijun13",
          "description": "- Bump to 'next' the onboarding-ui package from fuselage.\r\n- Update from 'companyEmail' to 'email' adminData usage types",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25335",
          "title": "Chore: Create README.md for Rest Typings",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25327",
          "title": "Regression: Messages in new message template Crashing.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25323",
          "title": "Regression: Better MongoDB connection management for micro services",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25250",
          "title": "Regression: Validate empty fields for Message template",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25319",
          "title": "Regression: Fix the alpine image and dev UX installing matrix-rust-sdk-bindings",
          "userLogin": "geekgonecrazy",
          "description": "The package only included a few pre-built which caused all macs to have to compile every time they installed and also caused our alpine not to work.\r\n\r\nThis temporarily switches to a fork of the matrix-appservice-bridge package.\r\n\r\nMade changes to one of its child dependencies `matrix-rust-sdk-bindings` that adds pre-built binaries for mac and musl (for alpine).",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "25255",
          "title": "Regression: Change preference to be default legacy messages",
          "userLogin": "gabriellsh",
          "milestone": "4.8.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25306",
          "title": "Regression: Fix reply button not working when hideFlexTab is enabled",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25311",
          "title": "Regression: Add eslint package to micro services Dockerfile",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25218",
          "title": "Chore: ensure scripts use cross-env and ignore some dirs (ROC-54)",
          "userLogin": "souzaramon",
          "description": "- data and test-failure should be ignored\r\n- ensure scripts use cross-env",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "25313",
          "title": "Regression: Revert Bugsnag version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25305",
          "title": "Regression: eslint not running on packages",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo"
          ]
        },
        {
          "pr": "25299",
          "title": "Regression: Add `isPending` status to message",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25301",
          "title": "Regression: Shows error if micro service cannot connect to Mongo",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25287",
          "title": "Regression: Use exact Node version on micro services Docker images",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25286",
          "title": "Chore: Add root package.json to houston files",
          "userLogin": "d-gubert",
          "description": "See title",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25284",
          "title": "Chore: Sync with master",
          "userLogin": "d-gubert",
          "contributors": [
            "sampaiodiego",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "25269",
          "title": "Chore: Minor dependency updates",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "25224",
          "title": "Chore: Add yarn plugin to check node and yarn version",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25280",
          "title": "Chore: Remove package-lock.json from houston files",
          "userLogin": "d-gubert",
          "description": "Houston config in the `package.json` file still mentioned `package-lock.json`, but it doesn't exist anymore",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "25260",
          "title": "[FIX] Adjust email label in Setup Wizard i18n files",
          "userLogin": "guijun13",
          "description": "- remove 'Company' label on onboarding email keys in certain languages",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25275",
          "title": "Chore: Fix return type warnings",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23870",
          "title": "[NEW] Expand Apps Engine's environment variable allowed list",
          "userLogin": "cuonghuunguyen",
          "milestone": "4.7.0",
          "contributors": [
            null,
            "debdutdeb",
            "web-flow",
            "cuonghuunguyen",
            "dougfabris"
          ]
        },
        {
          "pr": "25273",
          "title": "Regression: Fix federation Matrix bridge startup",
          "userLogin": "sampaiodiego",
          "milestone": "4.7.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25092",
          "title": "[FIX] Message preview not available for queued chats",
          "userLogin": "murtaza98",
          "milestone": "4.7.0",
          "contributors": [
            "murtaza98",
            "KevLehman"
          ]
        },
        {
          "pr": "23688",
          "title": "[NEW] Alpha Matrix Federation",
          "userLogin": "alansikora",
          "description": "Experimental support for Matrix Federation with a Bridge\r\n\r\nhttps://user-images.githubusercontent.com/51996/164530391-e8b17ecd-a4d0-4ef8-a8b7-81230c1773d3.mp4",
          "milestone": "4.7.0",
          "contributors": [
            "alansikora",
            "geekgonecrazy",
            "MarcosSpessatto",
            "rodrigok"
          ]
        },
        {
          "pr": "25259",
          "title": "Chore: Bump Fuselage packages",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25261",
          "title": "[FIX] Incorrect websocket url in livechat widget",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "25007",
          "title": "[FIX] Showing Blank Message Inside Report",
          "userLogin": "nishant23122000",
          "description": "https://user-images.githubusercontent.com/53515714/161038085-4a86c7ae-6751-4996-9767-b1c9e0331a6c.mp4",
          "contributors": [
            "nishant23122000"
          ]
        },
        {
          "pr": "25251",
          "title": "Regression: Add select message to system message and thread preview and allow select on legacy template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "web-flow",
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "25239",
          "title": "[FIX] Add katex render to new message react template",
          "userLogin": "filipemarins",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "25257",
          "title": "Chore: Update Livechat to the last version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24515",
          "title": "[FIX] Custom sound error toast messages",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25211",
          "title": "Regression: Avatar not loading on first direct message",
          "userLogin": "filipemarins",
          "description": "fix avatar not loading on a first direct message",
          "milestone": "4.7.0",
          "contributors": [
            "filipemarins",
            "ggazzo"
          ]
        },
        {
          "pr": "25254",
          "title": "Regression: Show username and real name on the message system",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25217",
          "title": "[IMPROVE] Performance for some Omnichannel features",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25200",
          "title": "[FIX] room creation fails if app framework is disabled",
          "userLogin": "debdutdeb",
          "milestone": "4.7.0",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "24565",
          "title": "[IMPROVE] Add OTR Room States",
          "userLogin": "yash-rajpal",
          "description": "Earlier OTR room uses only 2 states, we need more states to support future features. \r\nThis adds more states for the OTR contextualBar.\r\n\r\n- Expired\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 52\" src=\"https://user-images.githubusercontent.com/27704687/164283351-068756be-3419-4773-9d55-c9c1a72f5a19.png\">\r\n\r\n- Declined\r\n<img width=\"343\" alt='Screen Shot 2022-04-20 at 13 49 28' src='https://user-images.githubusercontent.com/27704687/164282312-fa3c6841-23d4-46e1-a8e9-80882a105d8c.png' />\r\n\r\n- Error\r\n<img width=\"343\" alt=\"Screen Shot 2022-04-20 at 13 55 26\" src=\"https://user-images.githubusercontent.com/27704687/164283261-95e06d06-b0d0-402d-bccc-66596ff4dcd3.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "dougfabris"
          ]
        },
        {
          "pr": "25170",
          "title": "[FIX] Client disconnection on network loss",
          "userLogin": "amolghode1981",
          "description": "Agent gets disconnected (or Unregistered) from asterisk in multiple ways. The goal is that agent should remain online\r\nunless agent explicitly logs off.\r\nAgent can stop receiving calls in multiple ways due to network loss. Network loss can happen in following ways.\r\n1. User tries to switch the network. User experiences a glitch of disconnectivity. This can be simulated by turning the network off\r\nin the network tab of chrome's dev tool. This can disconnect the UA if the disconnection happens just before the registration refresh.\r\n2. Second reason is when computer goes in sleep mode.\r\n3. Third reason is that when asterisk is crashed/in maintenance mode/explicitly stopped.\r\n\r\nSolution:\r\nThe idea is to detect the network disconnection and start the start the attempts to reconnect.\r\nThe detection of the disconnection does not happen in case#1. The SIPUA's UserAgent transport does not\r\ncall onDisconnected when network loss of such kind happens. To tackle this problem, window's online and offline event handlers are\r\nused.\r\n\r\nThe number of retries is configurable but ideally it is to be kept at -1. Whenever disconnection happens, it should keep on trying to\r\nreconnect with increasing backoff time. This behaviour is useful when the asterisk is stopped.\r\n\r\nWhen the server is disconnected, it should be indicated on the phone button.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25244",
          "title": "[FIX] Read receipts show with color gray when not read yet",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "25230",
          "title": "[FIX] VoIP disabled/enabled  sequence puts voip agent in error state",
          "userLogin": "amolghode1981",
          "description": "Initially it was thought that the issue occurs because of the race condition while changing the client settings vs those settings reflected on server side. So a natural solution to solve this is to wait for setting change event 'private-settings-changed'. Then if 'VoIP_Enabled' is updated and it is true, set voipEnabled  to true in useVoipClient.ts (on client side)\r\n\r\nIt was realised that the race does not happen because of the database or server noticing the changes late. But because of the time taken to establish the AMI connection with Asterisk.\r\n\r\nSolution:\r\n\r\n1. Change apps/meteor/app/voip/server/startup.ts. When VoIP_Enabled is changed, await for Voip.init() to complete and then broadcast connector.statuschanged  with changed value.\r\n2. From apps/meteor/server/modules/listeners/listeners.module.ts use notifyLoggedInThisInstance to notify all logged in users on current instance.\r\n3. in apps/meteor/client/providers/CallProvider/hooks/useVoipClient.ts add the event handler that receives this event. Change voipEnabled from constant to state. Change this state based on the 'value' that is received by the handler.",
          "contributors": [
            "amolghode1981",
            "KevLehman"
          ]
        },
        {
          "pr": "25087",
          "title": "[NEW] Add expire index to integration history",
          "userLogin": "geekgonecrazy",
          "milestone": "4.7.0",
          "contributors": [
            "geekgonecrazy"
          ]
        },
        {
          "pr": "24521",
          "title": "Chore: update OTR icon",
          "userLogin": "kibonusp",
          "description": "I changed the shredder icon in OTR contextual bar to the stopwatch icon, recently added to the fuselage.",
          "milestone": "4.7.0",
          "contributors": [
            "kibonusp",
            "yash-rajpal",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "25237",
          "title": "[FIX] Toolbox hiding under contextual bar",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25231",
          "title": "[IMPROVE] Added MaxNickNameLength and MaxBioLength constants",
          "userLogin": "aakash-gitdev",
          "contributors": [
            "aakash-gitdev",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "25220",
          "title": "[FIX] Desktop notification on multi-instance environments",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.3",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25175",
          "title": "[FIX] Reply button behavior on broadcast channel",
          "userLogin": "filipemarins",
          "description": "Hide reply button for the user that sent the message",
          "contributors": [
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "25216",
          "title": "[FIX] Read receipts showing before message read",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "25222",
          "title": "[FIX] Add reaction not working in legacy messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25223",
          "title": "Chore: Add error boundary to message component",
          "userLogin": "gabriellsh",
          "description": "Not crash the whole application if something goes wrong in the MessageList component.\r\n\r\n![image](https://user-images.githubusercontent.com/40830821/162269915-931c5c3c-c979-4234-b74c-371f67467ce0.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25130",
          "title": "Chore: Update Livechat version",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25073",
          "title": "[FIX] AgentOverview analytics wrong departmentId parameter",
          "userLogin": "paulobernardoaf",
          "description": "When filtering the analytics charts by department, data would not appear because the object:\r\n```js\r\n{\r\n  value: \"department-id\",\r\n  label: \"department-name\"\r\n}\r\n```\r\nwas being used in the `departmentId` parameter.\r\n\r\n- Before:\r\n![image](https://user-images.githubusercontent.com/30026625/161832057-d96ffd21-a7dd-421e-bfaa-3b9f4a9127b2.png)\r\n\r\n- After:\r\n![image](https://user-images.githubusercontent.com/30026625/161831092-9ee77b51-b083-4f45-9c48-ab2e0511c4d6.png)",
          "milestone": "4.7.0",
          "contributors": [
            "paulobernardoaf"
          ]
        },
        {
          "pr": "25056",
          "title": "[FIX] Close room when dismiss wrap up call modal",
          "userLogin": "tiagoevanp",
          "milestone": "4.7.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25208",
          "title": "Regression: yarn dev triggers build dependencies",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24714",
          "title": "[FIX] Added invalid password error message",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "25196",
          "title": "Chore: Tests with Playwright (task: ROC-28, 09-channels)",
          "userLogin": "tmontini",
          "contributors": [
            "tmontini"
          ]
        },
        {
          "pr": "25174",
          "title": "Chore: Template to generate packages",
          "userLogin": "ggazzo",
          "description": "```\r\nnpx hygen package new test\r\n```",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25193",
          "title": "Regression: Fix micro services Docker build",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "25180",
          "title": "Chore: Remove duplicated useUserRoom",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25167",
          "title": "Chore: TS migration SortList",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "24933",
          "title": "[FIX] Deactivating user breaks if user is the only room owner",
          "userLogin": "sidmohanty11",
          "description": "## Before\r\n\r\nhttps://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4\r\n\r\n\r\n\r\n## After\r\nhttps://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4",
          "milestone": "4.6.2",
          "contributors": [
            "sidmohanty11",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25181",
          "title": "Regression: Fix services Docker build on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25089",
          "title": "[FIX] UserCard sanitization",
          "userLogin": "dougfabris",
          "description": "- Rewrites the component to TS\r\n- Fixes some visual issues\r\n\r\n### before\r\n![Screen Shot 2022-04-07 at 00 23 11](https://user-images.githubusercontent.com/27704687/162113925-5c9484d1-23e9-4623-8b86-3fbc71b461a1.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-07 at 00 07 13](https://user-images.githubusercontent.com/27704687/162112353-afd6aac6-b27c-4470-a642-631b8080d59e.png)",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25085",
          "title": "Chore: move definitions to packages",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25168",
          "title": "Regression: CI playwright",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25125",
          "title": "Chore: Convert NotificationStatus to TS",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "ggazzo"
          ]
        },
        {
          "pr": "25148",
          "title": "[FIX] Message menu action not working on legacy messages.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25122",
          "title": "Chore: Tests with Playwright (task: All works)",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "25129",
          "title": "Chore: Remove old files from removed Omnichannel feature",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25128",
          "title": "Chore: Convert admin custom sound to tsx",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25126",
          "title": "Chore: Migrate oauth2server to typescript",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "25123",
          "title": "Chore: Convert LivechatAgentActivity to raw model and TS",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25124",
          "title": "Chore: Remove unused Drone CI files",
          "userLogin": "geekgonecrazy",
          "contributors": [
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "25121",
          "title": "Chore: Convert Mailer to TS",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25107",
          "title": "Regression: Fix CI monorepo build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "25074",
          "title": "Chore: Monorepo ",
          "userLogin": "ggazzo",
          "milestone": "3.7.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "25097",
          "title": "[IMPROVE] Rename upgrade tab routes",
          "userLogin": "guijun13",
          "description": "Change 'upgrade tab' routes names from camelCase ('goFullyFeatured') to kebab-case ('go-fully-featured') due to URL naming consistency. Changed types, main function and test.",
          "contributors": [
            "guijun13"
          ]
        },
        {
          "pr": "25076",
          "title": "Bump eslint-plugin-anti-trojan-source from 1.0.6 to 1.1.0",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "24936",
          "title": "[FIX] End call button disappearing when on-hold",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "24932",
          "title": "[FIX] Use correct room property for call ended at",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "25022",
          "title": "[FIX] Proxy settings being ignored",
          "userLogin": "pierre-lehnen-rc",
          "description": "Modify Meteor's `HTTP.call` to add back proxy support",
          "milestone": "4.6.1",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25082",
          "title": "[FIX] Invitation links don't redirect to the registration form",
          "userLogin": "yash-rajpal",
          "milestone": "4.6.1",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "23971",
          "title": "[NEW] Message Template React Component",
          "userLogin": "ggazzo",
          "description": "Complete rewrite of the messages component in react. Visual changes should be minimal as well as user impact, with no break changes (unless you've customized the blaze template).\r\n\r\n\r\n\r\n![Screen Shot 2022-04-05 at 11 14 18](https://user-images.githubusercontent.com/27704687/161774027-38dd9c7b-eeeb-45e2-b9d8-ea2a9be8486d.png)\r\nIn case you encounter any problems, or want to compare, temporarily it is possible to use the old version\r\n\r\n<img width=\"556\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5263975/162099800-15806953-f2f5-4905-a424-3f095076bc1d.png\">",
          "contributors": [
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "25069",
          "title": "[FIX] FormData uploads not working",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "19866",
          "title": "[FIX] Video and Audio not skipping forward",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "25067",
          "title": "[FIX] NPS never finishing sending results",
          "userLogin": "sampaiodiego",
          "milestone": "4.6.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "24405",
          "title": "[IMPROVE] Add tooltip to sidebar room menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "24431",
          "title": "[IMPROVE] Added tooltip options for message menu",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "dougfabris"
          ]
        },
        {
          "pr": "24166",
          "title": "[FIX] Replace encrypted text to Encrypted Message Placeholder",
          "userLogin": "yash-rajpal",
          "description": "### before \r\n![image](https://user-images.githubusercontent.com/27704687/150807900-154a9cdb-ee13-4333-8628-f287ab914b40.png)\r\n\r\n### after\r\n<img width=\"814\" alt=\"Screenshot 2022-01-13 at 8 57 47 PM\" src=\"https://user-images.githubusercontent.com/58601732/149359411-23e2430b-89e4-48b4-a3ad-65471d058551.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "24984",
          "title": "[FIX] Prevent sequential messages edited icon to hide on hover",
          "userLogin": "dougfabris",
          "description": "### before\r\n<img width=\"297\" alt=\"Screen Shot 2022-03-29 at 13 35 56\" src=\"https://user-images.githubusercontent.com/27704687/160661700-c2aebe05-a1be-4235-9d20-bce0b6e5fdb5.png\">\r\n\r\n### after\r\n<img width=\"300\" alt=\"Screen Shot 2022-03-29 at 11 48 05\" src=\"https://user-images.githubusercontent.com/27704687/160639208-3883a7b0-718a-4e9d-87b1-db960fe9bfcd.png\">",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25024",
          "title": "[IMPROVE] Improve active/hover colors in account sidebar",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664"
          ]
        },
        {
          "pr": "24856",
          "title": "[FIX] Full error message is visible",
          "userLogin": "Himanshu664",
          "milestone": "4.7.0",
          "contributors": [
            "Himanshu664",
            "tassoevan"
          ]
        },
        {
          "pr": "24708",
          "title": "Chore: Cancel running jobs if PR is updated",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "24900",
          "title": "Chore: organize test files and fix code coverage",
          "userLogin": "tmontini",
          "contributors": [
            null,
            "tmontini",
            "rodrigok"
          ]
        },
        {
          "pr": "24464",
          "title": "Chore: Missing keys in APIsDisplay",
          "userLogin": "dougfabris",
          "milestone": "4.7.0",
          "contributors": [
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "25057",
          "title": "Bump ejson from 2.2.1 to 2.2.2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25053",
          "title": "Chore: Remove Alpine image deps after using them",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25052",
          "title": "Bump pino and pino-pretty",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25050",
          "title": "[FIX] Upgrade Tab showing for a split second",
          "userLogin": "gabriellsh",
          "milestone": "4.6.1",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "25055",
          "title": "[FIX] UserAutoComplete not rendering UserAvatar correctly",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-04-04 at 16 50 21](https://user-images.githubusercontent.com/27704687/161620921-800bf66a-806d-4f83-b2e1-073c34215001.png)\r\n\r\n### after\r\n![Screen Shot 2022-04-04 at 16 49 00](https://user-images.githubusercontent.com/27704687/161620720-3e27774d-c241-46ca-b764-932a9295d709.png)",
          "milestone": "4.6.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "25031",
          "title": "Chore: TS conversion folder client",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24991",
          "title": "Bump minimist from 1.2.5 to 1.2.6 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25002",
          "title": "Bump template-file from 6.0.0 to 6.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25042",
          "title": "Bump body-parser from 1.19.2 to 1.20.0 in /ee/server/services",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25043",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-04-04Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null
          ]
        },
        {
          "pr": "25028",
          "title": "Merge master into develop & Set version to 4.7.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "AllanPazRibeiro",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "4.6.4": {
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.7.3": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.7.4": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "553",
          "title": "Load missed messages from opened rooms when reconnect",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "4.8.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "25723",
          "title": "[FIX] Wrong argument name preventing Omnichannel Chat Forward to User ",
          "userLogin": "dudanogueira",
          "milestone": "4.8.1",
          "contributors": [
            "dudanogueira"
          ]
        },
        {
          "pr": "25669",
          "title": "[FIX] Bump meteor-node-stubs to version 1.2.3",
          "userLogin": "Sh0uld",
          "description": "With meteor-node-stubs version 1.2.3 a bug was fixed, which occured in issue #25460 and probably #25513 (last one not tested).\r\nFor the issue in meteor see: https://github.com/meteor/meteor/issues/11974",
          "milestone": "4.8.1",
          "contributors": [
            "Sh0uld",
            "ggazzo"
          ]
        },
        {
          "pr": "25708",
          "title": "[FIX] AccountBox checks for condition",
          "userLogin": "tiagoevanp",
          "milestone": "4.8.1",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "25781",
          "title": "[FIX] Fix prom-client new promise usage",
          "userLogin": "KevLehman",
          "milestone": "4.8.1",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "5.0.0-rc.1": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26127",
          "title": "Regression: Close button on modals created via apps not working",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26125",
          "title": "Regression: Unable to click on UiKit buttons provided by apps",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26140",
          "title": "Regression: Fix assets format",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "26062",
          "title": "Regression: Update error message on `useEndpointActionExperimental`",
          "userLogin": "LucianoPierdona",
          "description": "This PR changes the way we show an error message to the user on the `useEndpointActionExperimental` hook, previously for `Object` error messages it was being shown as undefined",
          "contributors": [
            "LucianoPierdona",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26129",
          "title": "Regression: All users in members list showing as federated",
          "userLogin": "gabriellsh",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26115",
          "title": "Regression: Do not show federated tooltip on non-federated rooms",
          "userLogin": "MarcosSpessatto",
          "milestone": "5.0.0",
          "contributors": [
            "MarcosSpessatto",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26117",
          "title": "Regression: Users on new sessions are forced to re-configure 2fa",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26080",
          "title": "Regression: Fix marketplace app apis visibility problem",
          "userLogin": "rique223",
          "description": "Solved a problem that showed an unwanted zero in place of the APIs section for apps that weren't installed/did not have an APIs section.\r\nBefore:\r\n![image](https://user-images.githubusercontent.com/43561537/176743542-8f5d2e97-48e7-4947-a82a-43c3a15ea0ac.png)\r\n\r\nAfter(non installed app):\r\n![image](https://user-images.githubusercontent.com/43561537/176744082-0139e15b-b03b-4c03-9267-9a17d14b70e9.png)\r\n\r\nAfter(installed app)\r\n![image](https://user-images.githubusercontent.com/43561537/176772870-c5382edc-59e6-42e4-8dfa-f1e4fd0267c0.png)",
          "milestone": "5.0.0",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26116",
          "title": "Regression: Changing isEnterprise useQuery name to prevent conflict of queries",
          "userLogin": "hugocostadev",
          "description": "Changed the name of useQuery hook to prevent conflict of queries with same name.",
          "milestone": "5.0.0",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "26101",
          "title": "Regression: [VideoConference] Callee client behaves improperly when accepting a call from someone who lost the connection",
          "userLogin": "pierre-lehnen-rc",
          "description": "If the caller loses connection and the callee accepts the call anyway, the client will wait for five seconds for confirmation that they can join the call. This PR improves the UI behavior during those five seconds.",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26113",
          "title": "Chore: Change stats to daily",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "5.0.0-rc.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26184",
          "title": "Regression: Align TypeScript version across workspaces",
          "userLogin": "tassoevan",
          "description": "Some places were still referring to TypeScript 4.3.4 instead of 4.5.5, so this PR targets it.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "25991",
          "title": "Chore: Update Meteor 2.7.3",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.0",
          "contributors": [
            "sampaiodiego",
            "ggazzo"
          ]
        },
        {
          "pr": "26153",
          "title": "Chore: update avatar colors",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "26119",
          "title": "Regression: Added missing call button to contact center calls list",
          "userLogin": "aleksandernsilva",
          "description": "This PR adds a call button to the contact center calls list rows.",
          "milestone": "5.0.0",
          "contributors": [
            "aleksandernsilva",
            "ggazzo"
          ]
        },
        {
          "pr": "26138",
          "title": "Regression: Calling info on VoipFooter when performing an outbound call",
          "userLogin": "tiagoevanp",
          "description": "![image](https://user-images.githubusercontent.com/17487063/177395438-a0b2d30a-e0e2-4a31-9b55-2c6c3216bbd7.png)",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "26135",
          "title": "Regression: Added missing call button in the contact info contextual bar",
          "userLogin": "aleksandernsilva",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "26141",
          "title": "Regression: Emojis displaying as `:undefined:`",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26111",
          "title": "Regression: Correct call ringtones",
          "userLogin": "murtaza98",
          "description": "- outbound-call-ringing ringtone: Should be played when the outbound call is initiated and not yet established(Current implementation is playing the incoming-call ringtone)\r\n- call-ended ringtone: Should be played whenever a call ends.",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26097",
          "title": "Regression: Update message reaction text",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "26134",
          "title": "Regression: Add better error messages when call fails",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26128",
          "title": "Regression: Broken emoji picker on Livechat",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98"
          ]
        }
      ]
    },
    "5.0.0-rc.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26201",
          "title": "Chore: Info page",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26199",
          "title": "Regression: Fix command previews",
          "userLogin": "d-gubert",
          "description": "Fixes slash command previews not being showed",
          "milestone": "5.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "26205",
          "title": "Chore: Change Apps-Engine version source for info",
          "userLogin": "d-gubert",
          "description": "Now that we're using `yarn`, the version stored in the `package.json` is no longer the resolved one, but it matches the input. This means that when we ran `yarn add @rocket.chat/apps-engine@alpha`, yarn saves `\"alpha\"` as the version of the package, while NPM added the resolved version for the tag, e.g. `\"1.33.0-alpha.6507\"`. This ends up breaking a few places where we need the Apps-Engine version for communication with the Marketplace.\r\n\r\nWith this PR we change the source of that info so the problem doesn't happen anymore.",
          "milestone": "5.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "26148",
          "title": "Regression: moving Community Watermark to  `ee` folder",
          "userLogin": "hugocostadev",
          "description": "Due to legal reasons, the Watermark used in community Edition was moved to Enterprise folder `ee`",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "26136",
          "title": "Regression: Send files with `enter` key",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "5.0.0-rc.4": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26226",
          "title": "Regression: Fix files list endpoints",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26194",
          "title": "Regression: Fix Omnichannel not working after meteor update",
          "userLogin": "KevLehman",
          "description": "Fixed things:\r\n- Omnichannel Directory\r\n- Omnichannel Current Chats\r\n- Auto Selection Algo\r\n- Load Balance Algo\r\n- Manual Selection Algo\r\n- Livechat New Conversations\r\n\r\nOther fixed things:\r\n- Warning on fields deprecation\r\n- Warning on \"remove\" deprecation\r\n- Remove findAndModify usage",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26160",
          "title": "Regression: Empty URL previews in messages.",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26179",
          "title": "Regression: OTR with new React Messages",
          "userLogin": "yash-rajpal",
          "description": "This PR solves 2 OTR issues with new react message components\r\n\r\n- disable the server side message parser for OTR messages\r\n- adds the stopwatch icon for otr messages\r\n\r\n### Before\r\n<img width=\"548\" alt=\"Screenshot 2022-07-08 at 12 58 08 AM\" src=\"https://user-images.githubusercontent.com/58601732/177856565-54854a45-e82c-443b-b77d-66ec69d70522.png\">\r\n\r\n### After\r\n<img width=\"549\" alt=\"Screenshot 2022-07-08 at 12 55 08 AM\" src=\"https://user-images.githubusercontent.com/58601732/177856597-67f7ca01-89ee-4ae9-bcd1-f4b6724db248.png\">",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "26216",
          "title": "Regression: Replace contact center icon",
          "userLogin": "filipemarins",
          "milestone": "5.0.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "26093",
          "title": "Regression: Fix rendered markdown styling on app info page details section",
          "userLogin": "rique223",
          "description": "Fixed two styling problems on the AppDetails markdown. The first one was a misuse of flex and the second was the fact that the withRichContent flag was missing on the box that received the markdown.\r\nDemo images:\r\nBefore:\r\n![image](https://user-images.githubusercontent.com/43561537/177857346-54476879-2618-452f-8585-1922dcbfa9c1.png)\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/43561537/177857376-e96e4ad3-3410-4847-89b7-df074ff87b2f.png)\r\n\r\nClickup task: https://app.clickup.com/t/2rwq0q7",
          "milestone": "5.0.0",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26225",
          "title": "[BREAK] Remove webRTC for channels/dm/groups",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26223",
          "title": "Regression: Meteor uses `projection` for its observes",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26163",
          "title": "Chore: Do not log integrations using `name` key",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26219",
          "title": "Chore: Check for env var values and not just if they are set",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26171",
          "title": "Regression: UIKit buttons auth user validation",
          "userLogin": "tapiarafael",
          "description": "Fix the validation to match the new feature that allows apps to register auth-required routes.",
          "milestone": "5.0.0",
          "contributors": [
            "tapiarafael",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "26158",
          "title": "Regression: Cannot logout when CallProvider is unregistered and mounted",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26159",
          "title": "Regression: Change Audio settings for device settings as modal title",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26173",
          "title": "Regression: Inline code and copyonly tag styles",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26152",
          "title": "Regression: remove italic from reaction translation",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "26197",
          "title": "Regression: Reverting @rocket.chat/mp3-encoder version to fix Audio Message",
          "userLogin": "hugocostadev",
          "description": "An unknow breaking change (still investigating) happened when upgrading the [@rocket.chat/mp3-encoder](https://github.com/RocketChat/fuselage/tree/develop/packages/mp3-encoder) package to version 0.25.0, because of that we revert the version to 0.24.0 the last know working version.",
          "milestone": "5.0.0",
          "contributors": [
            "hugocostadev"
          ]
        }
      ]
    },
    "5.0.0-rc.5": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26170",
          "title": "Regression: Burger menu showing arrow instead of burguer",
          "userLogin": "gabriellsh",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26203",
          "title": "Regression: Last_login translation key",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26209",
          "title": "Regression: Livechat rooms not opening due to route desync",
          "userLogin": "aleksandernsilva",
          "description": "Due to route information only updating on `Tracker.afterFlush` (https://github.com/RocketChat/Rocket.Chat/pull/25990), we found out that calling the `tabBar.openUserInfo()` method at this point will cause a route change to the previous route instead of the current one, preventing livechat rooms from being opened.\r\n\r\nAs a provisory solution, we're delaying the opening of the contextual bar, which then ensures that the route info is up to date. Although this solution works, we need to find a more reliable way of ensuring consistent route changes with up-to-date information.\r\n\r\n### I'm definitely open for better looking alternatives. Please leave a comment if you have a better solution to share.",
          "milestone": "5.0.0",
          "contributors": [
            "aleksandernsilva",
            "ggazzo",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "26232",
          "title": "Regression:  Admin Avatar Edit endpoint fix",
          "userLogin": "hugocostadev",
          "milestone": "5.0.0",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "26234",
          "title": "Regression: Don't open mdm feature modal on registration page",
          "userLogin": "yash-rajpal",
          "milestone": "5.0.0",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "26238",
          "title": "Regression: Revert replace contact center icon",
          "userLogin": "filipemarins",
          "milestone": "5.0.0",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "26233",
          "title": "Regression: Fix routing for public queue and visitor abandonment fiber usage",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26174",
          "title": "Regression: Unavailable devices in unsupported browsers",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "26102",
          "title": "Chore: Remove unused migrations",
          "userLogin": "debdutdeb",
          "description": "After giving it some thought:\r\n\r\n- 234 through 240 are not going to be run anymore. Keeping them does not affect behavior of course, but this (removing) makes it easier to quickly glance at and understand what migrations are actually included in 5.x.y (especially in tag compare view or in general just checking the ref).\r\n\r\n- Also changed the file name of 233 to be more explicit at what it does so to not confuse with actual \"migrations\" without having to open the file. \r\n\r\n- The redirect to the documentation page (go.rocket....) is not yet set up, jfyi.",
          "milestone": "5.0.0",
          "contributors": [
            "debdutdeb",
            "sampaiodiego"
          ]
        }
      ]
    },
    "5.0.0-rc.6": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26162",
          "title": "Regression: Fix marketplace releases tab crash bug",
          "userLogin": "rique223",
          "description": "Fixed a bug where RC would crash because the marketplace releases tab was trying to display undefined data from manually installed apps. \r\nDemo gif:\r\n![app-releases-tab-crash-error](https://user-images.githubusercontent.com/43561537/177656489-325790d3-49e0-46c8-8ac2-1f74c6a309ad.gif)",
          "milestone": "5.0.0",
          "contributors": [
            "rique223",
            "ggazzo",
            "geekgonecrazy",
            "web-flow"
          ]
        },
        {
          "pr": "26257",
          "title": "Chore: Disabled icon colors on sidebar",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "26256",
          "title": "Regression: get user from `req` on `ui.interaction` endpoints",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26253",
          "title": "Chore: Avoid unneeded permission updates when EE license is applied",
          "userLogin": "sampaiodiego",
          "milestone": "4.8.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26242",
          "title": "Regression: Fix scheduler not working",
          "userLogin": "tapiarafael",
          "milestone": "5.0.0",
          "contributors": [
            "tapiarafael"
          ]
        },
        {
          "pr": "26073",
          "title": "Regression: Link not scrolling to message",
          "userLogin": "filipemarins",
          "milestone": "5.0.0",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        }
      ]
    },
    "5.0.0-rc.7": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26267",
          "title": "Regression: Omni-chats not getting routed automatically to bots",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26172",
          "title": "Regression: Cannot open Menu in searched message.",
          "userLogin": "gabriellsh",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26235",
          "title": "Regression: REST API calls at Engagement Dashboard",
          "userLogin": "tassoevan",
          "description": "Parameters for GET requests are *not* serialized as for other methods, therefore sending `Date` objects is not viable due to  the way `Date.prototype.toString` works. This PR uses `Date.prototype.toISOString` explicitly to serialize dates.",
          "milestone": "5.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26237",
          "title": "Regression: Call toggle missing network disconnection state",
          "userLogin": "aleksandernsilva",
          "description": "This PR brings back the network disconnection state to the voip call toggle button\r\n\r\n![image (4)](https://user-images.githubusercontent.com/6494543/178564719-f436505e-3ae3-4d69-ba5a-27ce8e8c5fba.png)",
          "milestone": "5.0.0",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "26258",
          "title": "Chore: Update Apps-Engine version",
          "userLogin": "d-gubert",
          "description": "Bumping Apps-Engine version",
          "milestone": "5.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "26270",
          "title": "Chore: Avoid set useless set UTC Offset",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26139",
          "title": "Regression: Sidebar icons spacing",
          "userLogin": "guijun13",
          "description": "- Fixed the sidebar icons ('display' and 'create new') spacing issue\r\n\r\nbefore:\r\n![image](https://user-images.githubusercontent.com/5263975/178897210-50615ea9-28d5-4b35-a93a-c5facea365e5.png)\r\n\r\n\r\n\r\nafter:\r\n\r\n![image](https://user-images.githubusercontent.com/5263975/178896945-1bf71112-8a01-4db6-9f9b-20ea778496f7.png)",
          "milestone": "5.0.0",
          "contributors": [
            "guijun13",
            "ggazzo"
          ]
        },
        {
          "pr": "26188",
          "title": "Chore: Hide deprecation query log on production",
          "userLogin": "ggazzo",
          "milestone": "5.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "5.0.0-rc.8": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26049",
          "title": "Regression: AutoTranslate on new message template",
          "userLogin": "filipemarins",
          "milestone": "5.0.0",
          "contributors": [
            "filipemarins",
            "tassoevan"
          ]
        },
        {
          "pr": "26224",
          "title": "Chore: Plan tag",
          "userLogin": "gabriellsh",
          "description": "Now we only have one plan tag for all plans \\/\r\n![image](https://user-images.githubusercontent.com/40830821/178366367-12388c4c-6822-4e41-be8d-ca306718be98.png)",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26248",
          "title": "Regression: Remove alpha tag and fix initialization process",
          "userLogin": "MarcosSpessatto",
          "milestone": "5.0.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "26255",
          "title": "Regression: Device management table missing device icon and ip text ellipsis",
          "userLogin": "csuadev",
          "contributors": [
            "csuadev",
            "yash-rajpal"
          ]
        },
        {
          "pr": "26252",
          "title": "Regression: UserInfo/RoomInfo Menu",
          "userLogin": "dougfabris",
          "description": "**note**: next fuselage's version needed\r\n\r\n#### before\r\n![Screen Shot 2022-07-13 at 12 24 38](https://user-images.githubusercontent.com/27704687/178771262-d482b300-de80-4961-be2e-8c034480d237.png)\r\n\r\n#### after\r\n![Screen Shot 2022-07-13 at 12 25 39](https://user-images.githubusercontent.com/27704687/178771460-db10883b-aa6d-4254-82d4-8cadd6991ae8.png)",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26249",
          "title": "Regression: Federated users not showing as federated in Room Members",
          "userLogin": "gabriellsh",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh",
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "26239",
          "title": "Regression: Removed CE watermark from VoipFooter",
          "userLogin": "aleksandernsilva",
          "description": "The objective of this change is to remove the CE watermark **only** during an active call. The CE watermark will be displayed normally in all other scenarios. Bellow you can see a demonstration of the expected behavior:\r\n\r\n![ce-watermark-removed-voip](https://user-images.githubusercontent.com/6494543/178615342-8049a2a8-d331-46a9-a8f1-8461ae341b50.gif)",
          "milestone": "5.0.0",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "26154",
          "title": "Regression: Parse outbound phone number removing * putting + char",
          "userLogin": "tiagoevanp",
          "milestone": "5.0.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "26273",
          "title": "Regression: Search on Member List",
          "userLogin": "tassoevan",
          "milestone": "5.0.0",
          "contributors": [
            "tassoevan",
            "sampaiodiego"
          ]
        }
      ]
    },
    "5.0.0-rc.9": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26050",
          "title": "[FIX] Users without the `view-other-user-info` permission can't use the `users.list` endpoint",
          "userLogin": "LucianoPierdona",
          "description": "This PR fix the query when a normal users access `users.list`",
          "milestone": "5.0.0",
          "contributors": [
            "LucianoPierdona",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26274",
          "title": "Chore: Upgrade Fuselage packages to `next` dist-tag",
          "userLogin": "tassoevan",
          "description": "Upgrade Fuselage packages to the latest development versions.",
          "milestone": "5.0.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "5.0.0-rc.10": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26311",
          "title": "Regression: Add v1 to licenses.add endpoint",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26183",
          "title": "Chore: VideoConference UX/UI Refactor 1st Interaction ",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "debdutdeb",
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "26295",
          "title": "Regression: Clear user selection filter after selecting desired user.",
          "userLogin": "gabriellsh",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26304",
          "title": "Regression: Fix permissions page pagination",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26305",
          "title": "Regression: Fix breaking omnichannel tests",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26251",
          "title": "Regression: Remove 4.0 version banner",
          "userLogin": "hugocostadev",
          "description": "Created a migration to disable and dismiss for all users the old 4.0 version banner.\r\nIt happened when a new admin user has been added.",
          "milestone": "5.0.0",
          "contributors": [
            "hugocostadev",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26092",
          "title": "Chore: Fix Omnichannel E2E tests not running",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26294",
          "title": "Chore: Remove TimeSync usage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26155",
          "title": "Regression: Contact manager edit/view not working",
          "userLogin": "KevLehman",
          "description": "Basically, the Contact Center was working, but not the right way. This PR fixes:\r\n- Ability to select Contact Managers from dropdown\r\n- Ability to validate Contact Edits without requesting data a ton of times\r\n- Ability to remove Contact manager from a contact\r\n- Ability to see Contacts and Contact Managers on Contact View\r\n- Fix endpoints validation\r\n- Add validators (ajv) to endpoint, thou not being used yet (since we hit a special endpoint)",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26245",
          "title": "Chore: Tests refactor pageobjects",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon",
            "weslley543",
            "web-flow"
          ]
        },
        {
          "pr": "26298",
          "title": "Regression: Adjusted priority to run canned responses replace before new parser",
          "userLogin": "aleksandernsilva",
          "description": "Canned responses placeholders were not being replaced properly after we changed to the new md parser. \r\nThis fix changes the priority so that the canned responses replace logic runs before the parser, thus bringing back this functionality.\r\n\r\nBefore:\r\n<img width=\"329\" alt=\"Screen Shot 2022-07-18 at 19 25 07\" src=\"https://user-images.githubusercontent.com/6494543/179627632-754f1269-c0bd-498e-b09c-aeb2942fcae3.png\">\r\n\r\nAfter:\r\n<img width=\"329\" alt=\"Screen Shot 2022-07-18 at 19 26 09\" src=\"https://user-images.githubusercontent.com/6494543/179627663-d0e558fb-2d99-4afe-aec9-14a5d3afae06.png\">",
          "milestone": "5.0.0",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "26278",
          "title": "Regression: Fix app icons breaking UI",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "tassoevan"
          ]
        }
      ]
    },
    "4.7.5": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.8.2": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26326",
          "title": "Release 4.8.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "matthias4217"
          ]
        },
        {
          "pr": "26253",
          "title": "Chore: Avoid unneeded permission updates when EE license is applied",
          "userLogin": "sampaiodiego",
          "milestone": "4.8.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25724",
          "title": "[FIX] Not showing edit message button when blocking edit after N minutes",
          "userLogin": "matthias4217",
          "description": "Previously, in Rocketchat 4.7.0 and later,  as mentioned in https://github.com/RocketChat/Rocket.Chat/issues/25478, the edit button was not displayed on the interface in the minute after having sent a message. This is now fixed : messages can be edited right after sending them.",
          "milestone": "4.8.2",
          "contributors": [
            "matthias4217",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26058",
          "title": "[FIX] Error \"numRequestsAllowed\" property in rateLimiter for REST API endpoint when upgrading",
          "userLogin": "sampaiodiego",
          "milestone": "4.8.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25891",
          "title": "[FIX] Settings not being overwritten to their default values",
          "userLogin": "sampaiodiego",
          "milestone": "4.8.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25814",
          "title": "Release 4.8.1",
          "userLogin": "ggazzo",
          "contributors": [
            "KevLehman",
            "ggazzo",
            "tiagoevanp",
            "Sh0uld",
            "dudanogueira"
          ]
        }
      ]
    },
    "5.0.0-rc.11": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26310",
          "title": "Regression: fix `directory` endpoint not listing teams",
          "userLogin": "carlosrodrigues94",
          "milestone": "5.0.0",
          "contributors": [
            "carlosrodrigues94",
            "matheusbsilva137",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "26309",
          "title": "Regression: Options overlapping input in Users Autocomplete",
          "userLogin": "gabriellsh",
          "milestone": "5.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26283",
          "title": "Regression: Matrix Federation regressions",
          "userLogin": "MarcosSpessatto",
          "milestone": "5.0.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "carlosrodrigues94",
            "gabriellsh",
            "ggazzo"
          ]
        },
        {
          "pr": "26319",
          "title": "Regression: Use fname instead real unique name for Voip",
          "userLogin": "tiagoevanp",
          "description": "Affect:\r\n- Voip room header\r\n- Contacts table\r\n- Contact info",
          "milestone": "5.0.0",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "26269",
          "title": "Regression: Channel `type` icon on Engagement Dashboard",
          "userLogin": "LucianoPierdona",
          "description": "This PR fixes a bug on which the channel type is inverted.",
          "milestone": "5.0.0",
          "contributors": [
            "LucianoPierdona",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "26315",
          "title": "Regression: Fix job Id not returned by agenda",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26241",
          "title": "Regression: Special characters on phone number",
          "userLogin": "tiagoevanp",
          "description": "PR Includes:\r\n- Keep focus on phone input of dial pad\r\n- Handle submit with \"Enter\" key\r\n- Remove mask and mandatory \"+\" char\r\n- Long press for \"0\"/\"+\" button",
          "milestone": "5.0.0",
          "contributors": [
            "tiagoevanp",
            "ggazzo",
            "web-flow",
            "filipemarins",
            "KevLehman",
            "aleksandernsilva"
          ]
        }
      ]
    },
    "5.0.0-rc.12": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26327",
          "title": "Regression: Livechat not rendering UiKit messages with action buttons",
          "userLogin": "murtaza98",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98",
            "ggazzo",
            "web-flow",
            "aleksandernsilva"
          ]
        },
        {
          "pr": "26325",
          "title": "Chore: bump fuselage packages",
          "userLogin": "dougfabris",
          "milestone": "5.0.0",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "26322",
          "title": "Chore: Update useSidebarPalette selectors",
          "userLogin": "juliajforesti",
          "milestone": "5.0.0",
          "contributors": [
            "juliajforesti",
            "web-flow",
            "ggazzo",
            "murtaza98"
          ]
        },
        {
          "pr": "26328",
          "title": "Regression: Fix get myself user data",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "5.0.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "3.11.6": {
      "mongo_versions": [
        "3.4",
        "3.6",
        "4.0"
      ],
      "pull_requests": [
        {
          "pr": "23200",
          "title": "Chore: Change Ubuntu version to 20.04 on all GitHub Actions",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "22927",
          "title": "[FIX] User presence being processes even if presence monitor was disabled",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "22257",
          "title": "[FIX] Support DISABLE_PRESENCE_MONITOR env var in new DB watchers",
          "userLogin": "sampaiodiego",
          "milestone": "3.14.5",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "4.8.3": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26438",
          "title": "[FIX] Empty results on `im.list` endpoint",
          "userLogin": "albuquerquefabio",
          "milestone": "5.0.2",
          "contributors": [
            "albuquerquefabio",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26276",
          "title": "[FIX] Unable to send voice recording to Whatsapp",
          "userLogin": "murtaza98",
          "milestone": "4.8.3",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26057",
          "title": "[FIX] Unable to close chats when comments is disabled",
          "userLogin": "murtaza98",
          "description": "Fixes https://github.com/RocketChat/Rocket.Chat/issues/25954",
          "milestone": "5.0.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "25873",
          "title": "[FIX] Update chartjs usage to v3",
          "userLogin": "KevLehman",
          "milestone": "5.0.0",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "4.8.4": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26532",
          "title": "[FIX]  Endpoints `im.list` not working with Use Real Name setting",
          "userLogin": "sampaiodiego",
          "milestone": "4.8.4",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "5.1.0-rc.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26694",
          "title": "Chore: Upgrade dependencies",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26691",
          "title": "Chore: More Omnichannel tests",
          "userLogin": "KevLehman",
          "milestone": "5.1.0",
          "contributors": [
            "KevLehman",
            "cauefcr",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26693",
          "title": "Regression: Banner - Room not found - Omnichannel room",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26312",
          "title": "[NEW] Capability to search visitors by custom fields",
          "userLogin": "cauefcr",
          "description": "Users of the endpoints [api/v1/omnichannel/contact.search](https://developer.rocket.chat/reference/api/rest-api/endpoints/omnichannel/livechat-endpoints/livechat-contact/omnichannel-search-contact) and [/api/v1/livechat/visitors.search](https://developer.rocket.chat/reference/api/rest-api/endpoints/omnichannel/livechat-endpoints/visitor/search-for-visitors) are now able to search by custom fields in their objects. \r\nCapability of selecting if a custom field can be searched for is added in the Omnichannel pannel as a toggle for `searchable`,  the included JSON in the Accounts' Custom Field example has been updated to make it explicit for future configurations that the field has to be enabled as searchable for that to happen.",
          "milestone": "5.1.0",
          "contributors": [
            "cauefcr",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "26609",
          "title": "Chore: Create tests for Omnichannel admin add a custom fields",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26689",
          "title": "[FIX] Avatars of other chats disappear when they located near chat with broken avatar",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "26334",
          "title": "[IMPROVE] Added identification on calls to/from existing contacts",
          "userLogin": "aleksandernsilva",
          "description": "Before: \r\n<img width=\"273\" alt=\"Screen Shot 2022-07-02 at 01 50 52\" src=\"https://user-images.githubusercontent.com/6494543/180296563-393ae4e8-2d91-4e21-8567-3112d445b8ee.png\">\r\n\r\nAfter:\r\n<img width=\"279\" alt=\"Screen Shot 2022-07-21 at 16 00 27\" src=\"https://user-images.githubusercontent.com/6494543/180296628-188ba5b2-6f49-450f-b0b0-fd8b40d1b45e.png\">",
          "milestone": "5.1.0",
          "contributors": [
            "aleksandernsilva",
            "web-flow",
            "KevLehman",
            "tiagoevanp"
          ]
        },
        {
          "pr": "26684",
          "title": "Regression: invalid statistics format ",
          "userLogin": "cauefcr",
          "milestone": "5.1.0",
          "contributors": [
            "cauefcr",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26683",
          "title": "Regression: \"Cache size is not a function\" error when booting",
          "userLogin": "KevLehman",
          "milestone": "5.1.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25789",
          "title": "[FIX] Correct IMAP configuration for email inbox",
          "userLogin": "cauefcr",
          "description": "The primary change here has been to make the library try and reconnect after some time, up to a certain configured number of times, on a few different error classes.",
          "milestone": "5.1.0",
          "contributors": [
            "cauefcr",
            "web-flow",
            "murtaza98",
            "KevLehman"
          ]
        },
        {
          "pr": "25957",
          "title": "[FIX] Active users count on `@all` and `@here` ",
          "userLogin": "LucianoPierdona",
          "description": "this PR updates the old `roomMembersCount` to count active users instead of everyone",
          "milestone": "5.1.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow",
            "gabriellsh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26549",
          "title": "[FIX] Autotranslate method should respect setting",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow",
            "filipemarins"
          ]
        },
        {
          "pr": "26655",
          "title": "Chore: Remove italic/bold font-style from system messages",
          "userLogin": "hugocostadev",
          "description": "It was removed from system messages font-styles elements (italic and bold) that highlighted some words as `users`, `room_name` and others.\r\n\r\nIn addition to this PR, was also created a PR to Fuselage to remove italic font style in general at system messages. \r\n\r\nFuselage PR:  https://github.com/RocketChat/fuselage/pull/830",
          "contributors": [
            "hugocostadev",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "26625",
          "title": "Chore: Convert AppSetting to tsx",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "26631",
          "title": "Chore: Remove & Test old closeChat templates",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "26150",
          "title": "[IMPROVE] General federation improvements",
          "userLogin": "MarcosSpessatto",
          "description": "I know this changed a lot of files, but the main goal for this PR is not to change any behavior, the goals for the PR are:\r\n\r\n- Refactor the code;\r\n- Solve any tech debt;\r\n- Simplify and reuse some parts of the code;\r\n- Remove duplicated code;\r\n- Remove all unsafe type castings;\r\n- Solve all Eslint errors and warnings;\r\n- Split too big files;\r\n- Encapsulate the business logic in a better way, avoiding exposing and leaking internal logic to the unintended layers;\r\n- Improve the actual test cases;\r\n- Add more test cases, since a lot of cases were omitted during the release phase;\r\n- Remove unsafe `Object.assign` statements and prefer to use the class `constructor` instead;",
          "milestone": "5.1.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "26667",
          "title": "[NEW] Warn admins about running multiple instances of the monolith",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.1.0",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26668",
          "title": "Regression: Prevent message from being temp forever",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26663",
          "title": "Regression: Add alsoSendThreadToChannel to user settings api",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26599",
          "title": "[IMPROVE] Spotlight search user results",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.1.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26629",
          "title": "[FIX] Slack User CSV importer not working",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.1.0",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26284",
          "title": "Chore: Importer rest types, meteor methods to TS and API unit tests",
          "userLogin": "albuquerquefabio",
          "milestone": "5.1.0",
          "contributors": [
            "albuquerquefabio",
            "web-flow",
            "pierre-lehnen-rc",
            "gabriellsh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26220",
          "title": "[NEW] Adding oauth crud on the rocket.chat side",
          "userLogin": "AllanPazRibeiro",
          "milestone": "5.1.0",
          "contributors": [
            "AllanPazRibeiro",
            "d-gubert",
            "web-flow",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26118",
          "title": "[NEW] allow ephemeral messages to receive a specific id",
          "userLogin": "tapiarafael",
          "description": "Allow apps to pass a specific ID for ephemeral messages as a way to edit them.",
          "milestone": "5.1.0",
          "contributors": [
            "tapiarafael",
            "d-gubert",
            "web-flow",
            "kodiakhq[bot]",
            "ggazzo"
          ]
        },
        {
          "pr": "26665",
          "title": "[FIX] MDM content alignment",
          "userLogin": "guijun13",
          "description": "- remove left margin of MDM content\r\n\r\nbefore:\r\n![image](https://user-images.githubusercontent.com/48109548/186213428-946d6061-8f8d-415f-9b3b-049082c1bc25.png)\r\n\r\nafter:\r\n<img width=\"610\" alt=\"Screen Shot 2022-08-23 at 11 50 55\" src=\"https://user-images.githubusercontent.com/48109548/186213460-c057e8a1-5838-44f5-b3fa-9f76752f0a89.png\">",
          "milestone": "5.1.0",
          "contributors": [
            "guijun13",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "26419",
          "title": "Chore: Permissions check per endpoint/method",
          "userLogin": "KevLehman",
          "milestone": "5.1.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "26658",
          "title": "Regression: CI",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26394",
          "title": "[FIX] Not allowed error in discussion room with a private parent channel",
          "userLogin": "filipemarins",
          "milestone": "5.1.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "filipemarins"
          ]
        },
        {
          "pr": "21902",
          "title": "Chore: Fix grammatical typo when only one message is pruned",
          "userLogin": "shrinish123",
          "description": "Whenever only 1 message is pruned it says '1 messages pruned' instead of '1 message pruned' in the toast message",
          "milestone": "5.1.0",
          "contributors": [
            "shrinish123",
            "web-flow",
            "ggazzo",
            "dougfabris",
            "tassoevan"
          ]
        },
        {
          "pr": "26575",
          "title": "[FIX] Agents (with user status offline & omni-status as available) not able to take or forward chat",
          "userLogin": "murtaza98",
          "milestone": "5.1.0",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26645",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-08-22Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26650",
          "title": "Chore: Add license env var to ee tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26653",
          "title": "Chore: Move `Card` and related components to `@rocket.chat/ui-client`",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26656",
          "title": "Regression: Custom status loading forever in Usercard",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26200",
          "title": "[FIX] Current Chat Custom Field Filter",
          "userLogin": "MartinSchoeler",
          "milestone": "5.1.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "25881",
          "title": "Chore: Migrate modules related to `room` template to TypeScript",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26578",
          "title": "Chore: Create teams management tests",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26385",
          "title": "[FIX] Blank screen after requesting transcript",
          "userLogin": "MartinSchoeler",
          "milestone": "5.1.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "KevLehman",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26649",
          "title": "Chore: Fix CI intermittent",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26626",
          "title": "Chore: Convert AppSettingsAssembler to tsx",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26559",
          "title": "Chore: Refactor RoomMembers to Typescript",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow",
            "gabriellsh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26610",
          "title": "Regression: Home cards UI tweaks",
          "userLogin": "dougfabris",
          "milestone": "5.1.0",
          "contributors": [
            "dougfabris",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26635",
          "title": "Regression: Modal footer alignment",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal",
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26572",
          "title": "Chore: Fail-fast on callbacks",
          "userLogin": "KevLehman",
          "milestone": "5.1.0",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26630",
          "title": "Chore: Move fuselage-ui-kit to main repo",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26393",
          "title": "Chore: create removeWebdavAccount endpoint",
          "userLogin": "felipe-rod123",
          "description": "Created the '/v1/webdav.removeWebdavAccount' endpoint for the `apps/meteor/client/views/account/integrations/AccountIntegrationsPage.tsx` file, and added Ajv validations.",
          "contributors": [
            "felipe-rod123",
            "web-flow",
            "ggazzo",
            "dougfabris"
          ]
        },
        {
          "pr": "26628",
          "title": "Chore: Remove trash collection from models when not used",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26627",
          "title": "Chore: Remove Livechat Dashboard Templates",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "26546",
          "title": "Chore: Missing permissions translations",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26619",
          "title": "Revert: [FIX] Users can access public discussions inside private channels they are not members of",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26618",
          "title": "Chore: Remove console.log",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "26452",
          "title": "[IMPROVE] New 'not found page' design",
          "userLogin": "guijun13",
          "description": "- Add a new design for the not-found page\r\n- Add English translation for \"page not found\" and \"Homepage\"\r\n- Update English translation for \"Room_not_exist_or_not_permission\"\r\n- Add \"Homepage\" button on the room not found page",
          "milestone": "5.1.0",
          "contributors": [
            "guijun13",
            "gabriellsh",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26617",
          "title": "Regression: Fix services Docker build",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26616",
          "title": "Chore: skipping tests that are based on kebab menu",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25793",
          "title": "[FIX] Slackbridge Connect Error",
          "userLogin": "LucianoPierdona",
          "description": "This PR fixes an issue that was happening when an invalid token was passed on SlackBridge, basically the app crashes because the error was not being handled",
          "milestone": "5.1.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow",
            "gabriellsh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26282",
          "title": "[FIX] Add Offline License Endpoint",
          "userLogin": "LucianoPierdona",
          "description": "This PR updates the endpoint to add a license",
          "milestone": "5.1.0",
          "contributors": [
            "LucianoPierdona",
            "tassoevan",
            "web-flow",
            "kodiakhq[bot]",
            "hugocostadev"
          ]
        },
        {
          "pr": "26612",
          "title": "Chore: Prevent tooltip from opening after click",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26607",
          "title": "Chore: omnichannel-departments tests ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26318",
          "title": "[FIX] UI fixes on dropdown titles",
          "userLogin": "guijun13",
          "description": "- Add paddings on profile dropdown title\r\n- Fix paddings on 'sort' and 'create new' dropdown titles\r\n- Remove inline styles of `OptionTitle` (removing uppercase style)\r\n\r\n| Location | Before | After |\r\n| --------------- | --------------- | --------------- |\r\n| Sort Dropdown | ![image](https://user-images.githubusercontent.com/48109548/183442156-9cc5269e-458e-4b6a-b2e5-91102dcfe153.png) | <img width=\"178\" alt=\"Screen Shot 2022-08-05 at 15 54 14\" src=\"https://user-images.githubusercontent.com/48109548/183143281-52205a07-e264-4a92-85b9-cb750623aabe.png\">  |\r\n| User Dropdown | ![image](https://user-images.githubusercontent.com/48109548/183442678-49667402-57fd-4a5c-9077-eaef53aad10c.png) | <img width=\"244\" alt=\"Screen Shot 2022-08-05 at 15 54 05\" src=\"https://user-images.githubusercontent.com/48109548/183143288-65ab1bc3-6cd7-4318-b973-9b4307e3dbf6.png\"> |\r\n| Create new Dropdown | <img width=\"173\" alt=\"Screen Shot 2022-08-08 at 11 33 17\" src=\"https://user-images.githubusercontent.com/48109548/183442902-e8586b2c-795b-4dfe-9045-c2c7a8a8194a.png\"> | <img width=\"164\" alt=\"Screen Shot 2022-08-05 at 15 54 26\" src=\"https://user-images.githubusercontent.com/48109548/183143273-ece23507-9b60-4c09-a4fe-dcea00454cf4.png\"> |",
          "milestone": "5.1.0",
          "contributors": [
            "guijun13",
            "dougfabris"
          ]
        },
        {
          "pr": "26608",
          "title": "Chore: Fix services image publish do DockerHub",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "25912",
          "title": "[FIX] add image format validation",
          "userLogin": "filipemarins",
          "milestone": "5.1.0",
          "contributors": [
            "filipemarins",
            "gabriellsh",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26481",
          "title": "[FIX] Save edited tags for omnichannel departments",
          "userLogin": "tiagoevanp",
          "milestone": "5.1.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "ggazzo",
            "aleksandernsilva",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "25981",
          "title": "[FIX] Users can access public discussions inside private channels they are not members of",
          "userLogin": "LucianoPierdona",
          "milestone": "5.1.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]",
            "debdutdeb",
            "gabriellsh"
          ]
        },
        {
          "pr": "26571",
          "title": "Regression: Update custom homepage content behavior",
          "userLogin": "gabriellsh",
          "milestone": "5.1.0",
          "contributors": [
            "gabriellsh",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26195",
          "title": "Chore: remove useMethod calls",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26441",
          "title": "[NEW] Fallback Error component for Engagement Dashboard widgets",
          "userLogin": "hugocostadev",
          "description": "As proposed, was added a fallback component to catch errors at Engagement Dashboard widgets individually.\r\nIt used an Error boundary to catch `react-query` errors, due to this scenario was necessary to install and use the library   [react-error-boundary](https://github.com/bvaughn/react-error-boundary)  that implements everything and more compared to our ErrorBoundary component, the main reason was to capture Query errors and the implementation with `react-query` library.\r\n\r\n**New layout:**\r\n\r\nBefore:\r\n![image](https://user-images.githubusercontent.com/20212776/184968003-607eda93-ae3f-406c-a775-becd2720a607.png)\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/20212776/184970152-25a425f3-6aad-4620-b1c1-5f8c8bb35fbb.png)",
          "milestone": "5.1.0",
          "contributors": [
            "hugocostadev",
            "gabriellsh",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "25841",
          "title": "[FIX] Permission `view-all-teams` is not checked in the `teams.info` endpoint",
          "userLogin": "LucianoPierdona",
          "description": "Previously any authenticated user was able to access the `teams.info` endpoint, this PR updates this so only users with the `view-all-teams` permission or team members can access it.",
          "milestone": "5.1.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26461",
          "title": "[FIX] Notification preferences not updated on save",
          "userLogin": "yash-rajpal",
          "description": "Publish required notification subscription fields on change, so that changes can be seen on save.",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26597",
          "title": "[FIX] Reset password errors",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26600",
          "title": "Chore: Wait subscription to expose message composer",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26471",
          "title": "[FIX] Default BH not getting applied in-case any other BH is disabled",
          "userLogin": "murtaza98",
          "milestone": "5.1.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26443",
          "title": "[FIX] Prune messages not removing thumbnails",
          "userLogin": "LucianoPierdona",
          "description": "This PR adds a method on `Uploads` called `findOneByName`, and excludes a thumbnail of an image on `cleanRoomHistory`",
          "milestone": "5.1.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26570",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-08-15Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26579",
          "title": "[FIX][ENTERPRISE] User not marked as offline on log out when using micro services",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26114",
          "title": "Chore: Fix some settings with incompatible default value types",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26598",
          "title": "Chore: Remove translation owners",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26542",
          "title": "[FIX] Katex is not respecting the 'Katex_Enabled' setting",
          "userLogin": "filipemarins",
          "milestone": "5.1.0",
          "contributors": [
            "filipemarins",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26558",
          "title": "[FIX] SMS service check",
          "userLogin": "KevLehman",
          "milestone": "5.1.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26280",
          "title": "Chore: Separating user edit form to prevent browser autocomplete",
          "userLogin": "hugocostadev",
          "description": "Separating user edit form to prevent browser password and username auto-complete. \r\nThe browser will continue showing the suggestion dropdown for the password field, but when you select a suggestion the other text field will not be impacted, as was happening before with 'Nickname' field",
          "milestone": "5.1.0",
          "contributors": [
            "hugocostadev",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26218",
          "title": "[FIX] Unable to remove a user who joined a public team with a mention",
          "userLogin": "LucianoPierdona",
          "description": "This PR fixes a bug where a user that joins a team by mention don't get added to the team.",
          "milestone": "5.1.0",
          "contributors": [
            "LucianoPierdona",
            "tassoevan",
            "web-flow",
            "matheusbsilva137",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26320",
          "title": "[FIX] incorrect error toast messages",
          "userLogin": "debdutdeb",
          "milestone": "5.1.0",
          "contributors": [
            "debdutdeb",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "26372",
          "title": "[FIX] Slash commands description as undefined",
          "userLogin": "carlosrodrigues94",
          "milestone": "5.1.0",
          "contributors": [
            "carlosrodrigues94",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26574",
          "title": "Regression: Team name validation failing always.",
          "userLogin": "gabriellsh",
          "milestone": "5.1.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26377",
          "title": "Chore: Migrate omni-chat forwarding to use API instead of meteor method",
          "userLogin": "murtaza98",
          "description": "- Use `livechat/room.forward` endpoint to forward omnichannel chats instead of using meteor method \"livechat:transfer\"",
          "milestone": "5.1.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26147",
          "title": "[FIX] Chats not getting assigned to offline agents even when \"Accept with No Online agents\" setting is turned on",
          "userLogin": "murtaza98",
          "milestone": "5.1.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26545",
          "title": "Chore: transfer to another agent",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26149",
          "title": "Chore: Remove method calls - Stage 1",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "yash-rajpal",
            "web-flow",
            "filipemarins",
            "juliajforesti",
            "tassoevan",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26564",
          "title": "Chore: Replace timeAgo on WebdavFilePickerTable",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26307",
          "title": "[FIX] - Incoming SMSs no longer clash with ongoing livechat conversations by the same visitor",
          "userLogin": "cauefcr",
          "description": "There was a data race in the defineVisitor function, causing new guests to be created even if a registered guest with that number already existed, also made sure that the open room being searched on is the correct source type, so the clash is not possible anymore.",
          "milestone": "5.1.0",
          "contributors": [
            "cauefcr",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "24966",
          "title": "i18n: Fix Korean set role translation",
          "userLogin": "imyaman",
          "description": "English  https://pbs.twimg.com/media/FO2zby1aQAMB84D?format=png&name=small\r\nKorean  https://pbs.twimg.com/media/FO2zWgKaIAYidJ7?format=png&name=small\r\nGoogle Translate  https://pbs.twimg.com/media/FO20MPnaUAU-TU_?format=jpg&name=medium",
          "contributors": [
            "imyaman",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "26543",
          "title": "Chore: test for change avatar",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow",
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "26560",
          "title": "Chore: Add translations code owner",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "25771",
          "title": "Chore: update codeowners for omnichannel",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26540",
          "title": "Chore: update fuselage rounded edition ",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "juliajforesti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26535",
          "title": "[FIX] LDAP fails to sync teams when the user DN has escaped characters.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.3",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26495",
          "title": "[FIX] Allow normal user to open apps contextual bar",
          "userLogin": "tapiarafael",
          "description": "Fix the bug where normal users cannot open an app contextual bar.\r\nThe request made by the contextual bar to get the app information, which was for admin only, was removed since the response was not being used.",
          "contributors": [
            null,
            "tapiarafael",
            "dougfabris"
          ]
        },
        {
          "pr": "26537",
          "title": "Chore: restrict `.only`",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26530",
          "title": "[FIX] Endpoints not working when using \"Use Real Name\" setting",
          "userLogin": "sampaiodiego",
          "description": "The list of endpoints affected is:\r\n\r\n- `/api/v1/channels.list`\r\n- `/api/v1/channels.list.joined`\r\n- `/api/v1/groups.list`\r\n- `/api/v1/groups.listAll`\r\n- `/api/v1/im.list`\r\n- `/api/v1/im.list.everyone`",
          "milestone": "5.0.3",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "25734",
          "title": "[NEW] `Home` page",
          "userLogin": "tassoevan",
          "description": "<img width=\"1430\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2263066/181625050-91714d59-dc91-4613-a162-2656216771cd.png\">",
          "milestone": "5.1.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "gabriellsh",
            "LucianoPierdona",
            "guijun13",
            "hugocostadev"
          ]
        },
        {
          "pr": "26445",
          "title": "Chore: ModalFooterControllers adoption",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26386",
          "title": "Chore: create roomNameExists endpoint",
          "userLogin": "felipe-rod123",
          "description": "Created the missing rest endpoint 'roomNameExists' for `apps/meteor/client/sidebar/header/CreateChannel.tsx`, on the packages/rest-typings/src/v1/ folder.",
          "contributors": [
            "ggazzo",
            "felipe-rod123",
            "web-flow"
          ]
        },
        {
          "pr": "26527",
          "title": "Chore: Improve test for livechat ",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "26534",
          "title": "Chore: Fix UiKit dependency issue for Livechat",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26330",
          "title": "[FIX] Too many REST API requests",
          "userLogin": "tassoevan",
          "description": "Uses React Query cache as an alternative for querying data \"sorta\" real time.",
          "milestone": "5.1.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26513",
          "title": "Chore: Mocha handling multiple React instances",
          "userLogin": "tassoevan",
          "description": "Whenever Mocha runs a test file which imports stuff from outside `apps/meteor`, it uses a hoisted version of React (i.e. located at the root `node_modules`) instead of the one tied to `apps/meteor/node_modules`. This PR adds a monkey patch while we can't migrate to another test runner.",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26446",
          "title": "Chore: Convert `LivechatCustomField` model to raw model",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26508",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-08-08Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26264",
          "title": "[FIX] Open team after room not found page",
          "userLogin": "hugocostadev",
          "description": "After the room not found page, the `FlowRouter` was not clearing `msg` query param, causing the next redirect to private teams break because it's try to find the unknow msg id",
          "milestone": "5.1.0",
          "contributors": [
            "hugocostadev",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26478",
          "title": "Chore: Refactor ReportMessage Modal to React Component",
          "userLogin": "dougfabris",
          "milestone": "5.1.0",
          "contributors": [
            "dougfabris",
            "gabriellsh",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26531",
          "title": "Chore: Fix lint issues",
          "userLogin": "yash-rajpal",
          "description": "#24757 was an old PR and was recently auto-merged, it was not following our latest eslint rules, so now there are some lint issues on the develop.",
          "contributors": [
            "yash-rajpal"
          ]
        },
        {
          "pr": "26375",
          "title": "[FIX] Don't wrap wrap up notes",
          "userLogin": "MartinSchoeler",
          "milestone": "5.1.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "24757",
          "title": "[IMPROVE] OTR refactoring",
          "userLogin": "albuquerquefabio",
          "description": "Rewritten OTR files to TS with new code patterns",
          "milestone": "5.1.0",
          "contributors": [
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "26321",
          "title": "[FIX] Prevent VoIP issues during disconnection when network failed",
          "userLogin": "KevLehman",
          "milestone": "5.1.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26526",
          "title": "Chore: Bypass turbo cache on `ui-contexts`",
          "userLogin": "tassoevan",
          "description": "Skips cache for building `@rocket.chat/ui-contexts`, avoiding Turborepo issues with a symlink.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26422",
          "title": "Chore: Refactor WebdavFilePicker Modal to React Component",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26425",
          "title": "[FIX] Chats holds to load history for some time",
          "userLogin": "filipemarins",
          "milestone": "5.0.3",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "26133",
          "title": "[FIX] Decrypt E2EE messages on thread list",
          "userLogin": "yash-rajpal",
          "description": "### Before \r\n<img width=\"672\" alt=\"Screenshot 2022-07-05 at 9 28 22 PM\" src=\"https://user-images.githubusercontent.com/58601732/177369226-b863a362-4064-450e-8c93-ff708b378c7b.png\">\r\n### After\r\n<img width=\"674\" alt=\"Screenshot 2022-07-05 at 9 27 42 PM\" src=\"https://user-images.githubusercontent.com/58601732/177369298-fc6b375a-687b-4b84-8600-c0a179637f2a.png\">",
          "milestone": "5.1.0",
          "contributors": [
            "yash-rajpal",
            "gabriellsh"
          ]
        },
        {
          "pr": "26498",
          "title": "Chore: Migrate AppPermissionsReviewModal from JS to TS",
          "userLogin": "rique223",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26496",
          "title": "Chore: Convert `client/views/account/preferences` folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "26504",
          "title": "Chore: ESLint warnings",
          "userLogin": "tassoevan",
          "description": "The current amount of ESLint warning messages is overwhelming to properly debug serious issues. This PR aims to reduce them to a sane amount.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26465",
          "title": "Chore: Remove settings Fibers usage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26493",
          "title": "Chore: Refactor create-target-channel util",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon"
          ]
        },
        {
          "pr": "26494",
          "title": "Chore: useEndpointData deprecation",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26416",
          "title": "[NEW] Surface featured apps endpoint ",
          "userLogin": "rique223",
          "description": "Created the /featured endpoints on the rest.js file. Also created the necessary typings to use together with it.",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26490",
          "title": "[FIX] Request at least one field in the payload of `/v1/users.setStatus`",
          "userLogin": "tassoevan",
          "description": "Requests `status` and/or `message` fields on `/v1/users.setStatus` request payload.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26467",
          "title": "Chore: Exit process on `unhandledRejection` on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26466",
          "title": "[FIX] Clear push token on save user password",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26396",
          "title": "[FIX] Undefined MediaDevices error on HTTP",
          "userLogin": "MartinSchoeler",
          "milestone": "5.0.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "26477",
          "title": "Chore: Codecov threshold",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26464",
          "title": "Chore: Tests intermitences",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "26373",
          "title": "[FIX] Don't give errors on outbound voip call Request Terminated",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "26437",
          "title": "Chore: Use Docker compose on CI",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26459",
          "title": "[FIX] DialPad call button from end to center",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "26390",
          "title": "Chore: Parallelize e2e tests",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon",
            "weslley543",
            "ggazzo"
          ]
        },
        {
          "pr": "26454",
          "title": "[IMPROVE] use enter key to call using DialPad",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "web-flow"
          ]
        },
        {
          "pr": "26434",
          "title": "Chore: Accounts/token to TS",
          "userLogin": "yash-rajpal",
          "milestone": "5.1.0",
          "contributors": [
            "yash-rajpal",
            "dougfabris"
          ]
        },
        {
          "pr": "26447",
          "title": "Chore: Purge some unused modules",
          "userLogin": "tassoevan",
          "description": "The title says it all.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26429",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-08-01Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris"
          ]
        },
        {
          "pr": "26347",
          "title": "Chore: Add end-to-end tests to teams listing in the `directory` endpoint",
          "userLogin": "carlosrodrigues94",
          "contributors": [
            "carlosrodrigues94"
          ]
        },
        {
          "pr": "26432",
          "title": "Chore: Cache playwright ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26438",
          "title": "[FIX] Empty results on `im.list` endpoint",
          "userLogin": "albuquerquefabio",
          "milestone": "5.0.2",
          "contributors": [
            "albuquerquefabio",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26338",
          "title": "Chore: Upgrade nivo and React Query",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26435",
          "title": "Chore: Upgrade Fuselage packages to next dist-tag",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26376",
          "title": "Chore: Omnichannel endpoints e2e tests",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow",
            "murtaza98",
            "ggazzo"
          ]
        },
        {
          "pr": "26323",
          "title": "[FIX] Not possible to deactivate users",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26196",
          "title": "Chore: Rewrite Location modal to React",
          "userLogin": "gabriellsh",
          "milestone": "5.1.0",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "24365",
          "title": "Chore: Rewrite SaveToWebdav Modal to React Component",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Screen Shot 2022-01-31 at 11 02 34](https://user-images.githubusercontent.com/27704687/151807376-6dc87be5-287a-45a0-ac1b-47a7cdf4e3d3.png)\r\n\r\n### after\r\n![Screen Shot 2022-01-31 at 10 58 04](https://user-images.githubusercontent.com/27704687/151806686-7110cec8-a006-4ac1-befd-a2684550ecc5.png)",
          "milestone": "5.1.0",
          "contributors": [
            "dougfabris",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26357",
          "title": "Chore: validateParams to accept different validators per request method",
          "userLogin": "KevLehman",
          "milestone": "5.0.3",
          "contributors": [
            "KevLehman",
            "web-flow",
            "murtaza98",
            "ggazzo"
          ]
        },
        {
          "pr": "26421",
          "title": "Regression: Fix spacing problem on AppStatus component",
          "userLogin": "rique223",
          "description": "Fixed a problem where the AppStatus component would show a unwanted margin when an app was installed and had an update.\r\nBefore:\r\n![image](https://user-images.githubusercontent.com/43561537/181837343-c51ed297-442c-4507-aff3-20df5ac9366a.png)\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/43561537/181838756-b04fe31c-9e85-4830-8dd4-fddf8ec03458.png)",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26413",
          "title": "Chore: Convert client/views/account/security folder to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "20895",
          "title": "i18n: Makes the text less ambiguous",
          "userLogin": "pierreozoux",
          "milestone": "5.1.0",
          "contributors": [
            "pierreozoux",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "20131",
          "title": "Chore: Missing some English translation keywords",
          "userLogin": "Karting06",
          "description": "Add missing translation keys in `en.i18n.json` to be able to translate them via Lingohub.",
          "contributors": [
            "Karting06",
            "dougfabris"
          ]
        },
        {
          "pr": "26399",
          "title": "Chore: Exclude private/public folders from typecheck",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26181",
          "title": "[NEW] Marketplace apps page new list view layout",
          "userLogin": "rique223",
          "description": "Refactored the layout of the marketplace list of apps, now it has a more minimalist and flexbox-based style. Also implemented a new status filter.\r\n\r\nDemo gif:\r\n![new-app-list](https://user-images.githubusercontent.com/43561537/179572667-792d8d34-1003-4e95-bf10-37ba93f8c1ef.gif)\r\n\r\nClickUp task: \r\nhttps://app.clickup.com/t/1na7437",
          "milestone": "5.1.0",
          "contributors": [
            "rique223",
            "web-flow"
          ]
        },
        {
          "pr": "26204",
          "title": "Chore: Rewrite custom OAuth Modals to react",
          "userLogin": "gabriellsh",
          "milestone": "5.1.0",
          "contributors": [
            "gabriellsh",
            "dougfabris"
          ]
        },
        {
          "pr": "26397",
          "title": "i18n: Manual sync from LingoHub",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "dougfabris"
          ]
        },
        {
          "pr": "26395",
          "title": "Chore: Options in BaseRaw model could possibly be undefined",
          "userLogin": "MarcosSpessatto",
          "description": "I found this while I was doing some refactorings on the federation side. 😬",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "26336",
          "title": "[IMPROVE] Use single change stream to watch DB changes",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26391",
          "title": "Chore: Remove public and node_modules folders from TypeScript server watcher",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp"
          ]
        },
        {
          "pr": "26363",
          "title": "[FIX] Onhold auto chat resume feature not working for email channel",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26293",
          "title": "Chore: add playwright ee coverage",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "rodrigok",
            "web-flow",
            "souzaramon",
            "KevLehman",
            "ggazzo",
            "murtaza98"
          ]
        },
        {
          "pr": "26368",
          "title": "Regression: Fix app privacy links opening in desktop client instead of browser",
          "userLogin": "rique223",
          "description": "Demo gif:\r\n![privacy-links](https://user-images.githubusercontent.com/43561537/181083695-bc37b5c2-8aa5-4714-9098-9ad02d2fc2bb.gif)",
          "milestone": "5.0.1",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26335",
          "title": "Chore: fix tests with beforeEach",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "souzaramon"
          ]
        },
        {
          "pr": "26276",
          "title": "[FIX] Unable to send voice recording to Whatsapp",
          "userLogin": "murtaza98",
          "milestone": "4.8.3",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "26192",
          "title": "Chore: Convert UserCardWithData to ts",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26306",
          "title": "Chore: cleanup startup of test and put wizard in setup function",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543"
          ]
        },
        {
          "pr": "26096",
          "title": "Chore: Convert AccountPreferencesPage to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "26345",
          "title": "[FIX] Missing bio field UI validation",
          "userLogin": "dougfabris",
          "milestone": "5.1.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26343",
          "title": "Chore: Remove square prop from IconButton",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26277",
          "title": "Chore: Rewrite VerticalBarOldActions to TS",
          "userLogin": "dougfabris",
          "milestone": "5.1.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26342",
          "title": "Chore: Replace direct multiple icon",
          "userLogin": "dougfabris",
          "milestone": "5.1.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26132",
          "title": "Chore: Upgrade ESLint",
          "userLogin": "tassoevan",
          "description": "Upgrade ESLint (to 8.19.0) and its dependencies, dropping outdated rules.",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "25953",
          "title": "Chore: convert autotranslate to ts",
          "userLogin": "felipe-rod123",
          "description": "Converted the `apps/meteor/app/api/server/v1/autotranslate.js` to ts and created endpoint typings on the `packages/rest-typings/src/v1/autotranslate` folder.",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26308",
          "title": "Chore: Change some places still using `fields` to `projection`",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "5.0.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26450",
          "title": "Release 5.0.1",
          "userLogin": "murtaza98",
          "contributors": [
            "dougfabris",
            "sampaiodiego",
            "rique223"
          ]
        },
        {
          "pr": "26323",
          "title": "[FIX] Not possible to deactivate users",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26336",
          "title": "[IMPROVE] Use single change stream to watch DB changes",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26368",
          "title": "Regression: Fix app privacy links opening in desktop client instead of browser",
          "userLogin": "rique223",
          "description": "Demo gif:\r\n![privacy-links](https://user-images.githubusercontent.com/43561537/181083695-bc37b5c2-8aa5-4714-9098-9ad02d2fc2bb.gif)",
          "milestone": "5.0.1",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26192",
          "title": "Chore: Convert UserCardWithData to ts",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26343",
          "title": "Chore: Remove square prop from IconButton",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "5.0.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26507",
          "title": "Release 5.0.2",
          "userLogin": "murtaza98",
          "contributors": [
            "MartinSchoeler",
            "murtaza98",
            "albuquerquefabio"
          ]
        },
        {
          "pr": "26438",
          "title": "[FIX] Empty results on `im.list` endpoint",
          "userLogin": "albuquerquefabio",
          "milestone": "5.0.2",
          "contributors": [
            "albuquerquefabio",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26396",
          "title": "[FIX] Undefined MediaDevices error on HTTP",
          "userLogin": "MartinSchoeler",
          "milestone": "5.0.2",
          "contributors": [
            "MartinSchoeler"
          ]
        }
      ]
    },
    "5.0.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26551",
          "title": "Release 5.0.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "filipemarins",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26535",
          "title": "[FIX] LDAP fails to sync teams when the user DN has escaped characters.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.3",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26530",
          "title": "[FIX] Endpoints not working when using \"Use Real Name\" setting",
          "userLogin": "sampaiodiego",
          "description": "The list of endpoints affected is:\r\n\r\n- `/api/v1/channels.list`\r\n- `/api/v1/channels.list.joined`\r\n- `/api/v1/groups.list`\r\n- `/api/v1/groups.listAll`\r\n- `/api/v1/im.list`\r\n- `/api/v1/im.list.everyone`",
          "milestone": "5.0.3",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26425",
          "title": "[FIX] Chats holds to load history for some time",
          "userLogin": "filipemarins",
          "milestone": "5.0.3",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "26357",
          "title": "Chore: validateParams to accept different validators per request method",
          "userLogin": "KevLehman",
          "milestone": "5.0.3",
          "contributors": [
            "KevLehman",
            "web-flow",
            "murtaza98",
            "ggazzo"
          ]
        }
      ]
    },
    "5.0.4": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26620",
          "title": "Release 5.0.4",
          "userLogin": "murtaza98",
          "contributors": [
            "sampaiodiego",
            "murtaza98"
          ]
        },
        {
          "pr": "26617",
          "title": "Regression: Fix services Docker build",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26608",
          "title": "Chore: Fix services image publish do DockerHub",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26579",
          "title": "[FIX][ENTERPRISE] User not marked as offline on log out when using micro services",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "5.1.0-rc.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26703",
          "title": "[FIX][ENTERPRISE] Omnichannel real time data on micro services",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26692",
          "title": "[FIX] Omnichannel inquiries being updated even if not needed",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26704",
          "title": "Chore: Convert AutoCompleteAgent to tsx",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "26706",
          "title": "Chore: Remove & Test cannedResponse meteor templates",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "26581",
          "title": "Chore: create a test for managers screen",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow"
          ]
        },
        {
          "pr": "26700",
          "title": "Chore: Remove visitor, agent and customTemplate meteor templates",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "26702",
          "title": "Chore: Engagement Dashboard end to end tests",
          "userLogin": "hugocostadev",
          "description": "Adding tests to check the behavior of the Engagement Dashboard for the Enterprise Edition license. \r\nThe tests include: \r\n- Visibility and navigation of page and tabs\r\n- Fallback component on widgets error",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "26699",
          "title": "Regression: Remove log from banners.ts",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "5.0.5": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26718",
          "title": "Release 5.0.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26713",
          "title": "[FIX] Business Units endpoints not filtering by Unit type",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman",
            "Harmeet221",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "26703",
          "title": "[FIX][ENTERPRISE] Omnichannel real time data on micro services",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26692",
          "title": "[FIX] Omnichannel inquiries being updated even if not needed",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman"
          ]
        }
      ]
    },
    "5.1.0-rc.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26753",
          "title": "Regression: REST setUserPublicAndPrivateKeys",
          "userLogin": "ggazzo",
          "milestone": "5.1.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26745",
          "title": "Regression: Workaround to handle auto stopped computations 😞 ",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26713",
          "title": "[FIX] Business Units endpoints not filtering by Unit type",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman",
            "Harmeet221",
            "web-flow",
            "murtaza98"
          ]
        }
      ]
    },
    "5.1.0-rc.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26718",
          "title": "Release 5.0.5",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26713",
          "title": "[FIX] Business Units endpoints not filtering by Unit type",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman",
            "Harmeet221",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "26703",
          "title": "[FIX][ENTERPRISE] Omnichannel real time data on micro services",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26692",
          "title": "[FIX] Omnichannel inquiries being updated even if not needed",
          "userLogin": "KevLehman",
          "milestone": "5.0.5",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26620",
          "title": "Release 5.0.4",
          "userLogin": "murtaza98",
          "contributors": [
            "sampaiodiego",
            "murtaza98"
          ]
        },
        {
          "pr": "26617",
          "title": "Regression: Fix services Docker build",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26608",
          "title": "Chore: Fix services image publish do DockerHub",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26579",
          "title": "[FIX][ENTERPRISE] User not marked as offline on log out when using micro services",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.4",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26551",
          "title": "Release 5.0.3",
          "userLogin": "sampaiodiego",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "filipemarins",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26535",
          "title": "[FIX] LDAP fails to sync teams when the user DN has escaped characters.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.0.3",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26530",
          "title": "[FIX] Endpoints not working when using \"Use Real Name\" setting",
          "userLogin": "sampaiodiego",
          "description": "The list of endpoints affected is:\r\n\r\n- `/api/v1/channels.list`\r\n- `/api/v1/channels.list.joined`\r\n- `/api/v1/groups.list`\r\n- `/api/v1/groups.listAll`\r\n- `/api/v1/im.list`\r\n- `/api/v1/im.list.everyone`",
          "milestone": "5.0.3",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26425",
          "title": "[FIX] Chats holds to load history for some time",
          "userLogin": "filipemarins",
          "milestone": "5.0.3",
          "contributors": [
            "filipemarins",
            "gabriellsh"
          ]
        },
        {
          "pr": "26357",
          "title": "Chore: validateParams to accept different validators per request method",
          "userLogin": "KevLehman",
          "milestone": "5.0.3",
          "contributors": [
            "KevLehman",
            "web-flow",
            "murtaza98",
            "ggazzo"
          ]
        },
        {
          "pr": "26507",
          "title": "Release 5.0.2",
          "userLogin": "murtaza98",
          "contributors": [
            "MartinSchoeler",
            "murtaza98",
            "albuquerquefabio"
          ]
        },
        {
          "pr": "26438",
          "title": "[FIX] Empty results on `im.list` endpoint",
          "userLogin": "albuquerquefabio",
          "milestone": "5.0.2",
          "contributors": [
            "albuquerquefabio",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26396",
          "title": "[FIX] Undefined MediaDevices error on HTTP",
          "userLogin": "MartinSchoeler",
          "milestone": "5.0.2",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "26450",
          "title": "Release 5.0.1",
          "userLogin": "murtaza98",
          "contributors": [
            "dougfabris",
            "sampaiodiego",
            "rique223"
          ]
        },
        {
          "pr": "26323",
          "title": "[FIX] Not possible to deactivate users",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26336",
          "title": "[IMPROVE] Use single change stream to watch DB changes",
          "userLogin": "sampaiodiego",
          "milestone": "5.0.1",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26368",
          "title": "Regression: Fix app privacy links opening in desktop client instead of browser",
          "userLogin": "rique223",
          "description": "Demo gif:\r\n![privacy-links](https://user-images.githubusercontent.com/43561537/181083695-bc37b5c2-8aa5-4714-9098-9ad02d2fc2bb.gif)",
          "milestone": "5.0.1",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "26192",
          "title": "Chore: Convert UserCardWithData to ts",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26343",
          "title": "Chore: Remove square prop from IconButton",
          "userLogin": "dougfabris",
          "milestone": "5.0.1",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26732",
          "title": "i18n: pt-BR translation typo",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito"
          ]
        },
        {
          "pr": "26779",
          "title": "Regression: Instances Modal breaking",
          "userLogin": "gabriellsh",
          "description": "Revert back to meteor method for now.",
          "milestone": "5.1.0",
          "contributors": [
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "26729",
          "title": "[IMPROVE] Remove device-management banner and modal",
          "userLogin": "yash-rajpal",
          "milestone": "5.1.0",
          "contributors": [
            "yash-rajpal",
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "26756",
          "title": "Regression: Visitor being overwritten on call end",
          "userLogin": "aleksandernsilva",
          "description": "This PR adds a check to the `createRoom` method, responsible for creating VoIP rooms. It checks whether the visitor already exists before creating a new one, if one is found it uses it instead of overwriting existing visitors.",
          "milestone": "5.1.0",
          "contributors": [
            "aleksandernsilva",
            "KevLehman",
            "web-flow",
            "yash-rajpal"
          ]
        },
        {
          "pr": "26765",
          "title": "Chore: Update Apps-Engine",
          "userLogin": "d-gubert",
          "milestone": "5.1.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "26769",
          "title": "Chore: Bump fuselage packages",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26770",
          "title": "Chore: Fix docker latest tag push",
          "userLogin": "debdutdeb",
          "contributors": [
            "debdutdeb"
          ]
        },
        {
          "pr": "26747",
          "title": "Regression: Custom fields not being saved for room",
          "userLogin": "KevLehman",
          "milestone": "5.1.0",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "26744",
          "title": "Regression: Fix Current Chats Page Issues",
          "userLogin": "MartinSchoeler",
          "milestone": "5.1.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "26720",
          "title": "Regression: Empty custom-fields filter on Current Chats causing issues",
          "userLogin": "murtaza98",
          "milestone": "5.1.0",
          "contributors": [
            "murtaza98",
            "KevLehman",
            "casalsgh",
            "web-flow"
          ]
        },
        {
          "pr": "26764",
          "title": "Regression: Sidebar Search list local data cache and keyboard navigation",
          "userLogin": "gabriellsh",
          "milestone": "5.1.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26759",
          "title": "Regression: Select settings options not visible on Apps Setting panel",
          "userLogin": "murtaza98",
          "milestone": "5.1.0",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26701",
          "title": "Regression: AutoTranslate is disabled error",
          "userLogin": "gabriellsh",
          "milestone": "5.1.0",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "5.1.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.1.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26776",
          "title": "[FIX] Livechat trigger messages covering all the website",
          "userLogin": "tiagoevanp",
          "milestone": "5.1.1",
          "contributors": [
            "tiagoevanp",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26808",
          "title": "[FIX] Restore current chats  default table order",
          "userLogin": "MartinSchoeler",
          "milestone": "5.1.1",
          "contributors": [
            "MartinSchoeler",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26819",
          "title": "[FIX] Fix broken legacy message view",
          "userLogin": "hugocostadev",
          "description": "Fixed `messagesHistory` function, it was filtering messages only with existing threads.",
          "milestone": "5.1.1",
          "contributors": [
            "hugocostadev"
          ]
        }
      ]
    },
    "4.8.5": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.0.6": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.1.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "4.8.6": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.0.7": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.2.0-rc.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26940",
          "title": "Chore: Bump vm2 to 3.9.11",
          "userLogin": "ggazzo",
          "milestone": "5.2.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26705",
          "title": "[NEW] Matrix Federation events coverage expansion (support for 5 more events)",
          "userLogin": "MarcosSpessatto",
          "description": "The goal of this PR is to add support for more events on Matrix Federation feature. The new supported events are:\r\n\r\n- Edit Messages;\r\n- Delete Messages\r\n- File Upload (including video and audio/voice messages);\r\n- Send emojis on messages;\r\n- Reactions.",
          "milestone": "5.2.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26867",
          "title": "[NEW] Move administration links to an exclusive kebab menu",
          "userLogin": "filipemarins",
          "description": "Move administration links to an exclusive kebab menu.\r\n\r\n<img width=\"271\" alt=\"Screen Shot 2022-09-14 at 02 59 03\" src=\"https://user-images.githubusercontent.com/9275105/190071665-b4f862d2-bd35-4916-9688-318971c70ab8.png\">",
          "milestone": "5.2.0",
          "contributors": [
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "26880",
          "title": "[FIX] `MongoInvalidArgumentError` on overwriting existing setting",
          "userLogin": "debdutdeb",
          "milestone": "5.1.3",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26930",
          "title": "Regression: Fix open room from current chats",
          "userLogin": "ggazzo",
          "milestone": "5.2.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "26924",
          "title": "Chore: Updating apps engine",
          "userLogin": "AllanPazRibeiro",
          "milestone": "5.2.0",
          "contributors": [
            "AllanPazRibeiro",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26931",
          "title": "Chore: Convert current-chats to useQuery",
          "userLogin": "ggazzo",
          "milestone": "5.2.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26855",
          "title": "Chore: Introduce `useQuery` as data source for the `Room` component",
          "userLogin": "tassoevan",
          "milestone": "5.2.0",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "26928",
          "title": "Regression: wrong permission on livechat/tags endpoints",
          "userLogin": "KevLehman",
          "milestone": "5.2.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "25003",
          "title": "Bump actions/cache from 2 to 3.0.1",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26929",
          "title": "Chore: Refactor omnichannel livechat tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26884",
          "title": "Chore: Move micro services to packages",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26912",
          "title": "Chore: fix regressions for omnichannel due room refactor",
          "userLogin": "ggazzo",
          "milestone": "5.2.0",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26900",
          "title": "[FIX] Message sequential after message thread preview",
          "userLogin": "filipemarins",
          "milestone": "5.2.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26812",
          "title": "[FIX] Ephemeral messages not respecting katex setting",
          "userLogin": "gabriellsh",
          "milestone": "5.2.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "26685",
          "title": "[FIX] Old rooms without the associated unit will not be displayed on the current chats",
          "userLogin": "murtaza98",
          "milestone": "5.2.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26548",
          "title": "[IMPROVE] VideoConference Messages UI",
          "userLogin": "dougfabris",
          "description": "<img width='300px' src='https://user-images.githubusercontent.com/27704687/186758472-f15837be-0a24-470f-8dec-46422da54c6b.png' />\r\n\r\n<img width='300px' src='https://user-images.githubusercontent.com/27704687/186758582-b6d55be9-e555-4a5d-ab21-9322042fbd5a.png' />\r\n\r\n<img width='300px' src='https://user-images.githubusercontent.com/27704687/186758710-19f6bd5f-e0b4-4a6a-aea8-80a1c25f0ce7.png' />",
          "milestone": "5.2.0",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "tassoevan",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26829",
          "title": "Chore: Omnichannel endpoints to ts",
          "userLogin": "KevLehman",
          "milestone": "5.2.0",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "26751",
          "title": "[NEW] Add Markup to QuoteAttachment",
          "userLogin": "hugocostadev",
          "milestone": "5.2.0",
          "contributors": [
            "hugocostadev",
            "filipemarins",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "26921",
          "title": "[FIX] MIME Type fallback for .mov File Extensions",
          "userLogin": "hugocostadev",
          "description": "Some browsers don't support the MIME type for QuickTime video encoder (.mov), so we had to create a fallback to 'video/mp4'. There are other fallbacks for other browsers, but this is the only one we need for now.\r\n\r\nThe fallback func was used in the MediaPreview and VideoAttachments components",
          "milestone": "5.2.0",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "26843",
          "title": "[FIX] [Livechat] Unread messages badge",
          "userLogin": "tiagoevanp",
          "description": "OC-169\r\n\r\nEven if the page was reopening, Livechat will inform unread messages",
          "milestone": "5.2.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26917",
          "title": "[FIX] Error when mentioning a non-member of a public channel",
          "userLogin": "debdutdeb",
          "milestone": "5.1.3",
          "contributors": [
            "debdutdeb",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26831",
          "title": "[IMPROVE] Setting for login email notifications",
          "userLogin": "yash-rajpal",
          "milestone": "5.2.0",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "26674",
          "title": "[NEW] Get moderators, owners and leaders from room scope via apps-engine",
          "userLogin": "debdutdeb",
          "milestone": "5.2.0",
          "contributors": [
            "debdutdeb",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "26877",
          "title": "[IMPROVE] Better descriptions for VoIP Settings",
          "userLogin": "MartinSchoeler",
          "milestone": "5.2.0",
          "contributors": [
            "MartinSchoeler",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26822",
          "title": "Release 5.1.1",
          "userLogin": "tassoevan",
          "contributors": [
            "hugocostadev",
            "tassoevan",
            "MartinSchoeler",
            "tiagoevanp"
          ]
        },
        {
          "pr": "26896",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-09-19Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "26711",
          "title": "[FIX] Upload fails when using WebDav as file storage",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26834",
          "title": "[IMPROVE] Updating voip tooltips and icons",
          "userLogin": "aleksandernsilva",
          "description": "### This PR includes the following tooltip expression changes:\r\nCall toggle button\r\n* Enabled -> Turn off answer calls\r\n* Disabled -> Turn on answer calls\r\n* Signaling connection disconnected -> Waiting for server connection\r\n\r\n\r\nChat toggle button\r\n* Available -> Turn off answer chats\r\n* Not available -> Turn on answer chats\r\n\r\nHold button\r\n* Hold call -> Hold call / Resume call\r\n\r\nMute button\r\n* Mute -> Turn on microphone / Turn off microphone\r\n\r\n### Also includes the following icon changes:\r\n\r\nOld:\r\n![new-1](https://user-images.githubusercontent.com/6494543/189218303-144671cb-6533-46a0-be18-52d62b3701d3.png)\r\n![new-2](https://user-images.githubusercontent.com/6494543/189218307-8f24797b-bef6-4d8a-9e25-98e96fa59155.png)\r\n![new-3](https://user-images.githubusercontent.com/6494543/189218309-05a836a3-5c17-4370-9cc6-fd7a6da3d8c2.png)\r\n\r\n\r\nNew: \r\n\r\n![old-1](https://user-images.githubusercontent.com/6494543/189217735-3d9cde83-8e54-421e-b57a-ac9bda748416.png)\r\n![old-2](https://user-images.githubusercontent.com/6494543/189217738-d4bb2bfb-ddfd-4830-a2e8-a9937e93826a.png)\r\n![old-3](https://user-images.githubusercontent.com/6494543/189217740-988295bf-9112-4cea-93da-402ea7e82247.png)",
          "milestone": "5.2.0",
          "contributors": [
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26686",
          "title": "Chore: Change BundleChips component appearance",
          "userLogin": "rique223",
          "description": "# [MKP-44](https://rocketchat.atlassian.net/browse/MKP-44?atlOrigin=eyJpIjoiOTBiNzQ4NzE1ZTJiNDBjMGE0NjQxNmQ2MWNkMTI4YjgiLCJwIjoiaiJ9)\r\nChanged the appearance of the marketplace app bundle chips (E.G.: The blue Enterprise tag in the images bellow).\r\n\r\nDemo image for app details page:\r\n![image](https://user-images.githubusercontent.com/43561537/190232209-939d29f5-bcdb-4ce4-99d1-1b061d170ab0.png)\r\n\r\nDemo image for list view:\r\n![image](https://user-images.githubusercontent.com/43561537/190232168-ab898d8a-6a73-4e34-9f47-a5af01bf29fc.png)",
          "contributors": [
            "rique223",
            "web-flow"
          ]
        },
        {
          "pr": "26886",
          "title": "Chore: merge all functions using autorun x useSubscription pattern",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26860",
          "title": "Chore: Fix API tests retry",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "26601",
          "title": "[FIX] Check admin setting for whether to display roles or not",
          "userLogin": "debdutdeb",
          "milestone": "5.2.0",
          "contributors": [
            "debdutdeb",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26864",
          "title": "Chore: Move Omnichannel  Room Footer to react",
          "userLogin": "ggazzo",
          "contributors": [
            "yash-rajpal",
            "MartinSchoeler",
            "ggazzo"
          ]
        },
        {
          "pr": "25541",
          "title": "Chore: Move presence to package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26863",
          "title": "[IMPROVE] Changed dial pad appearance to match original design",
          "userLogin": "aleksandernsilva",
          "description": "Before:\r\n![Screen Shot 2022-09-13 at 15 00 34](https://user-images.githubusercontent.com/6494543/189976766-6d085795-a832-4189-898b-4bd631cb4309.png)\r\n\r\nAfter:\r\n![Screen Shot 2022-09-13 at 14 59 23](https://user-images.githubusercontent.com/6494543/189976804-c419ac33-6a90-464e-8792-feb0d0ae33e5.png)",
          "milestone": "5.2.0",
          "contributors": [
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26757",
          "title": "Chore: Move Header to ui-client",
          "userLogin": "dougfabris",
          "description": "<img width=\"1151\" alt=\"Screen Shot 2022-08-30 at 23 15 18\" src=\"https://user-images.githubusercontent.com/27704687/187577854-08a2c30d-0bd5-48c6-9302-55e28ade96cd.png\">",
          "milestone": "5.2.0",
          "contributors": [
            "dougfabris",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "26755",
          "title": "[FIX] Asset settings description not showing on admin",
          "userLogin": "filipemarins",
          "milestone": "5.2.0",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26813",
          "title": "[FIX] Incorrect filter on contact history search",
          "userLogin": "neo-clon",
          "contributors": [
            "neo-clon",
            "web-flow",
            "debdutdeb",
            "KevLehman"
          ]
        },
        {
          "pr": "26669",
          "title": "[FIX] Unable to send native video recording to Whatsapp",
          "userLogin": "murtaza98",
          "milestone": "5.2.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "26876",
          "title": "Chore: Bump fuselage dependencies and implement new tabs variant in marketplace",
          "userLogin": "rique223",
          "description": "Bumped the necessary dependencies of fuselage and implemented the new tabs component underline variant.\r\nDemo image:\r\n![image](https://user-images.githubusercontent.com/43561537/190252796-cd4ad872-90e6-413e-92cb-13c0354399da.png)",
          "contributors": [
            "rique223",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26852",
          "title": "[FIX] Expanded thread behind sidebar on small screens",
          "userLogin": "hugocostadev",
          "description": "Sidebar overlapping expanded threads in window sizes between **1135px and 780px** and  but the expanded threads should be limited to sidebar size and should not go through it\r\n\r\n### **Actual behavior**\r\n![image](https://user-images.githubusercontent.com/20212776/189692618-b1c0ebdf-36e1-49cb-9179-29b842260a18.png)\r\n\r\n\r\n### **Expected behavior**\r\n![image](https://user-images.githubusercontent.com/20212776/189692714-0cce9947-8f72-48af-9a81-04cc521a9833.png)",
          "milestone": "5.2.0",
          "contributors": [
            "hugocostadev",
            "sampaiodiego",
            "web-flow",
            "yash-rajpal"
          ]
        },
        {
          "pr": "26709",
          "title": "Chore: Upgrading livechat's ui-kit package to latest version",
          "userLogin": "aleksandernsilva",
          "description": "This PR upgrades Livechat's UiKit package to the version 0.31.16. and adjusts the renderer to be compatible with said version.",
          "milestone": "5.2.0",
          "contributors": [
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26873",
          "title": "Chore: fix wrong `test.step` usage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26841",
          "title": "Chore: Update fuselage to next version.",
          "userLogin": "gabriellsh",
          "milestone": "5.2.0",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26836",
          "title": "[FIX] Importer fails when file includes user without an email.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.1.3",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26845",
          "title": "Chore: Rewrite apps WarningModal component to typescript",
          "userLogin": "rique223",
          "description": "Translated the admin apps WarningModal component from Javascript to Typescript",
          "contributors": [
            "rique223",
            "web-flow",
            "juliajforesti"
          ]
        },
        {
          "pr": "26793",
          "title": "Chore: Add RocketChatDesktop function to open video calls when using Electron",
          "userLogin": "jeanfbrito",
          "contributors": [
            "jeanfbrito",
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26652",
          "title": "[FIX] Check if messsage.replies exist on new message template",
          "userLogin": "filipemarins",
          "milestone": "5.1.3",
          "contributors": [
            "filipemarins",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26849",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-09-12Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26832",
          "title": "[IMPROVE] Rounded video attachment",
          "userLogin": "yash-rajpal",
          "milestone": "5.2.0",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26824",
          "title": "[IMPROVE] Include `syncAvatars` on `ldap.syncNow`",
          "userLogin": "LucianoPierdona",
          "description": "This PR includes a new call for the method `syncAvatars` when `ldap.syncNow` is called",
          "milestone": "5.2.0",
          "contributors": [
            "LucianoPierdona",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26839",
          "title": "Chore: Deprecate some omnichannel meteor methods which aren't getting used",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26846",
          "title": "Chore: Configure Prettier for `@rocket.chat/livechat`",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26675",
          "title": "Chore: `refactor/room`",
          "userLogin": "tassoevan",
          "description": "Replaces `room` Blaze template with React components.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26514",
          "title": "[NEW] Sections layout and featured apps for marketplace",
          "userLogin": "rique223",
          "description": "### [MKP??+ - Featured Apps](https://app.clickup.com/t/2t1w9x3)\r\nImplemented a new layout for marketplace's apps list page. Now the page has an All apps section and a \"featured apps\" section in which pre-selected and pre-categorized apps are dynamically shown on the top area of the page to make them stand out.\r\nDemo gif:\r\n![featured_apps](https://user-images.githubusercontent.com/43561537/184385727-4f44c1d5-d7f7-43bf-a93d-2bc582bd3159.gif)\r\n\r\nClickUp Task link: https://app.clickup.com/t/2t1w9x3",
          "milestone": "5.2.0",
          "contributors": [
            "rique223",
            "web-flow"
          ]
        },
        {
          "pr": "26714",
          "title": "Chore: first non-aggressive CSS removal",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26749",
          "title": "Chore: Cleanup endpoint handlers",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "26826",
          "title": "Chore: add aria hidden if modal is open",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26827",
          "title": "[FIX] Sign in with Apple on mobile",
          "userLogin": "sampaiodiego",
          "description": "Our mobile app uses a different method to log in that was removed at #24879 .\r\n\r\nYou can also make it available only on mobile:\r\n![image](https://user-images.githubusercontent.com/8591547/188752062-bef03f01-d995-4422-8a24-984ebed49ce2.png)\r\n\r\nRemoves the \"Sign in with Apple\" text from the log in button. This was something we thought were required by Apple, but it is actually allowed to have just the logo as all others OAuth we have. Source: https://developer.apple.com/design/human-interface-guidelines/technologies/sign-in-with-apple/buttons/#creating-a-custom-sign-in-with-apple-button",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26673",
          "title": "[IMPROVE] Allow delete attachment description on message edit",
          "userLogin": "yash-rajpal",
          "milestone": "5.2.0",
          "contributors": [
            "yash-rajpal",
            "hugocostadev",
            "web-flow",
            "matheusbsilva137",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "24297",
          "title": "[IMPROVE] OTR Message",
          "userLogin": "albuquerquefabio",
          "milestone": "5.2.0",
          "contributors": [
            "yash-rajpal",
            "albuquerquefabio",
            "web-flow"
          ]
        },
        {
          "pr": "26130",
          "title": "[IMPROVE] System messages' consistency",
          "userLogin": "matheusbsilva137",
          "milestone": "5.2.0",
          "contributors": [
            "matheusbsilva137",
            "LucianoPierdona",
            "web-flow",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26775",
          "title": "[FIX] Menu options margin spacing",
          "userLogin": "guijun13",
          "description": "- Change margin spacing from 16-4px to 12-8px\r\n\r\n| before | after |\r\n|--------|-------|\r\n| ![before](https://user-images.githubusercontent.com/48109548/187940409-903eede8-9ade-448d-9211-0e004ccd0ff2.png) | ![after](https://user-images.githubusercontent.com/48109548/187940513-3189ca2a-5f18-4e39-93bb-5843f13fce27.png) |",
          "milestone": "5.2.0",
          "contributors": [
            "guijun13",
            "web-flow",
            "gabriellsh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26805",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-09-05Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26819",
          "title": "[FIX] Fix broken legacy message view",
          "userLogin": "hugocostadev",
          "description": "Fixed `messagesHistory` function, it was filtering messages only with existing threads.",
          "milestone": "5.1.1",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "26808",
          "title": "[FIX] Restore current chats  default table order",
          "userLogin": "MartinSchoeler",
          "milestone": "5.1.1",
          "contributors": [
            "MartinSchoeler",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26776",
          "title": "[FIX] Livechat trigger messages covering all the website",
          "userLogin": "tiagoevanp",
          "milestone": "5.1.1",
          "contributors": [
            "tiagoevanp",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26748",
          "title": "Chore: Refactor message list context usage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26767",
          "title": "Chore: Add tests to cover issue fixed in #26720",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "26724",
          "title": "Chore: Test/improve reliability",
          "userLogin": "souzaramon",
          "contributors": [
            "souzaramon",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26768",
          "title": "[FIX] Typo on new homepage",
          "userLogin": "filipemarins",
          "contributors": [
            "filipemarins",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26722",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-08-29Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26730",
          "title": "Chore: Add E2E tests to missing omnichannel endpoints",
          "userLogin": "KevLehman",
          "milestone": "5.2.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26792",
          "title": "Merge master into develop & Set version to 5.2.0-develop",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "sampaiodiego",
            "web-flow"
          ]
        }
      ]
    },
    "5.1.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26914",
          "title": "Release 5.1.3",
          "userLogin": "tassoevan",
          "contributors": [
            "filipemarins",
            "tassoevan",
            "pierre-lehnen-rc",
            "debdutdeb"
          ]
        },
        {
          "pr": "26880",
          "title": "[FIX] `MongoInvalidArgumentError` on overwriting existing setting",
          "userLogin": "debdutdeb",
          "milestone": "5.1.3",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26917",
          "title": "[FIX] Error when mentioning a non-member of a public channel",
          "userLogin": "debdutdeb",
          "milestone": "5.1.3",
          "contributors": [
            "debdutdeb",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26836",
          "title": "[FIX] Importer fails when file includes user without an email.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.1.3",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26652",
          "title": "[FIX] Check if messsage.replies exist on new message template",
          "userLogin": "filipemarins",
          "milestone": "5.1.3",
          "contributors": [
            "filipemarins",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26822",
          "title": "Release 5.1.1",
          "userLogin": "tassoevan",
          "contributors": [
            "hugocostadev",
            "tassoevan",
            "MartinSchoeler",
            "tiagoevanp"
          ]
        }
      ]
    },
    "5.2.0-rc.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26909",
          "title": "[FIX] Adjusted livechat fallbacks to take null values into account",
          "userLogin": "aleksandernsilva",
          "milestone": "5.1.4",
          "contributors": [
            "aleksandernsilva",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26950",
          "title": "Regression: Sidebar Room List not working properly.",
          "userLogin": "gabriellsh",
          "description": "The CachedCollection Class was assuming that the passed parameter would be modified, instead of using the callback return.",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "26939",
          "title": "Chore: Tests for EE features",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "26926",
          "title": "Chore: Missing Also_send_thread_message_to_channel setting translation",
          "userLogin": "yash-rajpal",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]",
            "dougfabris"
          ]
        },
        {
          "pr": "26948",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-09-26Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "yash-rajpal"
          ]
        }
      ]
    },
    "5.1.4": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26965",
          "title": "Release 5.1.4 ",
          "userLogin": "tassoevan",
          "contributors": [
            "aleksandernsilva",
            "tassoevan"
          ]
        }
      ]
    },
    "5.2.0-rc.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26986",
          "title": "Regression: Remove section and replace icon on administration kebab menu",
          "userLogin": "filipemarins",
          "milestone": "5.2.0",
          "contributors": [
            "filipemarins",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26975",
          "title": "Regression: Omnichannel Contact Center empty on no filter search",
          "userLogin": "tiagoevanp",
          "milestone": "5.2.0",
          "contributors": [
            "tiagoevanp",
            "KevLehman",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26987",
          "title": "[IMPROVE] Use cached EE Cloud license on startup",
          "userLogin": "sampaiodiego",
          "milestone": "5.2.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26976",
          "title": "Regression: Fixed takeInquiry method not displaying error messages on the client",
          "userLogin": "aleksandernsilva",
          "description": "This pull request brings back the toast message \"The maximum number of simultaneous chats per agent has been reached.\" that should be displayed when an agent tries to take more chats than the maximum allowed.\r\n\r\n![image](https://user-images.githubusercontent.com/6494543/192891486-8720a5e3-f0c8-4863-b0dc-fa3b922d776b.png)",
          "milestone": "5.2.0",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "26988",
          "title": "Regression: Handle `undefined` values on `useReactiveQuery`'s query function",
          "userLogin": "tassoevan",
          "description": "According to https://tanstack.com/query/v4/docs/reference/useQuery, the query function must **not** return `undefined` values, a quirk that we've been ignoring.",
          "milestone": "5.2.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26983",
          "title": "Regression: Composer not reactive when omnichannel room closed",
          "userLogin": "MartinSchoeler",
          "milestone": "5.2.0",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26687",
          "title": "[IMPROVE] Results of user auto complete",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.2.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "26935",
          "title": "Regression: Incorrect on-hold chat resume message",
          "userLogin": "murtaza98",
          "milestone": "5.2.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman",
            "tassoevan"
          ]
        },
        {
          "pr": "26964",
          "title": "Regression: Event handler blocking mention links",
          "userLogin": "tassoevan",
          "description": "Fixes mention links being irresponsive to clicks.\r\nJira: [TC-55]\r\n\r\n[TC-55]: https://rocketchat.atlassian.net/browse/TC-55?atlOrigin=eyJpIjoiMmQ3ZmE0MWE2NGQwNDIzZThkMzc5NGNhMzU1MjExMGMiLCJwIjoiaiJ9",
          "milestone": "5.2.0",
          "contributors": [
            "tassoevan",
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "26969",
          "title": "Regression: Remove symbols from number before storing PBX event",
          "userLogin": "KevLehman",
          "milestone": "5.2.0",
          "contributors": [
            "KevLehman",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26962",
          "title": "Regression: Typo on livechat/queue endpoint client call",
          "userLogin": "KevLehman",
          "milestone": "5.2.0",
          "contributors": [
            "KevLehman",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26961",
          "title": "Revert: \"[IMPROVE] VideoConference Messages UI (#26548)\"",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.2.0",
          "contributors": [
            "pierre-lehnen-rc",
            "debdutdeb",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "26958",
          "title": "[FIX] Admin sidebar navigation",
          "userLogin": "juliajforesti",
          "description": "## [MKP-125](https://rocketchat.atlassian.net/browse/MKP-125?atlOrigin=eyJpIjoiMThlMTIwYmFkZWI5NDBlYjhlMWI3YTc1ZDliYTY3NDUiLCJwIjoiaiJ9)\r\nFix the behavior of the admin sidebar, it didn't activate its options properly on pages that had sub-routes.\r\nDemo gif:\r\n![sidebar-bug](https://user-images.githubusercontent.com/43561537/192585542-ddd8fd37-e833-4960-ae67-fb408595c7ba.gif)",
          "contributors": [
            "juliajforesti",
            "rique223",
            "web-flow"
          ]
        }
      ]
    },
    "5.2.0-rc.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27002",
          "title": "Regression: Use raw models instead of meteor ones on visitor inactivity processing",
          "userLogin": "KevLehman",
          "milestone": "5.2.0",
          "contributors": [
            "KevLehman",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "26426",
          "title": "Chore: `improve/media-recorder`",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        }
      ]
    },
    "5.2.0-rc.4": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26994",
          "title": "Chore: break LDAP manager into smaller pieces to improve unit tests",
          "userLogin": "ggazzo",
          "milestone": "5.2.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        }
      ]
    },
    "5.2.0-rc.5": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27009",
          "title": "Regression: VideoConf Actions Reactivity in SidebarItem",
          "userLogin": "dougfabris",
          "description": "Jira Issue: [VC-10]",
          "milestone": "5.2.0",
          "contributors": [
            "dougfabris",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "27008",
          "title": "Regression: Double Table Cell Causing extra padding on Current Chats",
          "userLogin": "MartinSchoeler",
          "milestone": "5.2.0",
          "contributors": [
            "MartinSchoeler",
            "KevLehman",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "27023",
          "title": "Regression: Cannot edit messages in some environments.",
          "userLogin": "gabriellsh",
          "description": "An empty `$unset` object was being used and causes exceptions in some mongo versions.",
          "milestone": "5.2.0",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "5.2.0-rc.6": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27042",
          "title": "Chore: Bump fuselage to latest",
          "userLogin": "gabriellsh",
          "milestone": "5.2.0",
          "contributors": [
            "gabriellsh"
          ]
        }
      ]
    },
    "5.2.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27059",
          "title": "Chore: Bump Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "5.2.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "26965",
          "title": "Release 5.1.4 ",
          "userLogin": "tassoevan",
          "contributors": [
            "aleksandernsilva",
            "tassoevan"
          ]
        },
        {
          "pr": "26914",
          "title": "Release 5.1.3",
          "userLogin": "tassoevan",
          "contributors": [
            "filipemarins",
            "tassoevan",
            "pierre-lehnen-rc",
            "debdutdeb"
          ]
        },
        {
          "pr": "26880",
          "title": "[FIX] `MongoInvalidArgumentError` on overwriting existing setting",
          "userLogin": "debdutdeb",
          "milestone": "5.1.3",
          "contributors": [
            "debdutdeb",
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26917",
          "title": "[FIX] Error when mentioning a non-member of a public channel",
          "userLogin": "debdutdeb",
          "milestone": "5.1.3",
          "contributors": [
            "debdutdeb",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26836",
          "title": "[FIX] Importer fails when file includes user without an email.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.1.3",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26652",
          "title": "[FIX] Check if messsage.replies exist on new message template",
          "userLogin": "filipemarins",
          "milestone": "5.1.3",
          "contributors": [
            "filipemarins",
            "web-flow",
            "kodiakhq[bot]"
          ]
        }
      ]
    },
    "5.3.0-rc.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27076",
          "title": "[FIX] Livechat CurrentChats infinity re-rendering",
          "userLogin": "tiagoevanp",
          "milestone": "5.3.0",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26789",
          "title": "[NEW] Add new endpoint 'livechat/room.saveInfo' & deprecate 'livechat:saveInfo' meteor method",
          "userLogin": "murtaza98",
          "milestone": "5.3.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27091",
          "title": "[IMPROVE] Better /health response when service not healthy",
          "userLogin": "sampaiodiego",
          "description": "Not healthy services will send a HTTP 500 response when not healthy.",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27089",
          "title": "Chore: Apply correct fuselage color tokens",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26974",
          "title": "Chore: Tests for EE dashboards",
          "userLogin": "KevLehman",
          "milestone": "5.3.0",
          "contributors": [
            "KevLehman",
            "cauefcr",
            "web-flow"
          ]
        },
        {
          "pr": "27012",
          "title": "Chore: Remove Unused CSS",
          "userLogin": "MartinSchoeler",
          "milestone": "5.3.0",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "27050",
          "title": "[FIX] Preview message not showing when reply direct message",
          "userLogin": "filipemarins",
          "milestone": "5.3.0",
          "contributors": [
            "filipemarins",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27026",
          "title": "[NEW] Health check for data stream",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.0",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "casalsgh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26796",
          "title": "Chore: Email Inbox Sanitization",
          "userLogin": "dougfabris",
          "description": "Jira Issue [UFR-3]\r\n\r\n- Rewrite Email Inbox to typescript\r\n- Replace `useForm`\r\n- Fix: return an error if there are no email inboxes in `email-inbox` endpoint \r\n**documentation update**: https://github.com/RocketChat/developer-docs/pull/132\r\n- Add e2e test cases for creating email inboxes and deleting email inboxes",
          "milestone": "5.3.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27020",
          "title": "[FIX] Uncaught error by listening stream-notify-room without subscription",
          "userLogin": "tiagoevanp",
          "description": "fix this:\r\n<img width=\"458\" alt=\"image\" src=\"https://user-images.githubusercontent.com/17487063/194358060-7d0fb534-9d04-4af8-abd9-fa2bd79b66c0.png\">",
          "milestone": "5.3.0",
          "contributors": [
            "tiagoevanp",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27040",
          "title": "[FIX] check if message block has item to show message body",
          "userLogin": "filipemarins",
          "milestone": "5.3.0",
          "contributors": [
            "filipemarins",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27068",
          "title": "Chore: UserCard loader tweaks",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Kapture 2022-10-14 at 12 47 43](https://user-images.githubusercontent.com/27704687/195888045-6fd900ab-feb1-4dc7-924c-a0fd7634eab6.gif)\r\n\r\n\r\n### after\r\n![Kapture 2022-10-14 at 12 45 30](https://user-images.githubusercontent.com/27704687/195887641-652f388b-cf9f-413d-9c07-c0df9a3f7287.gif)",
          "milestone": "5.3.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27086",
          "title": "[FIX] Warning about livechat/inquiries.queuedForUser",
          "userLogin": "MartinSchoeler",
          "milestone": "5.3.0",
          "contributors": [
            "MartinSchoeler",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26682",
          "title": "Chore: Use a single notification listener for all videoconf messages",
          "userLogin": "pierre-lehnen-rc",
          "description": "Task: [VC-1]",
          "milestone": "5.3.0",
          "contributors": [
            "pierre-lehnen-rc",
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27052",
          "title": "[FIX] Actionable messages are now sent to integrations webhook",
          "userLogin": "cauefcr",
          "description": "Actionable messages, with buttons and similar, (saved as blocks internally) were not being sent to external integrations, so CRMs and the like had no visibility on what was the actionable message sent, this PR adds a yaml version of the actions, as well as a proper json object with the same data on the webhook output, so that our clients can have more visibility in their process",
          "milestone": "5.3.0",
          "contributors": [
            "cauefcr",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27035",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-10-10Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "yash-rajpal",
            "dougfabris",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27053",
          "title": "[FIX] Remove contact mananger always to support old servers",
          "userLogin": "KevLehman",
          "milestone": "5.3.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27082",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-10-17Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "26963",
          "title": "[IMPROVE] Automatically open call info contextual bar when voip room is opened",
          "userLogin": "aleksandernsilva",
          "description": "This pull request adds the logic necessary to automatically open the call information contextual bar when entering a voip room. This mirrors the behavior we already have for livechat rooms.\r\n\r\n**Before:**\r\n![before-voip-480p-speed](https://user-images.githubusercontent.com/6494543/192610275-a81ab19e-2b60-4466-9e04-81b2e938afda.gif)\r\n\r\n**After:**\r\n![after-voip-480p-speed](https://user-images.githubusercontent.com/6494543/192610356-896ccd48-8c26-4fb9-8fb4-f792ab63e6d5.gif)",
          "milestone": "5.3.0",
          "contributors": [
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26938",
          "title": "Chore: Refactor AppLogs to TS",
          "userLogin": "rique223",
          "description": "Rewrote the AppLogs component to TS. Also, improved some error handling logic.",
          "milestone": "5.3.0",
          "contributors": [
            "rique223",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26960",
          "title": "[FIX] Remove voip extension when agent is removed or deactivated",
          "userLogin": "KevLehman",
          "milestone": "5.3.0",
          "contributors": [
            "KevLehman",
            "cauefcr",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26995",
          "title": "Chore: Remove default value from custom home content setting",
          "userLogin": "gabriellsh",
          "description": "Remove content from `Custom body` setting so that new workspaces don't have initial unstyled HTML in their homepages.",
          "milestone": "5.3.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "guijun13",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27043",
          "title": "Chore: remove excess space from html preview",
          "userLogin": "yash-rajpal",
          "milestone": "5.3.0",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26992",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-10-03Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26850",
          "title": "[FIX] Email inbox memory leak on connection failure",
          "userLogin": "cauefcr",
          "description": "- Properly removing event listeners on re-connection.\r\n - Attachments handling changed from beforeMessageSent to afterMessageSent, as the id of the message was needed, now rocket.cat will send the \"Send Attachment To Email\" button.\r\n - Self-disable email inbox when reaching max re-connection attempts",
          "milestone": "5.3.0",
          "contributors": [
            "cauefcr",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "27013",
          "title": "[FIX] On hold reactivity for Omnichannel rooms",
          "userLogin": "tiagoevanp",
          "description": "- Fix instabilities from room when changed from on-hold to resume\r\n- Fix gray messages when resume from on-hold",
          "milestone": "5.3.0",
          "contributors": [
            "tiagoevanp",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27038",
          "title": "[IMPROVE] Respect convert ascii to emoji preference for new message template",
          "userLogin": "yash-rajpal",
          "milestone": "5.3.0",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27025",
          "title": "Chore: Switch deprecated fields for projection",
          "userLogin": "tiagoevanp",
          "milestone": "5.3.0",
          "contributors": [
            "tiagoevanp",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27030",
          "title": "Chore: Implement short description for marketplace apps",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-126](https://rocketchat.atlassian.net/browse/MKP-126)\r\nImplemented the shortDescription field in the marketplace app details header. Now apps have either a shorter description or nothing, in case it doesn't have a shortDescription registered, in their headers description section.\r\nDemo image: \r\n![image](https://user-images.githubusercontent.com/43561537/194640492-9942f6d9-66ad-4df9-97e8-98c7d51a724c.png)",
          "milestone": "5.3.0",
          "contributors": [
            "rique223",
            "web-flow"
          ]
        },
        {
          "pr": "27044",
          "title": "[IMPROVE] Change status/price badge to fuselage tag",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-131](https://rocketchat.atlassian.net/browse/MKP-131?atlOrigin=eyJpIjoiODRjOTk4OGYyZDAwNDIzNmI5N2EyZGRhNTUxOGY2NGEiLCJwIjoiaiJ9)\r\nChanged the custom component that showed prices and statuses to a fuselage Tag component for maintainability reasons since after this PR every general design change to the tag component will be automatically reflected in the marketplace UI.\r\nDemo image (App List):\r\n![image](https://user-images.githubusercontent.com/43561537/194942430-ba4153f1-2315-4117-85e6-01832cc09d91.png)\r\n\r\nDemo Image (App price):\r\n![image](https://user-images.githubusercontent.com/43561537/194942498-5ff64a27-7232-47b8-a686-2fda2289e491.png)",
          "milestone": "5.3.0",
          "contributors": [
            "rique223",
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "27067",
          "title": "Merge master into develop & Set version to 5.3.0-develop",
          "userLogin": "tassoevan",
          "contributors": [
            "filipemarins",
            "tassoevan",
            "pierre-lehnen-rc",
            "debdutdeb",
            "sampaiodiego",
            "web-flow",
            "d-gubert"
          ]
        },
        {
          "pr": "27059",
          "title": "Chore: Bump Apps-Engine version",
          "userLogin": "d-gubert",
          "milestone": "5.2.0",
          "contributors": [
            "d-gubert"
          ]
        }
      ]
    },
    "5.3.0-rc.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27107",
          "title": "[FIX] CSS vars usage",
          "userLogin": "ggazzo",
          "contributors": [
            "juliajforesti",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27100",
          "title": "Regression: Remove margin-bottom inside UserCard actions",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27019",
          "title": "Chore: Update Image and link previews",
          "userLogin": "filipemarins",
          "description": "- Add message generic cover image preview component to OEmbed Links\r\n- Add new functionalities to URL Image preview, like click to open preview and arrows to move between images in the current chat\r\n- Design changes to keep the original aspect ratio of the image to prevent loss of important image pieces of information \r\n- Add fallback to common issues related to meta tags like `og:image` and others",
          "milestone": "5.3.0",
          "contributors": [
            "filipemarins",
            "hugocostadev",
            "web-flow",
            "gabriellsh"
          ]
        }
      ]
    },
    "5.3.0-rc.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "26859",
          "title": "[NEW] Matrix federation events coverage expansion (adding support for 3 extra events)",
          "userLogin": "MarcosSpessatto",
          "description": "FED-17\r\nFED-25\r\nFED-27\r\nFED-28\r\nFED-30\r\nThe goal of this PR is to add support for more events on Matrix Federation feature. The new supported events are:\r\n\r\n- Mentions\r\n- User avatar sync\r\n- Quotes",
          "milestone": "5.3.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "27110",
          "title": "Regression: Quote colors",
          "userLogin": "gabriellsh",
          "description": "Before\r\n![image](https://user-images.githubusercontent.com/40830821/196947705-f1b2edf9-7341-4d2a-b8e8-4e3720ab7289.png)\r\n\r\n\r\nAfter\r\n![image](https://user-images.githubusercontent.com/40830821/196947512-1267f992-11c7-4ff4-b7a2-9f0b3534f69d.png)",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "27116",
          "title": "Regression: Toolbox Divider Color",
          "userLogin": "dougfabris",
          "description": "![image](https://user-images.githubusercontent.com/27704687/197018407-d591d6bc-e390-4bcd-9b6a-0bf0a1420bc2.png)",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "5.3.0-rc.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27157",
          "title": "Chore: bump fuselage packages",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27122",
          "title": "Chore: bump fuselage packages",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "27123",
          "title": "[FIX] Microphone icon alignment issue (# 27073)",
          "userLogin": "mani-rsg",
          "description": "Aligned microphone icon to its respective position on  screen widths <= 500 (mobile screens)\r\n\r\n<img width=\"360\" alt=\"image\" src=\"https://user-images.githubusercontent.com/72298612/197343254-1506125f-06f4-43d1-b42b-e36071862254.png\">\r\n<img width=\"439\" alt=\"image\" src=\"https://user-images.githubusercontent.com/72298612/197343268-d7f0e294-4b76-4e5b-9874-0b41586b0487.png\">",
          "contributors": [
            "mani-rsg"
          ]
        },
        {
          "pr": "27120",
          "title": "Regression: Unify `isLastDocDelayed` logic",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "26966",
          "title": "[FIX] starting conferences with mic and cam on their default states do not sync the state with the provider",
          "userLogin": "dougfabris",
          "description": "Task: [VC-3]",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "5.3.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.3.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27243",
          "title": "[FIX] Multi instance error message",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27240",
          "title": "[FIX] Next schedule check for Apps",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27151",
          "title": "[FIX] Hide system messages setting not being respected.",
          "userLogin": "gabriellsh",
          "description": "There was a query missing the parameters in the client.\r\n\r\nAlso added a few tests to help reduce the risk of this happening again.",
          "milestone": "5.3.1",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27229",
          "title": "Chore: Check for Cloud client secret to check if workspace is registered",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27105",
          "title": "[FIX] File upload receiving whole file to apply limits",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo",
            "casalsgh"
          ]
        },
        {
          "pr": "27167",
          "title": "[FIX] User merge by e-mail on OAuth is case-sensitive",
          "userLogin": "matheusbsilva137",
          "description": "- Ignore case when searching for a user by email.",
          "milestone": "5.3.1",
          "contributors": [
            "matheusbsilva137",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "5.3.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27259",
          "title": "[FIX] Sidebar Room list extended preview not updating on new messages.",
          "userLogin": "gabriellsh",
          "milestone": "5.3.2",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "27294",
          "title": "[FIX] Replace regex not compatible with safari",
          "userLogin": "filipemarins",
          "milestone": "5.3.2",
          "contributors": [
            "filipemarins"
          ]
        }
      ]
    },
    "4.8.7": {
      "node_version": "14.18.3",
      "npm_version": "6.14.15",
      "mongo_versions": [
        "3.6",
        "4.0",
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.0.8": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.1.5": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.2.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.3.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.3.4": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27391",
          "title": "[FIX] Thread messages being included in the room history even though they are not displayed",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27340",
          "title": "Release 5.3.3",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "5.3.5": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27435",
          "title": "[FIX] Fix watch db being started on Micro Services env",
          "userLogin": "ggazzo",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "5.4.0-rc.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27437",
          "title": "Release 5.3.5",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27435",
          "title": "[FIX] Fix watch db being started on Micro Services env",
          "userLogin": "ggazzo",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27392",
          "title": "Release 5.3.4",
          "userLogin": "ggazzo",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "27391",
          "title": "[FIX] Thread messages being included in the room history even though they are not displayed",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27340",
          "title": "Release 5.3.3",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27297",
          "title": "Release 5.3.2",
          "userLogin": "ggazzo",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "gabriellsh"
          ]
        },
        {
          "pr": "27261",
          "title": "Release 5.3.1",
          "userLogin": "ggazzo",
          "contributors": [
            "matheusbsilva137",
            "ggazzo",
            "sampaiodiego",
            "gabriellsh"
          ]
        },
        {
          "pr": "27243",
          "title": "[FIX] Multi instance error message",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27240",
          "title": "[FIX] Next schedule check for Apps",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27151",
          "title": "[FIX] Hide system messages setting not being respected.",
          "userLogin": "gabriellsh",
          "description": "There was a query missing the parameters in the client.\r\n\r\nAlso added a few tests to help reduce the risk of this happening again.",
          "milestone": "5.3.1",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27229",
          "title": "Chore: Check for Cloud client secret to check if workspace is registered",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27105",
          "title": "[FIX] File upload receiving whole file to apply limits",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo",
            "casalsgh"
          ]
        },
        {
          "pr": "27167",
          "title": "[FIX] User merge by e-mail on OAuth is case-sensitive",
          "userLogin": "matheusbsilva137",
          "description": "- Ignore case when searching for a user by email.",
          "milestone": "5.3.1",
          "contributors": [
            "matheusbsilva137",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27333",
          "title": "[NEW] Custom MessageType for video conference messages",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "27148",
          "title": "[FIX] User email address does not change when provisioned by OAuth",
          "userLogin": "carlosrodrigues94",
          "milestone": "5.4.0",
          "contributors": [
            "carlosrodrigues94",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27334",
          "title": "Regression: Fix sidebar token highlighted usage",
          "userLogin": "ggazzo",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27332",
          "title": "Regression: videoconf block showing a zero when no user has joined the call",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "27331",
          "title": "Regression: Restore fuselage-ui-kit version",
          "userLogin": "dougfabris",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27324",
          "title": "Chore: Beta Dark Theme switch",
          "userLogin": "juliajforesti",
          "description": "Add RadioButton on UserDropDown to toggle between light and dark theme.",
          "contributors": [
            "juliajforesti",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27326",
          "title": "Chore: change apps-engine version",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "27310",
          "title": "[NEW] Video Conference Message blocks and info action",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "tassoevan",
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "27316",
          "title": "Chore: Fixed typo in a comment",
          "userLogin": "xareyli",
          "contributors": [
            "xareyli",
            "web-flow"
          ]
        },
        {
          "pr": "27306",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-11-21Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27312",
          "title": "[FIX] LDAP groups to channel mapping attempts to create a new room instead of using an existing one",
          "userLogin": "matheusbsilva137",
          "description": "- Check rooms' name and **display name** in order to confirm they don't exist (and then try to create a new room).",
          "milestone": "5.4.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27280",
          "title": "[NEW] Incompatible Apps",
          "userLogin": "matheuslc",
          "milestone": "5.4.0",
          "contributors": [
            "matheuslc",
            "casalsgh",
            "web-flow",
            "rique223",
            "dougfabris"
          ]
        },
        {
          "pr": "27320",
          "title": "Regression: Fix custom oauth undefined clientConfig",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27307",
          "title": "[FIX] Upgrading fuselage package and fix quote message prepend ",
          "userLogin": "hugocostadev",
          "description": "Adding heading styles to message\r\n\r\n\r\n### [OLD] As it was before this change:\r\n<img width=\"350\" alt=\"image\" src=\"https://user-images.githubusercontent.com/20212776/202536651-a696839d-8afc-49df-9832-15391f0ae162.png\">\r\n\r\n### [NEW] As it is NOW:\r\n<img width=\"406\" alt=\"image\" src=\"https://user-images.githubusercontent.com/20212776/202536808-8c3c6646-4e66-4de3-97b0-00562d494977.png\">\r\n\r\n---\r\n\r\nFix heading style in quote messages\r\n\r\nBefore:\r\n<img width=\"413\" alt=\"Screen Shot 2022-11-22 at 14 41 55\" src=\"https://user-images.githubusercontent.com/48109548/203384534-9d0b9cf4-2d87-4f40-a71f-6cfeb44f0131.png\">\r\n\r\nAfter:\r\n<img width=\"240\" alt=\"Screen Shot 2022-11-22 at 14 41 47\" src=\"https://user-images.githubusercontent.com/48109548/203384565-bde5105e-0c39-48f9-9e9b-7ed15c20826b.png\">",
          "milestone": "5.4.0",
          "contributors": [
            "hugocostadev",
            "web-flow",
            "guijun13"
          ]
        },
        {
          "pr": "27319",
          "title": "Regression: fix contact chat history borders",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "27318",
          "title": "[FIX] Adjust read only toggle on create channel based on permissions",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27181",
          "title": "[FIX] Featured apps disappearing, install toast config and save changes button behavior",
          "userLogin": "rique223",
          "description": "## Jira tasks\r\nFeatured apps disappearing: [MKP-161](https://rocketchat.atlassian.net/browse/MKP-161?atlOrigin=eyJpIjoiYjI4MWMyODJkZjlkNDEwMjhkZWFhNjkxZjBiZTJiOGMiLCJwIjoiaiJ9)\r\nInstall toast config: [MKP-162](https://rocketchat.atlassian.net/browse/MKP-162?atlOrigin=eyJpIjoiNjNhNDJjZGE5YWQ5NDJiMWIyZjM4MjMwNmI1MmE5NjUiLCJwIjoiaiJ9)\r\nSave changes button behavior: [MKP-163](https://rocketchat.atlassian.net/browse/MKP-163?atlOrigin=eyJpIjoiZjc3MzUwZTNmYjU3NDJiZjhlOWI0OGIzMGY3ZWQ5ODUiLCJwIjoiaiJ9)\r\n\r\nFixed three bugs: In the first one featured apps would disappear from the apps list after installation, in the second one the install toast wasn't correctly configured, and in the third one the app details page save button would render even when the current app wasn't installed.\r\nDemo gif:\r\n\r\n![featured_disappearing](https://user-images.githubusercontent.com/43561537/199850435-ca9e8ba1-7924-414e-96f4-dfb373fdd754.gif)",
          "milestone": "5.4.0",
          "contributors": [
            "rique223",
            "web-flow",
            "casalsgh"
          ]
        },
        {
          "pr": "23580",
          "title": "[NEW] Bugsnag client",
          "userLogin": "ggazzo",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27246",
          "title": "[IMPROVE] Add update option to apps list kebab menu and implement new update badge on apps list",
          "userLogin": "rique223",
          "description": "Added a new update option to the app menu to follow the removal of the CTA buttons from the apps list. Also implemented the new update badge that will replace the old update button.\r\nDemo gif:\r\n![update_badge](https://user-images.githubusercontent.com/43561537/202225372-c0369bea-12d4-4ea3-8996-8d4edab00722.gif)",
          "milestone": "5.4.0",
          "contributors": [
            "rique223",
            "web-flow",
            "dougfabris",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27302",
          "title": "Chore: Convert chat history react",
          "userLogin": "MartinSchoeler",
          "milestone": "5.4.0",
          "contributors": [
            "MartinSchoeler",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27311",
          "title": "[FIX] Ensure onetime job runs according to 'startupSetting' everytime",
          "userLogin": "thassiov",
          "description": "- Fixes the condition of not running a _onetime job_ at the app's startup scheduled to run by using the [`startupSetting`](https://github.com/RocketChat/Rocket.Chat.Apps-engine/blob/04f5930244836043040a8c42beff0690a2359a53/src/definition/scheduler/IProcessor.ts#L8) if the job was run previously at another app startup (Agenda does not remove already run jobs from the database, preventing the app from scheduling the job a second time as it thinks the job is already scheduled);\r\n- Declutters the scheduler's collection by removing _onetime jobs_ documents after they are run.",
          "milestone": "5.4.0",
          "contributors": [
            "thassiov"
          ]
        },
        {
          "pr": "21790",
          "title": "[IMPROVE] Sorting functionality in team channel while leaving a team",
          "userLogin": "sumukhah",
          "milestone": "5.4.0",
          "contributors": [
            "sumukhah",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27004",
          "title": "[FIX] Modifying userActionIndicator syntax for translations",
          "userLogin": "TBG-FR",
          "milestone": "5.4.0",
          "contributors": [
            "TBG-FR",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "21297",
          "title": "Chore: Fix grammatical typos in release.md",
          "userLogin": "sumukhah",
          "milestone": "5.4.0",
          "contributors": [
            "sumukhah",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "26742",
          "title": "Chore: create MailerRoute endpoints",
          "userLogin": "felipe-rod123",
          "description": "Created 'email-inbox.sendMail' endpoint for the `apps/meteor/client/views/admin/mailer/MailerRoute.tsx` file.",
          "milestone": "5.4.0",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "23136",
          "title": "[FIX] Thread view expand command in wide screens",
          "userLogin": "edward-raven",
          "milestone": "5.4.0",
          "contributors": [
            "edward-raven",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "21976",
          "title": "[FIX] Show Favorite icon only if user has joined room",
          "userLogin": "shrinish123",
          "description": "Before: There was a favorite button even if the user hasn't joined the room\r\n\r\nAfter:\r\n\r\n![favorite new](https://user-images.githubusercontent.com/56491104/117336514-e8a14d00-aeb9-11eb-8c06-618bdaefa35f.png)",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26853",
          "title": "[FIX] Scrollable report message",
          "userLogin": "yasemincidem",
          "milestone": "5.4.0",
          "contributors": [
            "yasemincidem",
            "web-flow",
            "yash-rajpal",
            "ggazzo"
          ]
        },
        {
          "pr": "27184",
          "title": "[IMPROVE] Add message name container component to message name header and system message",
          "userLogin": "filipemarins",
          "description": "Add `MessageNameContainer` wrapper to display `name` and `username` inline and separate them with a blank space.\r\n\r\nUpdate font size of system message:\r\n\r\nBefore:\r\n![Screenshot 2022-11-08 at 13 51 58](https://user-images.githubusercontent.com/9275105/200626484-bfcf3eb2-ac36-4b6c-8158-b84bf93023bd.png)\r\n\r\n\r\nAfter:\r\n<img width=\"720\" alt=\"Screenshot 2022-11-08 at 10 56 10\" src=\"https://user-images.githubusercontent.com/9275105/200584230-2f8a63b9-137b-441e-9671-b4801688cac5.png\">\r\n\r\n\r\nAdd removed message variation to `ThreadMessageOrigin` component\r\nBefore:\r\n![Screenshot 2022-11-08 at 13 35 45](https://user-images.githubusercontent.com/9275105/200622876-5e5bd7a2-2df1-453a-9e81-96635390648e.png)\r\n\r\nAfter:\r\n<img width=\"185\" alt=\"Screenshot 2022-11-08 at 10 51 47\" src=\"https://user-images.githubusercontent.com/9275105/200582261-7e371e1a-adfd-47a0-8440-facd06e61b09.png\">",
          "milestone": "5.4.0",
          "contributors": [
            "filipemarins",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "20476",
          "title": "[FIX] Archived channels reappearing permanently",
          "userLogin": "im-adithya",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27290",
          "title": "[FIX] Integration history breaking when there's more than 49 records",
          "userLogin": "gabriellsh",
          "description": "Aditionally, fixed example data for incoming webhooks and converted some files to TS.",
          "milestone": "5.4.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "27245",
          "title": "[FIX] MarkdownText component not respecting `Markdown_SupportSchemesForLink` setting",
          "userLogin": "gabriellsh",
          "milestone": "5.4.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "27153",
          "title": "[IMPROVE] VideoConf Miss Config Modal",
          "userLogin": "dougfabris",
          "description": "Jira Issue: [VC-9]\r\n\r\n<img width='420px' src='https://user-images.githubusercontent.com/27704687/199082670-7a5b47ea-077b-48f1-b232-ccdfa682e087.png' />",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27314",
          "title": "Chore: Updates rocket.cat's logo to match colors of our new logo",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27262",
          "title": "[IMPROVE] Improve searchChats endpoint to have source filter support",
          "userLogin": "KevLehman",
          "milestone": "5.4.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "26415",
          "title": "Chore: create AccountProfileForm endpoints",
          "userLogin": "felipe-rod123",
          "description": "Created the '/v1/users.checkUsernameAvailability' and other endpoints for the `apps/meteor/client/views/account/profile/AccountProfileForm.tsx` file, and added Ajv validations.",
          "milestone": "5.4.0",
          "contributors": [
            "felipe-rod123",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27160",
          "title": "Chore: Create new endpoint for test webhooks and deprecate meteor method",
          "userLogin": "KevLehman",
          "milestone": "5.4.0",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "26754",
          "title": "[IMPROVE] Read threads when marking a room as read",
          "userLogin": "LucianoPierdona",
          "description": "This PR changes the functionality of `subscription.read` to add read threads when endpoint is called",
          "milestone": "5.4.0",
          "contributors": [
            "LucianoPierdona",
            "web-flow",
            "debdutdeb",
            "matheusbsilva137",
            "ggazzo"
          ]
        },
        {
          "pr": "21974",
          "title": "Chore: README.md",
          "userLogin": "satishp962",
          "milestone": "5.4.0",
          "contributors": [
            "satishp962",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "26956",
          "title": "Chore: deprecate refreshClients methods",
          "userLogin": "felipe-rod123",
          "description": "Created the 'assets.refreshClients' endpoint for the `apps/meteor/client/views/admin/settings/groups/AssetsGroupPage.tsx` file.",
          "milestone": "5.4.0",
          "contributors": [
            "felipe-rod123",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27239",
          "title": "[IMPROVE] Marketplace feedback toasts",
          "userLogin": "rique223",
          "description": "## Jira tasks\r\nSave app changes toast: [MKP-160](https://rocketchat.atlassian.net/browse/MKP-160?atlOrigin=eyJpIjoiMjM1YmZjMTVjZGU2NGUwMGIxNTRlYTEwODgwMDk2ZDkiLCJwIjoiaiJ9)\r\nUninstall app toast: [MKP-168](https://rocketchat.atlassian.net/browse/MKP-168?atlOrigin=eyJpIjoiOThkMjEwOTk5NjhiNDE2OGEwY2MyNWEyNWM5YzNkMTUiLCJwIjoiaiJ9)\r\nEnable/disable app feedback toast: [MKP-169](https://rocketchat.atlassian.net/browse/MKP-169?atlOrigin=eyJpIjoiN2VjODIzOGMwNmJkNGU3N2JhOWEzMDU3Y2IxZjZkNWMiLCJwIjoiaiJ9)\r\n\r\n\r\nImplemented/refactored four toast notifications and refactored another two in marketplace. The first one happens after the user saves the settings of an app, the second one when the user successfully uninstalls an app and the third and fourth ones happen when the user enables and disables an app respectfully.\r\nDemo gif:\r\n![feedback_toasts](https://user-images.githubusercontent.com/43561537/202277707-a3b38536-e090-4c4f-96b4-8e21bcd10070.gif)",
          "milestone": "5.4.0",
          "contributors": [
            "rique223",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26187",
          "title": "Chore: Replace all saveUserPreferences method calls",
          "userLogin": "yash-rajpal",
          "milestone": "5.4.0",
          "contributors": [
            "yash-rajpal",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27205",
          "title": "Chore: Convert omni libs to typescript ",
          "userLogin": "KevLehman",
          "milestone": "5.4.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "23632",
          "title": "[IMPROVE] Adding a noscript tag for letting users know if they have JS disabled",
          "userLogin": "sidmohanty11",
          "milestone": "5.4.0",
          "contributors": [
            "sidmohanty11",
            "gabriellsh"
          ]
        },
        {
          "pr": "26957",
          "title": "[FIX] Change GridFS error message validation",
          "userLogin": "tapiarafael",
          "description": "Allow uninstalling an app even if source files cannot be found. This validation was already done in the past, but since the error message was changed, the validation was broken.",
          "milestone": "5.4.0",
          "contributors": [
            "tapiarafael",
            "casalsgh",
            "web-flow"
          ]
        },
        {
          "pr": "21655",
          "title": "[FIX] The parent room icon is now clickable",
          "userLogin": "shrinish123",
          "description": "The parent room icon as shown in the video was not clickable but the cursor type on the icon was a pointer. Now even clicking on the icon or anywhere on the parent room tag will redirect you to the parent room. \r\n\r\nBefore : \r\n\r\nhttps://user-images.githubusercontent.com/56491104/115318759-06717100-a19c-11eb-85e6-f3ad4d788721.mp4\r\n\r\n\r\nAfter: \r\n\r\n\r\nhttps://user-images.githubusercontent.com/56491104/115318784-15582380-a19c-11eb-9aca-b40b872774ad.mp4",
          "milestone": "5.4.0",
          "contributors": [
            "shrinish123",
            "web-flow",
            "juliajforesti"
          ]
        },
        {
          "pr": "27117",
          "title": "[FIX] Delete first message when initializing thread returns black screen",
          "userLogin": "filipemarins",
          "milestone": "5.4.0",
          "contributors": [
            "filipemarins",
            "guijun13",
            "web-flow"
          ]
        },
        {
          "pr": "27214",
          "title": "[IMPROVE] Add searchTerm support for livechat/rid/messages API",
          "userLogin": "KevLehman",
          "milestone": "5.4.0",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "27265",
          "title": "[FIX] Improper grammar when converting channel member to owner",
          "userLogin": "JoshMcCullough",
          "milestone": "5.4.0",
          "contributors": [
            "JoshMcCullough",
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27299",
          "title": "Chore: Deprecation warning on 'typing' stream event.",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "5.4.0",
          "contributors": [
            "pierre-lehnen-rc"
          ]
        },
        {
          "pr": "26634",
          "title": "Chore: removing useEndpointData from license api",
          "userLogin": "hugocostadev",
          "description": "The deprecated hook `useEndpointData` was removed and changed to `useMethod` + `useQuery`separated in a hook.\r\n\r\nIn `useQuery` options we added an option to keep the cache as `Infinity` until the queries are invalidated or the page refreshes, also the query keys were changed to consolidate the keys and manage the cache in the best way possible to avoid unnecessary API calls. \r\n\r\nIn settings changed or user action that impact the License status was added a method to invalidate the cache for license query keys\r\n\r\nE.g: `queryClient.invalidateQueries(['licenses']);`",
          "milestone": "5.4.0",
          "contributors": [
            "hugocostadev"
          ]
        },
        {
          "pr": "27301",
          "title": "Chore: Create unique index for `E2EKey` field",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26842",
          "title": "[FIX] LDAP \"Sync Roles\" option doesn't work for custom roles",
          "userLogin": "LucianoPierdona",
          "description": "Previously the sync of custom fields on LDAP wasn't working because the check was assuming that the `name` of the role is the same value from `_id`, which is the same for initial roles, but different for custom.",
          "milestone": "5.4.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27300",
          "title": "Chore: UserAvatar wrapper missing key in RoomForeword",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27295",
          "title": "Chore: Add deprecation warning to settings",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/202707905-dc7e2b02-35ec-4abd-9b91-26b6e66a7124.png)\r\n\r\nList of settings:\r\n- Show edited status\r\n- Allow Message snippeting\r\n- Show formating Tips\r\n- Disable Embeded for Users\r\n- Issue tracker links\r\n- Message attachments > Group Attachment Buttons\r\n- Markdown > All settings inside Group\r\n- Autolinker > All settings inside Group\r\n\r\nEdited Message for old federation.",
          "milestone": "5.4.0",
          "contributors": [
            "gabriellsh",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27197",
          "title": "Chore: Refactor LeaveTeam to Typescript",
          "userLogin": "dougfabris",
          "description": "Additionally, it fixes: \r\n- Users would be able to select team channels that they want to leave while leaving the team.\r\n- Users would now automatically leave from team channels he/she selected.\r\n\r\nBEFORE\r\n\r\n\r\n\r\nhttps://user-images.githubusercontent.com/55157259/116005794-24205980-a626-11eb-888e-59e42ca21f9a.mp4\r\n\r\n\r\n\r\n\r\n\r\nBEFORE\r\n\r\nhttps://user-images.githubusercontent.com/55157259/115970150-4babef00-a55e-11eb-97c9-45683ac16cc1.mp4\r\n\r\nAFTER\r\n\r\nhttps://user-images.githubusercontent.com/55157259/116005344-21bd0000-a624-11eb-8e58-a956579a08b4.mp4\r\n\r\n\r\nAFTER\r\n\r\nhttps://user-images.githubusercontent.com/55157259/115970155-5070a300-a55e-11eb-877f-862dd9a974d7.mp4",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "23830",
          "title": "[FIX] Sidebar context menu in searchList",
          "userLogin": "Aman-Maheshwari",
          "description": "Removed onClose function from the Box Component inside `searchList.js`  as this component wraps the complete list which is rendered and when clicked on the any rendered row inside the component it closes the searchList preventing the context menu to be displayed.\r\nAlso added `usePreventDefault` hook.\r\n## Before\r\n\r\nhttps://user-images.githubusercontent.com/50165440/144127826-9b6d3e5e-9442-49dc-89c8-b604b910be4c.mp4\r\n\r\n## After\r\n\r\nhttps://user-images.githubusercontent.com/50165440/144127815-d60e1026-a0eb-4e9b-a7f3-fe80dd06a2d8.mp4",
          "milestone": "5.4.0",
          "contributors": [
            "Aman-Maheshwari",
            "web-flow",
            "dougfabris",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27119",
          "title": "[NEW] Federation events coverage expansion",
          "userLogin": "MarcosSpessatto",
          "description": "This PR adds the following features for the Matrix Federation feature:\r\n- Ability to sync Users' real names (since they have at least one room in common with other users);\r\n- User typing event;",
          "milestone": "5.4.0",
          "contributors": [
            "MarcosSpessatto"
          ]
        },
        {
          "pr": "27284",
          "title": "[FIX] Message Parser version upgrade",
          "userLogin": "hugocostadev",
          "milestone": "5.4.0",
          "contributors": [
            "hugocostadev",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "27294",
          "title": "[FIX] Replace regex not compatible with safari",
          "userLogin": "filipemarins",
          "milestone": "5.3.2",
          "contributors": [
            "filipemarins"
          ]
        },
        {
          "pr": "27003",
          "title": "[NEW] Emphasis Elements (italic, strike and bold) in Message Parser Components",
          "userLogin": "hugocostadev",
          "description": "Currently the message parser does not accept Emphasis elements mixed with plain text\r\n\r\n`[Normal Link - *Bold*, _Italic_  and ~strike~ Styles](https://rocket.chat/)` return plain text → Should return a Lin with bold/italic/strike\r\n\r\nTo fix this behavior it was necessary to edit LinkSpan component in gazzodown package (changes included in this PR) and the grammar/utils files in the `fuselage/message-parser` repository\r\n\r\nFuselage Pull Request:  https://github.com/RocketChat/fuselage/pull/887/",
          "milestone": "5.4.0",
          "contributors": [
            "hugocostadev",
            "web-flow",
            "guijun13",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "25568",
          "title": "[FIX] Set default value \"false\" for global search.",
          "userLogin": "ivan1kazantsev",
          "description": "If we disable the \"global search\", then the \"global search\" checkbox removes from the UI. It's not what we want. I think, we should set the default to \"false\", because the default is to search inside the channel/dialog.",
          "milestone": "5.4.0",
          "contributors": [
            "ivan1kazantsev",
            "web-flow",
            "debdutdeb",
            "tassoevan",
            "dougfabris",
            "sampaiodiego",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27244",
          "title": "Regression: Custom fields form not showing in user profile nor admin",
          "userLogin": "gabriellsh",
          "milestone": "5.4.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27201",
          "title": "[FIX] Sort RecordList items in REVERSE chronological order, not FORWARD",
          "userLogin": "nmagedman",
          "description": "Sort items in the Files sidebar in *reverse* chronological order (newest at top, oldest at bottom), as it did _before_ RC v3.11.0.",
          "milestone": "5.4.0",
          "contributors": [
            "nmagedman"
          ]
        },
        {
          "pr": "27289",
          "title": "Chore: Remove unused css",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27242",
          "title": "Chore: also send thread to channel translations",
          "userLogin": "yash-rajpal",
          "description": "<img width=\"913\" alt=\"image\" src=\"https://user-images.githubusercontent.com/58601732/202270101-57b4dbb2-b5f8-4a54-99c9-66ad66cf1fac.png\">",
          "milestone": "5.4.0",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "27062",
          "title": "[FIX] Marketplace app details page back-button behavior",
          "userLogin": "rique223",
          "description": "Jira task: [MKP-26](https://rocketchat.atlassian.net/browse/MKP-26?atlOrigin=eyJpIjoiM2I4MzVhYmQ2OWRkNDE0ZGI4NWZkMzE3MDQwNmIxMzMiLCJwIjoiaiJ9)\r\n\r\nFixed the behavior of the marketplace app details page back button. Now it will return the user to the page they accessed the app details from. Also, refactored the overall routing of the marketplace and removed the admin-apps route as everything is now handled by the admin-marketplace route.\r\n\r\nDemo gif:\r\n![apps-back-button](https://user-images.githubusercontent.com/43561537/195709074-a886472e-5462-474e-8f65-5cfa33d30263.gif)",
          "milestone": "5.4.0",
          "contributors": [
            "rique223",
            "web-flow",
            "dougfabris",
            "juliajforesti"
          ]
        },
        {
          "pr": "27048",
          "title": "Chore: Add tests for omni-jobs & add more context in system messages for jobs",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27258",
          "title": "Chore: Fix missing license for forks",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27255",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-11-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27213",
          "title": "[FIX] User auto complete breaks on enter key press",
          "userLogin": "yash-rajpal",
          "milestone": "5.4.0",
          "contributors": [
            "yash-rajpal",
            "debdutdeb",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27111",
          "title": "[FIX] User approval email doesn't display username and e-mail when user logs in with OAuth",
          "userLogin": "carlosrodrigues94",
          "milestone": "5.4.0",
          "contributors": [
            "carlosrodrigues94",
            "matheusbsilva137",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "27259",
          "title": "[FIX] Sidebar Room list extended preview not updating on new messages.",
          "userLogin": "gabriellsh",
          "milestone": "5.3.2",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "27163",
          "title": "[FIX] Avg response time calculation",
          "userLogin": "KevLehman",
          "milestone": "5.4.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27198",
          "title": "Chore: Rewrite AutoCompleteDepartment to TypeScript",
          "userLogin": "tiagoevanp",
          "description": "Department field inside of current chats is one of the places who uses AutoCompleteDeparment:\r\n![image](https://user-images.githubusercontent.com/17487063/200659774-9db7b19d-1e5f-471b-8b7d-540ef3aa59fb.png)",
          "milestone": "5.4.0",
          "contributors": [
            "tiagoevanp",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26782",
          "title": "[IMPROVE] Login rewrite in react",
          "userLogin": "ggazzo",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27243",
          "title": "[FIX] Multi instance error message",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27240",
          "title": "[FIX] Next schedule check for Apps",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27056",
          "title": "[IMPROVE] Move app list install logic to app menu",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-136](https://rocketchat.atlassian.net/browse/MKP-136?atlOrigin=eyJpIjoiM2M0ODhkZDc0YjQ2NGE5OGE4YTBkZDJhY2M0NGVmZDgiLCJwIjoiaiJ9)\r\nMoved the install/buy/subscribe logic from the CTA buttons that existed in the app list to the app menu. Now the user can install apps by clicking in the kebab menu in the right of the app list entry. Also solved a little undefined bug happening in the app permissions modal.\r\nDemo gif:\r\n![app_menu](https://user-images.githubusercontent.com/43561537/195204630-e66c7859-028f-4654-8367-96029a855b42.gif)",
          "milestone": "5.4.0",
          "contributors": [
            "rique223",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27229",
          "title": "Chore: Check for Cloud client secret to check if workspace is registered",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "20459",
          "title": "[FIX] Use name if fname is undefined",
          "userLogin": "aKn1ghtOut",
          "description": "In the default general room(and possibly in other cases), the fname property is not set. The site should use the \"name\" property as a fallback in such cases.\r\n\r\n### After fix\r\n![Screenshot from 2021-01-28 03-47-19](https://user-images.githubusercontent.com/38764067/106062371-b0e97300-611c-11eb-97de-1ff4c668a4c8.png)\r\n![Screenshot from 2021-01-28 03-47-55](https://user-images.githubusercontent.com/38764067/106062374-b21aa000-611c-11eb-83db-93a3d0858d46.png)",
          "milestone": "5.4.0",
          "contributors": [
            "aKn1ghtOut",
            "tassoevan",
            "web-flow",
            "juliajforesti"
          ]
        },
        {
          "pr": "21602",
          "title": "[FIX] Navigate to home after deleting a channel from edit screen",
          "userLogin": "sumukhah",
          "milestone": "5.4.0",
          "contributors": [
            "sumukhah",
            "juliajforesti",
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27233",
          "title": "[FIX] Shrug missing backslash character",
          "userLogin": "hugocostadev",
          "description": "Previously the escape character `\\` was escaping everything.\r\n\r\nTo avoid unexpected text formatting errors it was restricted to only escape curtains chars like: * _ ~ ` # . \r\nDoing so the Shrug had to change in the code to display the correct ASCII Art",
          "contributors": [
            "hugocostadev",
            "gabriellsh",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27230",
          "title": "[FIX] Display Edit Team instead of Edit Room when in a team",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27232",
          "title": "Chore: Improve configurations related to Typescript in Livechat",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler"
          ]
        },
        {
          "pr": "27223",
          "title": "Chore: Make it easier to run micro services",
          "userLogin": "sampaiodiego",
          "description": "You can now run a microservices environment with `yarn turbo run ms`",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27225",
          "title": "[FIX] UiKit modals taking 5 seconds to close",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27222",
          "title": "[FIX] AttachmentDescription color token",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "27196",
          "title": "[FIX] RoomForeword design",
          "userLogin": "juliajforesti",
          "description": "Before\r\n![image](https://user-images.githubusercontent.com/60678893/200065803-aaafe740-62f6-4d11-b9a4-c4f394f00291.png)\r\n\r\n\r\nAfter\r\n<img width=\"725\" alt=\"image\" src=\"https://user-images.githubusercontent.com/60678893/200065737-af395c09-4eab-49a1-9059-b53ad53e0c14.png\">",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "27215",
          "title": "Chore: Remove SoundRow.js",
          "userLogin": "dougfabris",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "23741",
          "title": "[FIX] multiple user assigned for a role",
          "userLogin": "Aman-Maheshwari",
          "milestone": "5.4.0",
          "contributors": [
            "Aman-Maheshwari",
            "tassoevan",
            "juliajforesti",
            "web-flow",
            "dougfabris",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "21675",
          "title": "[FIX] Add sorting channels on teams",
          "userLogin": "sumukhah",
          "milestone": "5.4.0",
          "contributors": [
            "sumukhah",
            "web-flow",
            "juliajforesti"
          ]
        },
        {
          "pr": "27202",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-11-07Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "27092",
          "title": "[FIX] Always parse encrypted messages on client",
          "userLogin": "yash-rajpal",
          "milestone": "5.4.0",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "27047",
          "title": "[NEW] Add new endpoint 'livechat/agent.status' & deprecate changeLivechatStatus meteor method ",
          "userLogin": "murtaza98",
          "milestone": "5.4.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27136",
          "title": "Chore: Rewrite the label/description of the Push_request_content_from_server setting",
          "userLogin": "nmagedman",
          "description": "Documentation: Clarify the meaning/effect of the setting Push_request_content_from_server (\"Fetch full message content from the server on receipt\"), which can lead to unexpected \"You have a new message\" notifications",
          "contributors": [
            "nmagedman"
          ]
        },
        {
          "pr": "24043",
          "title": "Chore: Added tooltip to options of message-actions",
          "userLogin": "aswinidev",
          "description": "https://user-images.githubusercontent.com/76481696/147604643-253d0577-65d6-4bfe-b67e-49a7cc67c03e.mp4",
          "milestone": "5.4.0",
          "contributors": [
            "aswinidev",
            "web-flow",
            "juliajforesti",
            "ggazzo"
          ]
        },
        {
          "pr": "27167",
          "title": "[FIX] User merge by e-mail on OAuth is case-sensitive",
          "userLogin": "matheusbsilva137",
          "description": "- Ignore case when searching for a user by email.",
          "milestone": "5.3.1",
          "contributors": [
            "matheusbsilva137",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27105",
          "title": "[FIX] File upload receiving whole file to apply limits",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo",
            "casalsgh"
          ]
        },
        {
          "pr": "27191",
          "title": "Chore: Restrict `ChatMessages` API - Phase 1",
          "userLogin": "tassoevan",
          "description": "It prepares `ChatMessages` to be splitted into smaller components to handle the interaction of a list of messages and the message composer.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27037",
          "title": "[FIX] Adjusted form validation to disallow duplicated emails",
          "userLogin": "aleksandernsilva",
          "description": "This pull request revisits the user info form, fixing a bug that allowed the form to be saved with an already existing e-mail. Taking advantage of this opportunity this PR also refactors the file to typescript and adds new libs like `useForm` and `useQuery`.",
          "milestone": "5.4.0",
          "contributors": [
            "aleksandernsilva"
          ]
        },
        {
          "pr": "20312",
          "title": "Chore: subscriptions.read accepts both \"roomId\" and \"rid\" as payload",
          "userLogin": "lucassartor",
          "description": "Adding `roomId` as another option of payload in the `subscriptions.read` endpoint besides from `rid`.",
          "milestone": "5.4.0",
          "contributors": [
            "lucassartor",
            "web-flow",
            "sampaiodiego",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "24361",
          "title": "[FIX] Add pause functionality to Custom Sounds",
          "userLogin": "nishant23122000",
          "milestone": "5.4.0",
          "contributors": [
            "nishant23122000",
            "debdutdeb",
            "web-flow",
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "27170",
          "title": "Chore(deps): Bump felixmosh/turborepo-gh-artifacts from 1 to 2",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "21677",
          "title": "[FIX] Adding error message for wrong dates",
          "userLogin": "shrinish123",
          "description": "Before : \r\n![before](https://user-images.githubusercontent.com/56491104/115405052-85ea5900-a20b-11eb-9c78-5e98de6c454c.png)\r\n\r\nAfter: \r\n\r\n![after export](https://user-images.githubusercontent.com/56491104/115405085-8da9fd80-a20b-11eb-8b72-de9ef7c2217b.png)",
          "milestone": "5.4.0",
          "contributors": [
            "KevLehman",
            "ggazzo",
            "web-flow",
            "shrinish123"
          ]
        },
        {
          "pr": "21603",
          "title": "[FIX] Show a consistent name on information screen",
          "userLogin": "sumukhah",
          "milestone": "5.4.0",
          "contributors": [
            "sumukhah",
            "web-flow",
            "dougfabris",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "20338",
          "title": "Chore: New Password field is confusing",
          "userLogin": "im-adithya",
          "milestone": "5.4.0",
          "contributors": [
            "im-adithya",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "21766",
          "title": "Chore: Remove blank owner field from rooms ",
          "userLogin": "Kartik18g",
          "milestone": "5.4.0",
          "contributors": [
            "Kartik18g",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "20324",
          "title": "[FIX] Fixed Allow reacting toggle button in Edit room",
          "userLogin": "Darshilp326",
          "description": "Users can now see changes for toggling allow reacting button after changes.\r\nUsers do not need to come back for changing allow reacting button.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105572410-f274c980-5d7c-11eb-806a-e23c2abd37de.mp4",
          "milestone": "5.4.0",
          "contributors": [
            "Darshilp326",
            "web-flow",
            "dougfabris",
            "kodiakhq[bot]",
            "ggazzo"
          ]
        },
        {
          "pr": "27199",
          "title": "Chore: Remove turborepo if env is not set",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24605",
          "title": "[IMPROVE] Removed tool tip from sidebar menu",
          "userLogin": "Himanshu664",
          "milestone": "5.4.0",
          "contributors": [
            "Himanshu664",
            "juliajforesti"
          ]
        },
        {
          "pr": "27046",
          "title": "Chore: Migrate EE LivechatRooms model to typescript",
          "userLogin": "murtaza98",
          "milestone": "5.4.0",
          "contributors": [
            "murtaza98",
            "KevLehman"
          ]
        },
        {
          "pr": "27189",
          "title": "[FIX] Add condition to createUser button on UsersPage",
          "userLogin": "juliajforesti",
          "description": "Hide the create user button in admin if the user doesn't have the permission to do so. It was not the case before.\r\n\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115802514-5ab86300-a3df-11eb-98d8-7aba696bfa7e.mp4",
          "contributors": [
            "juliajforesti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26973",
          "title": "[FIX] Install private apps modal behavior marketplace",
          "userLogin": "rique223",
          "description": "Fixed two bugs in the private app install page: \r\n- The first one is a lack of pt-br translation to the agree button of the apps permission modal \r\n- The second one is that the review modal did not show the default permission list when the app being installed did not provide a permissions list.\r\n\r\n**Demo gif**:\r\n![AppsPermissionModal](https://user-images.githubusercontent.com/43561537/193342594-5516b557-948a-4d9d-ade3-65bb1600e458.gif)",
          "milestone": "5.4.0",
          "contributors": [
            "rique223",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "27190",
          "title": "[FIX] Add condition to invite user if user doesn't have permission",
          "userLogin": "juliajforesti",
          "description": "If you deactivated the permission to send links, the button was always there and led to an error message.\r\nBefore: \r\n\r\nhttps://user-images.githubusercontent.com/45966964/115801057-23948280-a3dc-11eb-83c2-b3e16f66ddd5.mp4\r\n\r\nAfter:\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115801253-956ccc00-a3dc-11eb-95d0-9baa69410fe1.mp4",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "27195",
          "title": "Chore: Remove js-preventer Action",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27151",
          "title": "[FIX] Hide system messages setting not being respected.",
          "userLogin": "gabriellsh",
          "description": "There was a query missing the parameters in the client.\r\n\r\nAlso added a few tests to help reduce the risk of this happening again.",
          "milestone": "5.3.1",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27192",
          "title": "Chore: remove auto label action",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27176",
          "title": "Chore: Remove secrets.RC_TURBO_GH_TOKEN dep from build",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27183",
          "title": "[FIX] Missing React When Read Only setting on Admin Rooms Edit",
          "userLogin": "dougfabris",
          "description": "When the user was editing a room in the admin, he could not set React When Read Only because the option was not there unlike a normal room edit.  So i added the option.",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26871",
          "title": "Chore: Test for import ",
          "userLogin": "weslley543",
          "contributors": [
            "weslley543",
            "web-flow"
          ]
        },
        {
          "pr": "27166",
          "title": "[FIX] ThreadRow hover color",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27027",
          "title": "Chore: CreateTeamModal Refactor",
          "userLogin": "dougfabris",
          "description": "Jira Issue: [UFR-36]\r\n\r\n- Replace `useForm`\r\n- Improve UI validations on Modal\r\n- Add ToastBar message on creating a team",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27180",
          "title": "[FIX] Discussion list timestamp and Edit room system messages",
          "userLogin": "gabriellsh",
          "contributors": [
            "gabriellsh",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27178",
          "title": "[FIX] Discussions list divider on contextualBar",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27177",
          "title": "[FIX] Uploading Custom Sound files not working, but showing success",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27156",
          "title": "Chore: Show better error logs",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "20878",
          "title": "[FIX] Message search breaking URL, usertags and emojis",
          "userLogin": "TBG-FR",
          "contributors": [
            "TBG-FR",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "27054",
          "title": "[NEW] REST API endpoint `/v1/oauth-apps.create`",
          "userLogin": "felipe-rod123",
          "description": "Created the 'oauth-apps.addOAuthApp' endpoint for the `apps/meteor/client/views/admin/oauthApps/OAuthAddApp.tsx` file, and added Ajv validation.",
          "contributors": [
            "felipe-rod123",
            "sampaiodiego",
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "27150",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-10-31Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris"
          ]
        },
        {
          "pr": "26936",
          "title": "Chore: Convert client/views/directory/hooks to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26937",
          "title": "Chore: Convert client/views/directory/RoomTags to ts",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27096",
          "title": "[FIX] UserCard not opening inside Threads",
          "userLogin": "dougfabris",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27165",
          "title": "[FIX] Gap between message content and message header when there's no text.",
          "userLogin": "gabriellsh",
          "description": "Before:\r\n![image](https://user-images.githubusercontent.com/40830821/199314585-f09920bd-efea-4767-824a-783aca2a229a.png)\r\n![image](https://user-images.githubusercontent.com/40830821/199320275-cd32a96c-36a2-4c5b-ac3c-0db6aa57fdf7.png)\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/40830821/199314648-b6b48512-b8c0-4c11-81bc-d6b97700bf7a.png)\r\n![image](https://user-images.githubusercontent.com/40830821/199320172-c6f986b8-29cd-4b2a-95e6-ffe9d51a8eaa.png)\r\n\r\nAdditionaly removed a component that was being rendered inside itself, causing spacing issues.",
          "milestone": "5.4.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26894",
          "title": "Chore: docs grammar fix",
          "userLogin": "tusharxoxoxo",
          "contributors": [
            "tusharxoxoxo"
          ]
        },
        {
          "pr": "26968",
          "title": "[FIX]  Removed mobile requirement for showing real name",
          "userLogin": "TedsCabin",
          "description": "Removed the mobile requirement for allowing real names to be used in message headers.",
          "contributors": [
            "TedsCabin",
            "web-flow"
          ]
        },
        {
          "pr": "24440",
          "title": "Chore: Cursor pointer to all the action buttons",
          "userLogin": "sidmohanty11",
          "description": "https://user-images.githubusercontent.com/73601258/152863890-88035cbb-ba14-45c4-92ca-22ab4f566281.mp4",
          "milestone": "5.4.0",
          "contributors": [
            "sidmohanty11",
            "dougfabris"
          ]
        },
        {
          "pr": "27109",
          "title": "Chore: Bump actions/upload-artifact from 2 to 3",
          "userLogin": "rettinghaus",
          "description": "Bump actions/upload-artifact from 2 to 3 (no changes in behavior expected)",
          "contributors": [
            "rettinghaus",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27144",
          "title": "Chore: Enable PR Title Checker for forks",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26915",
          "title": "Chore: Converting game center to typescript",
          "userLogin": "AllanPazRibeiro",
          "contributors": [
            "AllanPazRibeiro",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27127",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-10-24Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "yash-rajpal",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27106",
          "title": "Chore: Add info log to remove all rooms method",
          "userLogin": "KevLehman",
          "milestone": "5.4.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26303",
          "title": "[IMPROVE] Quotes on E2EE Messages",
          "userLogin": "yash-rajpal",
          "description": "This PR provides basic quoting to E2EE messages, it doesn't support multiple chaining of quotes messages.\r\n\r\n<img width=\"725\" alt=\"Screenshot 2022-07-19 at 9 42 19 PM\" src=\"https://user-images.githubusercontent.com/58601732/179798812-c0d092f1-388a-4d46-bb1d-9c332d14cc77.png\">",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "gabriellsh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "26866",
          "title": "[NEW] REST API endpoint `/v1/rooms.delete`",
          "userLogin": "felipe-rod123",
          "milestone": "5.4.0",
          "contributors": [
            "felipe-rod123",
            "web-flow",
            "ggazzo",
            "sampaiodiego"
          ]
        },
        {
          "pr": "27060",
          "title": "[FIX] Room Avatar being deleted after upload.",
          "userLogin": "gabriellsh",
          "description": "Remove avatar before updating it. S3 already overwrites the old image, but since this part of the code is shared among many other File Storage providers, we need to make this deletion before the upload.",
          "milestone": "5.4.0",
          "contributors": [
            "gabriellsh",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27061",
          "title": "Chore: Apps/Marketplace code organization",
          "userLogin": "dougfabris",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris",
            "rique223",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27162",
          "title": "Merge master into develop & Set version to 5.4.0-develop",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "5.4.0-rc.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27281",
          "title": "Chore: Remove role requirement to use change streams",
          "userLogin": "sampaiodiego",
          "description": "We used to require the `clusterMonitor` role to be able to use Change Streams because we performed a `serverStatus` command, to be able to check if the requirements for change streams are met (like using wired tiger for example). But since our minimum MongoDB supported version is now 4.2, and MMAPv1 [was removed on this version](https://www.mongodb.com/docs/v4.2/core/storage-engines/), there is no need to check that.\r\n\r\nThe new approach is just try to use change streams, if it fails for any reason, fallback to oplog.\r\n\r\nIf oplog fails as well, we're now halting the process, since it wasn't able to establish a connection for reading real time data, something that is crucial for the application. An additional check was added to make sure `$MONGO_OPLOG_URL` is pointing to the `local` database.",
          "milestone": "5.4.0",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "27344",
          "title": "Regression: Remove actions from VideoConf Message Block",
          "userLogin": "dougfabris",
          "contributors": [
            "gabriellsh",
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "26717",
          "title": "Chore: Fix typo in pa-in.js",
          "userLogin": "eltociear",
          "contributors": [
            "eltociear",
            "web-flow",
            "debdutdeb",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27345",
          "title": "Regression: Team name validation on Create Team Modal",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "5.4.0-rc.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27391",
          "title": "[FIX] Thread messages being included in the room history even though they are not displayed",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27386",
          "title": "Chore: Update dark theme tokens",
          "userLogin": "juliajforesti",
          "description": "Update dark theme tokens: \r\n- surface-tint \r\n- button-background-secondary-disabled \r\n- button-background-secondary-danger-disabled\r\n- all status-background\r\n- all status-font",
          "contributors": [
            "juliajforesti",
            "dougfabris"
          ]
        },
        {
          "pr": "26858",
          "title": "[FIX] `channels.convertToTeam` endpoint doesn't work when only the `channelName` param is provided",
          "userLogin": "matheusbsilva137",
          "description": "- Fix the `channels.convertToTeam` endpoint not working when the `channelName` is sent as parameter.",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "27363",
          "title": "Chore: Update badge tokens",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "27382",
          "title": "Regression: VideoConf default info modal not showing meeting URL as a link",
          "userLogin": "pierre-lehnen-rc",
          "description": "Before:\r\n![image](https://user-images.githubusercontent.com/55164754/204304308-87f6e6d3-8411-4974-8628-d81fd9aa07e5.png)\r\n\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/55164754/204303619-6bc7b014-7b11-40a5-a1de-1530e76fff8b.png)",
          "milestone": "5.4.0",
          "contributors": [
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "27375",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-11-28Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris"
          ]
        },
        {
          "pr": "27365",
          "title": "Regression: Update VideoConf components colors",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        }
      ]
    },
    "5.4.0-rc.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27410",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-11-29Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27369",
          "title": "Regression: Quoting Issue",
          "userLogin": "henit-chobisa",
          "milestone": "5.4.0",
          "contributors": [
            "henit-chobisa",
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27402",
          "title": "Regression: Update VideoConfListItem Color Tokens",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27384",
          "title": "Regression: Old threads not opening",
          "userLogin": "yash-rajpal",
          "milestone": "5.4.0",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        }
      ]
    },
    "5.4.0-rc.4": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27408",
          "title": "Chore: Update tokens",
          "userLogin": "juliajforesti",
          "description": "Add/update tokens on light and dark palette:\r\n- update stroke-extra-light color\r\n- add status-warning-2\r\n- add status-service-3\r\n- add font-pure-white\r\n- add font-pure-black",
          "contributors": [
            "juliajforesti",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27411",
          "title": "Regression: Login and Registration UI Tweaks",
          "userLogin": "dougfabris",
          "milestone": "5.4.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27406",
          "title": "Regression: Fix issues with ContactHistoryItem",
          "userLogin": "MartinSchoeler",
          "milestone": "5.4.0",
          "contributors": [
            "MartinSchoeler",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "5.4.0-rc.5": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27435",
          "title": "[FIX] Fix watch db being started on Micro Services env",
          "userLogin": "ggazzo",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "26951",
          "title": "[FIX] Unable to set idleTimeLimit for users",
          "userLogin": "debdutdeb",
          "milestone": "5.4.0",
          "contributors": [
            "debdutdeb",
            "yash-rajpal"
          ]
        },
        {
          "pr": "27421",
          "title": "Regression: Elevation and components z-index fixes",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "27433",
          "title": "Chore: Update Apps-Engine to latest",
          "userLogin": "d-gubert",
          "milestone": "5.4.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "27359",
          "title": "[FIX] Threads replied message not clickable on new message template",
          "userLogin": "filipemarins",
          "description": "Add the link to the parent message on the `ThreadMessagePreview` component;\r\nAdd `message ignored` status to the parent message too;\r\nAlso, allow clicking the message when is ignored status.",
          "contributors": [
            "filipemarins",
            "guijun13",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27387",
          "title": "[FIX] Livechat: Allow resolving external image and media blocks ",
          "userLogin": "cauefcr",
          "description": "Allow external urls to be viewed on livechat.",
          "milestone": "5.5.0",
          "contributors": [
            "cauefcr",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27414",
          "title": "Chore: bumping apps engine version",
          "userLogin": "AllanPazRibeiro",
          "milestone": "5.4.0",
          "contributors": [
            "AllanPazRibeiro",
            "d-gubert",
            "web-flow"
          ]
        },
        {
          "pr": "27420",
          "title": "Regression: message-box-editing-color",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "27422",
          "title": "Regression: Admin menu apps option not working",
          "userLogin": "rique223",
          "description": "Solved a bug caused by the RC production build steps breaking the flow router triggersEnter event that did some rerouting for marketplace. Removed the cited function from the routes.tsx file, and now the rerouting is done directly inside the AppsRoute file.\r\nDemo gif:\r\n![apps_rerouting_issue](https://user-images.githubusercontent.com/43561537/205097014-644be3fd-913e-48d6-8e2b-c082bd8f80cf.gif)",
          "milestone": "5.4.0",
          "contributors": [
            "rique223"
          ]
        },
        {
          "pr": "27416",
          "title": "[FIX] Fix Piwik and add extra setting to allow workarounds",
          "userLogin": "ggazzo",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27368",
          "title": "Regression: Bad words Filtering not working on new Message Parser",
          "userLogin": "xareyli",
          "description": "Was\r\n![forGH](https://user-images.githubusercontent.com/118266546/204087809-fca6152b-63db-4873-88b8-d86aeb324531.png)\r\n\r\nNow\r\n![forGH2](https://user-images.githubusercontent.com/118266546/204087822-e3273127-a4f0-4a45-a73e-910eb48c9b6f.png)",
          "milestone": "5.4.0",
          "contributors": [
            "xareyli",
            "kodiakhq[bot]",
            "web-flow",
            "ggazzo"
          ]
        }
      ]
    },
    "5.4.0-rc.6": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27443",
          "title": "Regression: fix small issues before release",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "pierre-lehnen-rc",
            "web-flow"
          ]
        },
        {
          "pr": "27439",
          "title": "Bump version to 5.4.0-develop",
          "userLogin": "ggazzo",
          "contributors": [
            "matheusbsilva137",
            "ggazzo",
            "sampaiodiego",
            "gabriellsh",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "27437",
          "title": "Release 5.3.5",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27435",
          "title": "[FIX] Fix watch db being started on Micro Services env",
          "userLogin": "ggazzo",
          "milestone": "5.4.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27392",
          "title": "Release 5.3.4",
          "userLogin": "ggazzo",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "27391",
          "title": "[FIX] Thread messages being included in the room history even though they are not displayed",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27340",
          "title": "Release 5.3.3",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27297",
          "title": "Release 5.3.2",
          "userLogin": "ggazzo",
          "contributors": [
            "filipemarins",
            "ggazzo",
            "gabriellsh"
          ]
        },
        {
          "pr": "27261",
          "title": "Release 5.3.1",
          "userLogin": "ggazzo",
          "contributors": [
            "matheusbsilva137",
            "ggazzo",
            "sampaiodiego",
            "gabriellsh"
          ]
        },
        {
          "pr": "27243",
          "title": "[FIX] Multi instance error message",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27240",
          "title": "[FIX] Next schedule check for Apps",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27151",
          "title": "[FIX] Hide system messages setting not being respected.",
          "userLogin": "gabriellsh",
          "description": "There was a query missing the parameters in the client.\r\n\r\nAlso added a few tests to help reduce the risk of this happening again.",
          "milestone": "5.3.1",
          "contributors": [
            "gabriellsh",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27229",
          "title": "Chore: Check for Cloud client secret to check if workspace is registered",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27105",
          "title": "[FIX] File upload receiving whole file to apply limits",
          "userLogin": "sampaiodiego",
          "milestone": "5.3.1",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo",
            "casalsgh"
          ]
        },
        {
          "pr": "27167",
          "title": "[FIX] User merge by e-mail on OAuth is case-sensitive",
          "userLogin": "matheusbsilva137",
          "description": "- Ignore case when searching for a user by email.",
          "milestone": "5.3.1",
          "contributors": [
            "matheusbsilva137",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "5.4.0": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": []
    },
    "5.4.1": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27557",
          "title": "[FIX] Custom languages not being applied to i18next",
          "userLogin": "ggazzo",
          "milestone": "5.4.1",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27558",
          "title": "[FIX] Registration and Login placeholders not being used",
          "userLogin": "ggazzo",
          "milestone": "5.4.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27475",
          "title": "[FIX] Fix Login with Show default form disabled",
          "userLogin": "ggazzo",
          "milestone": "5.4.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27328",
          "title": "[FIX] Message Actions menu does not close upon choosing an action",
          "userLogin": "filipemarins",
          "milestone": "5.4.1",
          "contributors": [
            "filipemarins",
            "yash-rajpal",
            "hugocostadev",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27538",
          "title": "Chore: Deprecate unused omnichannel API",
          "userLogin": "murtaza98",
          "milestone": "5.4.1",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "27432",
          "title": "[FIX] Pagination not working on current chats",
          "userLogin": "MartinSchoeler",
          "milestone": "5.4.1",
          "contributors": [
            "MartinSchoeler",
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "5.4.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27740",
          "title": "[FIX] OmnichannelRoomIconProvider order breaking VideoConfPopup",
          "userLogin": "dougfabris",
          "description": "Jira Issue [VC-39]",
          "milestone": "5.4.2",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27617",
          "title": "[FIX] `*.files` endpoints returning hidden files",
          "userLogin": "sampaiodiego",
          "milestone": "5.4.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "23301",
          "title": "[FIX] Showing thumbnails on files list",
          "userLogin": "sampaiodiego",
          "milestone": "5.4.2",
          "contributors": [
            "carlosrodrigues94",
            "ostjen",
            "sampaiodiego"
          ]
        },
        {
          "pr": "27000",
          "title": "[FIX] New users aren't mapped to rooms with OAuth groups/channels map",
          "userLogin": "carlosrodrigues94",
          "description": "This change deals with the problem with the new users coming from key cloak, this users were not being mapped to the correct channels on RC.",
          "milestone": "5.4.2",
          "contributors": [
            "carlosrodrigues94",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27816",
          "title": "[FIX] Not all messages in chat conversations are available when forwarding between agents or departments.",
          "userLogin": "filipemarins",
          "milestone": "5.3.6",
          "contributors": [
            "filipemarins",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27745",
          "title": "[IMPROVE] Emoji picker for large amount of custom emojis",
          "userLogin": "sampaiodiego",
          "milestone": "5.2.2",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        }
      ]
    },
    "5.2.2": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27745",
          "title": "[IMPROVE] Emoji picker for large amount of custom emojis",
          "userLogin": "sampaiodiego",
          "milestone": "5.2.2",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        }
      ]
    },
    "5.3.6": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "27816",
          "title": "[FIX] Not all messages in chat conversations are available when forwarding between agents or departments.",
          "userLogin": "filipemarins",
          "milestone": "5.3.6",
          "contributors": [
            "filipemarins",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27745",
          "title": "[IMPROVE] Emoji picker for large amount of custom emojis",
          "userLogin": "sampaiodiego",
          "milestone": "5.2.2",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        }
      ]
    },
    "5.4.3": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.2",
        "4.4",
        "5.0"
      ],
      "pull_requests": [
        {
          "pr": "28028",
          "title": "Release 5.4.3",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "27874",
          "title": "Chore: Do not rely on external service on tests",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "6.0.0-rc.0": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28073",
          "title": "Regression: Disable video message when composer is in use",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "web-flow"
          ]
        },
        {
          "pr": "28098",
          "title": "[BREAK] Upgrade to version 6.0 can be done only from version 5.x ",
          "userLogin": "sampaiodiego",
          "milestone": "6.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27389",
          "title": "[BREAK] Marketplace standalone page and app request flow",
          "userLogin": "rique223",
          "description": "Remove marketplace from the admin menu (on both the file system and the UI), change it into a standalone page, expose its use to end-users, and create an app request flow that allows end-users to ask for app installations in their workspaces directly through Rocket Chats UI.\r\n\r\nDemo loom: https://www.loom.com/share/643ba3432225418e96c10041f386ff48\r\n\r\n## Jira tasks and ADRs\r\nAll tasks, descriptions, and designs of work done in this PR can be found on the tasks below, which also double down as simplified ADRs.\r\n\r\n### [MKP-147](https://rocketchat.atlassian.net/browse/MKP-147?atlOrigin=eyJpIjoiNDJjNjBlNjU1MjI3NGI0M2I0NDZiZTRkMjkyYjcyZWMiLCJwIjoiaiJ9) - Remove marketplace from the admin menu and put it on its own page\r\n\r\n### [MKP-68](https://rocketchat.atlassian.net/browse/MKP-68?atlOrigin=eyJpIjoiMGRhMmExYTViNDNlNGI0Y2FjY2ViNDc3MDgyNWUxNDciLCJwIjoiaiJ9) - Create an enterprise option on the new marketplace sidebar\r\n\r\n### [MKP-150](https://rocketchat.atlassian.net/browse/MKP-150?atlOrigin=eyJpIjoiOGIyOWZlMWRhNmFmNDhlODhhMmNlOWE0MmMzOTYwMTgiLCJwIjoiaiJ9) - Implement the SideNav of the new marketplace page\r\n\r\n### [MKP-151](https://rocketchat.atlassian.net/browse/MKP-151?atlOrigin=eyJpIjoiN2Y2OTc3MzhlZTAzNGJkOTgwYWVmZjFmMGY0MjA0ZmEiLCJwIjoiaiJ9) - Brainstorm and implement the new marketplace routes\r\n\r\n### [MKP-179](https://rocketchat.atlassian.net/browse/MKP-179?atlOrigin=eyJpIjoiYjBmMDgxOGE4OTAxNDgzYTgwMDkxZmQxZGQwZTliNDQiLCJwIjoiaiJ9) - Retrieve number of requested apps and make it available for components\r\n\r\n### [MKP-181](https://rocketchat.atlassian.net/browse/MKP-181?atlOrigin=eyJpIjoiNzRiNGM0MTM5NjNjNGVlNmFhZmIyZmQ1MGFhZTkzMjgiLCJwIjoiaiJ9) - Implement requested option on marketplace sidebar\r\n\r\n### [MKP-184](https://rocketchat.atlassian.net/browse/MKP-184?atlOrigin=eyJpIjoiY2RkYjJhODc2MTcyNDlkOTllNzc1ZGU4OWIyNTMwYmIiLCJwIjoiaiJ9) - Create requested apps page\r\n\r\n### [MKP-185](https://rocketchat.atlassian.net/browse/MKP-185?atlOrigin=eyJpIjoiY2M4ZjVmMzZlODA3NDBkZWE3NTU3YTQ2NWMyYWFjYTAiLCJwIjoiaiJ9) - Implement requested apps list layout and logic\r\n\r\n### [MKP-180](https://rocketchat.atlassian.net/browse/MKP-180?atlOrigin=eyJpIjoiYjQwOTVkOTQ4YmYyNDlmN2JlNWI5YzcwYmMzYTEzZmIiLCJwIjoiaiJ9) - Implement requested apps option to home screen kebab menu\r\n\r\n### [MKP-188](https://rocketchat.atlassian.net/browse/MKP-188?atlOrigin=eyJpIjoiYTkzNWMwMzdlODBlNDMwOGIzOGQ1MGJhMzFkNzhjYmMiLCJwIjoiaiJ9) - Implement the requested apps tab on app details page\r\n\r\n### [MKP-187](https://rocketchat.atlassian.net/browse/MKP-187?atlOrigin=eyJpIjoiYmUzMjI2YTE4Njc1NGFjMThjYjUxNDlhYjMwMTc2MDgiLCJwIjoiaiJ9) - Implement visualized requests system on apps list tags and app requests tab\r\n\r\n### [MKP-164](https://rocketchat.atlassian.net/browse/MKP-164?atlOrigin=eyJpIjoiMDUxOTJmNzVlNmZjNGQ4ZTljNzY2NDI4YjU5MjU0N2EiLCJwIjoiaiJ9) - ALL view the app's technical documentation page\r\n\r\n### [MKP-197](https://rocketchat.atlassian.net/browse/MKP-197) - Rocket.cat notification for admins when an app is requested\r\n\r\n### [MKP-224](https://rocketchat.atlassian.net/browse/MKP-224) - After i click submit request in the modal the modal is not closing",
          "milestone": "6.0.0",
          "contributors": [
            "rique223",
            "web-flow",
            "dougfabris",
            "tiagoevanp"
          ]
        },
        {
          "pr": "28082",
          "title": "Chore: test turbo cache action",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "rodrigok",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "28097",
          "title": "Chore: fix e2e Omnichannel tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "28075",
          "title": "Chore: QoL improvements to Omnichannel E2E tests",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "28091",
          "title": "Regression: Scroll bars in sidebar",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "28087",
          "title": "Chore: improve global setup e2e",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "28074",
          "title": "Chore: Add Eslint rules to tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "28017",
          "title": "Regression: Fix presence broadcast not re-enabling",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "28083",
          "title": "Chore: RoomAutocomplete Debounce Query",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "28086",
          "title": "Chore: move PaletteStyleTag",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "28085",
          "title": "Chore: OAuth authorization pages reconditioned",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "28064",
          "title": "Chore: Remove `body` template",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "28040",
          "title": "Regression: Message > `messageActionDefault`> Copy and Report",
          "userLogin": "hugocostadev",
          "description": "This regression was probably generated by the Attachments rewrite.\r\n\r\nIssue 1: When selecting the action `Copy` on the message toolbox with Attachment Messages (messages with files/images)\r\nThe copied content was empty because was getting from an empty prop.\r\n\r\n**Previous output:**\r\n![output2](https://user-images.githubusercontent.com/20212776/218820716-e5c6b9cf-8968-4ee7-9e87-f958edcc7fdf.jpg)\r\n\r\n**Current output:**\r\n![output1](https://user-images.githubusercontent.com/20212776/218820706-c26ff106-1eb9-4e07-bb71-a4f97cc21d97.jpg)\r\n\r\n\r\nIssue 2: When selecting the action `Report` the reported message was showing an unformatted message (with markdown tokens)\r\n\r\n**Previous output:**\r\n![output4](https://user-images.githubusercontent.com/20212776/218821154-2090a79d-58ee-4717-8646-e1eb2b5ad46e.jpg)\r\n\r\n**Current output:**\r\n![output3](https://user-images.githubusercontent.com/20212776/218821189-e820b58e-1128-4a34-80d8-0aadeb880830.jpg)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "guijun13",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "24205",
          "title": "[IMPROVE] Play selected notification sounds as preview while changing sound settings ",
          "userLogin": "try-catch-stack",
          "milestone": "6.0.0",
          "contributors": [
            "try-catch-stack",
            "debdutdeb",
            "web-flow",
            "ggazzo",
            "casalsgh",
            "kodiakhq[bot]",
            "rodrigok"
          ]
        },
        {
          "pr": "28062",
          "title": "Regression: Client crashing when updating CachedChatSubscription",
          "userLogin": "gabriellsh",
          "description": "Currently the typing of 'ISubscription' is a little off from reality. The property `ts` is optional, and this can cause crashes when trying to access `ts`'s properties.\r\n\r\nI decided to avoid changing the type definitions for ISubscription this time, since it will probably impact many other places, and that's not the scope of this task.",
          "milestone": "6.0.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "27627",
          "title": "[FIX] Access to localStorage in Livechat",
          "userLogin": "jschirrmacher",
          "description": "This fixes access to localStorage in LiveChat, if the user has third party coockies disabled.",
          "milestone": "6.0.0",
          "contributors": [
            "jschirrmacher",
            "web-flow",
            "murtaza98",
            "debdutdeb",
            "KevLehman",
            "kodiakhq[bot]",
            "rodrigok"
          ]
        },
        {
          "pr": "28015",
          "title": "Regression: DateRangePicker errors",
          "userLogin": "hugocostadev",
          "description": "The date range picker for `Yesterday`,  `This Week`, `Previous Week`, and `This Month` in the Message Audit page, was not selecting the correct date range and it was causing form validation issues.\r\n\r\n**Error Evidence:** \r\n![Clipboard - February 10, 2023 6_12 PM](https://user-images.githubusercontent.com/20212776/218519404-f8ab1e02-7b95-452f-8433-374b2208b02a.png)\r\n![Clipboard - February 10, 2023 6_10 PM](https://user-images.githubusercontent.com/20212776/218519412-4392b3cd-7e21-42f0-aac5-4c30a980b9af.png)\r\n![Clipboard - February 10, 2023 6_09 PM](https://user-images.githubusercontent.com/20212776/218519417-6726fea6-34bd-41fc-b7fb-e7e3c5ba53cd.png)\r\n![Clipboard - February 10, 2023 6_08 PM](https://user-images.githubusercontent.com/20212776/218519423-8ec8f0b2-6ad6-4d3c-b678-5383792d4ff3.png)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "28071",
          "title": "Regression: Fix file upload on collapsed composer menu",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28076",
          "title": "Chore: CI improvements",
          "userLogin": "rodrigok",
          "milestone": "6.0.0",
          "contributors": [
            "rodrigok",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27763",
          "title": "[NEW] Matrix federation events coverage expansion + bug fixes",
          "userLogin": "MarcosSpessatto",
          "description": "- Disables not supported features in federated channels (#27204)\r\n- Add support for the whole Matrix Markdown spec (#27725)\r\n- Allow federated rooms with the same name per different servers when they have a contact between them (#27559)\r\n-  Matrix Federation send message when multiple users are involved was not working (#27327)\r\n- Allow the room owner to set roles on federated rooms, following a specific and different approach as normal rooms (available on docs) (https://github.com/RocketChat/Rocket.Chat/pull/27633)\r\n- E2E Tests (PS: they don't run on CI) (#27578 #27282 #27115)\r\n- Disables admin actions disallowed for federated users/rooms (https://github.com/RocketChat/Rocket.Chat/pull/27251)\r\n\r\nFED-81",
          "milestone": "6.0.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "28065",
          "title": "Chore: SlashCommands Preview",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "28061",
          "title": "Chore: Fix e2e EE tests not working reliably",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "tassoevan"
          ]
        },
        {
          "pr": "28066",
          "title": "Chore: E2E tests small corrections",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "28067",
          "title": "Regression: fix api tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "28060",
          "title": "Regression: Formatted text rendered by UI Kit",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "28063",
          "title": "Chore: Refactor useThemeMode in favor of userPreferences",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "28056",
          "title": "Regression: 0 appearing on sidebar on specific occasions",
          "userLogin": "gabriellsh",
          "description": "Fixed faulty logic",
          "milestone": "6.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "28049",
          "title": "Chore: EmojiPicker Wrapper Styles",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo"
          ]
        },
        {
          "pr": "28029",
          "title": "Chore: Fix babel config related to TypeScript `declare` usage",
          "userLogin": "tiagoevanp",
          "contributors": [
            "tiagoevanp",
            "web-flow",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28031",
          "title": "[FIX] Custom fields does not appear on the registration form",
          "userLogin": "murtaza98",
          "milestone": "6.0.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman"
          ]
        },
        {
          "pr": "28046",
          "title": "Regression: Emoji picker styling",
          "userLogin": "yash-rajpal",
          "description": "### Before\r\n<img width=\"477\" alt=\"image\" src=\"https://user-images.githubusercontent.com/58601732/218936623-832066e0-1854-4b4f-9579-03403ef00a82.png\">\r\n\r\n### After\r\n<img width=\"425\" alt=\"image\" src=\"https://user-images.githubusercontent.com/58601732/218940006-c87b91eb-95b5-46db-8a42-152201b3ec93.png\">",
          "milestone": "6.0.0",
          "contributors": [
            "yash-rajpal",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27413",
          "title": "Chore: Add E2E tests to Triggers view",
          "userLogin": "Harmeet221",
          "milestone": "6.0.0",
          "contributors": [
            "Harmeet221",
            "web-flow",
            "KevLehman",
            "ggazzo",
            "kodiakhq[bot]",
            "murtaza98"
          ]
        },
        {
          "pr": "28037",
          "title": "[BREAK] Limit `underscore` usage and remove `underscore.string` (even from integration script sandboxes)",
          "userLogin": "tassoevan",
          "description": "[Underscore.js](https://underscorejs.org/) is quite outdated and we're not using it in a way that take advantage of modularization, bloating the client bundle. This PR aims to limit its usage across the application.\r\n\r\nbreak: if you are used to have scripts, and they are using underscore, please pay attention probably you need to update them",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "27540",
          "title": "[NEW] Homepage new block",
          "userLogin": "guijun13",
          "description": "- Create a new admin homepage block that includes:\r\n    - Button to go to /admin/Layout setting\r\n    - Button to show and hide the custom content to the user (a badge on top indicates if the custom content is hidden or not)\r\n    - Button to show and hide the other blocks (add users, create channel) on the homepage (EE only button)\r\n    \r\nNew homepage block admin view:\r\n<img width=\"1437\" alt=\"Screen Shot 2023-02-10 at 14 28 40\" src=\"https://user-images.githubusercontent.com/48109548/218157495-96c60104-655c-45f2-8513-49279202daad.png\">\r\n\r\nNormal user view:\r\n<img width=\"1440\" alt=\"Screen Shot 2023-02-10 at 17 12 39\" src=\"https://user-images.githubusercontent.com/48109548/218188731-f9ed2bd4-ef7c-40af-88f3-6b6b7119a365.png\">\r\n\r\n\r\n - Changes on the /admin/Layout settings:\r\n     - text and homepage settings small changes\r\n     - add Layout_Home_Custom_Block_Visible setting to show or hide custom content\r\n     \r\nAdmin Homepage Content settings page:\r\n\r\n<img width=\"452\" alt=\"Screen Shot 2023-02-10 at 15 29 18\" src=\"https://user-images.githubusercontent.com/48109548/218169719-33ead352-6668-46f4-9794-bb21fafd6408.png\">",
          "milestone": "6.0.0",
          "contributors": [
            "guijun13",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "28038",
          "title": "Chore: Add quote message option back on live chat rooms",
          "userLogin": "filipemarins",
          "milestone": "6.0.0",
          "contributors": [
            "filipemarins",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "27912",
          "title": "[FIX] Empty DMs go to sidebar's top after updating user preferences",
          "userLogin": "matheusbsilva137",
          "description": "- Do not use `_updatedAt` as `lm` field when merging info from subscriptions and rooms (since this field is updated along with the user preferences).",
          "milestone": "6.0.0-prep",
          "contributors": [
            "matheusbsilva137",
            "tassoevan",
            "LucianoPierdona",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27083",
          "title": "[NEW][EE] Omnichannel Priorities & SLAs",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "MartinSchoeler",
            "sampaiodiego",
            "murtaza98"
          ]
        },
        {
          "pr": "28044",
          "title": "Regression: Fix missing Formatting items",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27074",
          "title": "[BREAK] Move read-receipts to EE and threads check marks improvements",
          "userLogin": "matheusbsilva137",
          "description": "- Improvement: add read receipts for messages in threads only when the thread is open;\r\n- Move read-receipts feature to EE (under the `message-read-receipt` module). The `chat.getMessageReadReceipts` endpoint and `getReadReceipts` Meteor method are now EE only.",
          "milestone": "6.0.0",
          "contributors": [
            "sampaiodiego",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "28043",
          "title": "Chore: Sync `develop` with `master`",
          "userLogin": "ggazzo",
          "contributors": [
            "sampaiodiego",
            "filipemarins",
            "carlosrodrigues94",
            "ostjen",
            "dougfabris",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "28025",
          "title": "Chore: Remove unused Blaze templates after message rewrite",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27891",
          "title": "[BREAK] Drop support for MongoDB 4.2 and deprecate MongoDB 4.4",
          "userLogin": "KevLehman",
          "description": "As per MongoDB Lifecycle Schedules ([mongodb.com/support-policy/lifecycles](https://www.mongodb.com/support-policy/lifecycles)) we're removing official support to MongoDB version 4.2 that is close to reach end of life (April 2023).\r\n\r\nWe recommend upgrading to MongoDB 5.0+, though 4.4 is still a supported version.\r\n\r\nHere are official docs on how to upgrade to some of the supported versions:\r\n\r\n[mongodb.com/docs/v4.4/release-notes/4.4-upgrade-replica-set](https://www.mongodb.com/docs/v4.4/release-notes/4.4-upgrade-replica-set/)\r\n[mongodb.com/docs/manual/release-notes/5.0-upgrade-replica-set](https://www.mongodb.com/docs/manual/release-notes/5.0-upgrade-replica-set/)\r\n[mongodb.com/docs/manual/release-notes/6.0-upgrade-replica-set](https://www.mongodb.com/docs/manual/release-notes/6.0-upgrade-replica-set/)",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "28039",
          "title": "Chore: Refactor Composer Collapsed Formatters and Actions",
          "userLogin": "dougfabris",
          "description": "[DSA-19]\r\n\r\n![Kapture 2023-02-14 at 14 05 19](https://user-images.githubusercontent.com/27704687/218807178-4c280e92-67f2-48ec-afa3-e5b2948120f2.gif)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "28021",
          "title": "[FIX] Register Workspace UI fixes and fix doc link",
          "userLogin": "csuadev",
          "milestone": "6.0.0",
          "contributors": [
            "csuadev",
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "27572",
          "title": "[NEW] [EE] PDF Chat transcript for Omnichannel conversations",
          "userLogin": "filipemarins",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "filipemarins",
            "murtaza98"
          ]
        },
        {
          "pr": "28013",
          "title": "Chore: Refactor Composer Popup",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "28018",
          "title": "[IMPROVE] Setup Wizard Flow for airgapped environment",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/217655867-ddfbd99f-e0b8-4c71-9a33-b06555bb97dc.png)\r\n![image](https://user-images.githubusercontent.com/40830821/217655885-b84a92b6-da9f-4f57-b4ef-297e8541ded3.png)",
          "milestone": "6.0.0",
          "contributors": [
            "gabriellsh",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28001",
          "title": "Chore: Message search changes",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27561",
          "title": "[FIX] IPostMessageReacted return field named isReacted instead isRemoved",
          "userLogin": "Nabhag8848",
          "milestone": "6.0.0",
          "contributors": [
            "Nabhag8848",
            "web-flow",
            "debdutdeb",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28022",
          "title": "Chore: Service cap",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "27488",
          "title": "[FIX] Option to Join Read-Only Channels",
          "userLogin": "henit-chobisa",
          "milestone": "6.0.0",
          "contributors": [
            "henit-chobisa",
            "debdutdeb",
            "web-flow",
            "murtaza98",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27941",
          "title": "[FIX] \"Jump to first unread\" banner does not always appear when the first unread message is outside of the visible screen",
          "userLogin": "Educg550",
          "milestone": "6.0.0",
          "contributors": [
            "Educg550",
            "hugocostadev",
            "web-flow",
            "kodiakhq[bot]",
            "ggazzo"
          ]
        },
        {
          "pr": "28020",
          "title": "[FIX] Move Omni startup to be EE wrapped",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "27779",
          "title": "[FIX] Broken settings check for updates",
          "userLogin": "geekgonecrazy",
          "milestone": "6.0.0",
          "contributors": [
            "geekgonecrazy",
            "web-flow",
            "debdutdeb"
          ]
        },
        {
          "pr": "27959",
          "title": "Chore: `desktop` icon instead of `computer` icon",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "28019",
          "title": "Chore: Refactor `AudioMessageRecorder`",
          "userLogin": "dougfabris",
          "description": "[DSA-11]\r\n\r\n![Kapture 2023-02-13 at 17 24 54](https://user-images.githubusercontent.com/27704687/218567103-1090cf5c-61d1-4bd9-8c0a-d582d614ef85.gif)",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27942",
          "title": "[FIX] Invalid regex on search fields crashes UI",
          "userLogin": "totoi690",
          "milestone": "6.0.0",
          "contributors": [
            "totoi690",
            "matheusbsilva137",
            "web-flow",
            "debdutdeb",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28012",
          "title": "[BREAK] Remove Chatpal",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27753",
          "title": "[BREAK] Move Multiple Department Creation to EE & [NEW] Department Archive",
          "userLogin": "MartinSchoeler",
          "description": "[BREAK] **Move Multiple Department Creation to EE**: Limit max department creation to 1 in Community edition, existing departments will still function as before.\r\n\r\n[NEW] 📁 **Department archival**: Adds the ability to archive departments, archived departments are disabled and cannot be edited, but will still show in historical data (current chats, directory, chat info, etc...). This offers an alternative to department deletion.",
          "milestone": "6.0.0",
          "contributors": [
            "sampaiodiego",
            "MartinSchoeler",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "27969",
          "title": "[BREAK] Unify monolith and microservices intercommunication on same technology and limit to Enterprise only ",
          "userLogin": "sampaiodiego",
          "description": "This change removes the old DDP Matrix communication by Moleculer based breaker over TCP, simplifying code maintenance, allowing better reliability, performance and monitoring.\r\n\r\nIt requires a license to enable communication among servers as the rest of the Moleculer implementation.\r\n\r\nCommunity Edition will loose ephemeral events as Typing indication and others when running multiple instances.",
          "contributors": [
            "sampaiodiego",
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "27972",
          "title": "[NEW] Emojis rendering properly on quote message previews",
          "userLogin": "Educg550",
          "description": "![image](https://user-images.githubusercontent.com/47800334/217540055-de7cdc29-5478-4a23-a884-4476318bd83d.png)",
          "milestone": "6.0.0",
          "contributors": [
            "Educg550",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28000",
          "title": "Chore: Wait message to not be Busy",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27987",
          "title": "Chore: e2e changes tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27994",
          "title": "[IMPROVE] Audit",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "hugocostadev",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27820",
          "title": "[IMPROVE] Registration Experience",
          "userLogin": "csuadev",
          "description": "If you didn't register when you initially setup your server.  Its now easier to register.\r\n\r\nDisconnecting and reconnecting your workspace from the cloud is now also easier",
          "milestone": "6.0.0",
          "contributors": [
            "csuadev",
            "PedroRorato",
            "web-flow",
            "geekgonecrazy",
            "AlenDavid"
          ]
        },
        {
          "pr": "27854",
          "title": "[BREAK][ENTERPRISE] Limit presence statuses to 200 concurrent users when running monolith to keep performance",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "juliajforesti",
            "rodrigok",
            "ggazzo"
          ]
        },
        {
          "pr": "27902",
          "title": "[BREAK] Removed deprecated settings for Legacy Messages, Marked, Snippet Messages, Autolinker and IssueLinks",
          "userLogin": "LucianoPierdona",
          "description": "Removed Settings:\r\n\r\n- Markdown_Parser\r\n- Markdown_Headers\r\n- Markdown_SupportSchemesForLink\r\n- Markdown_Marked_GFM\r\n- Markdown_Marked_Tables\r\n- Markdown_Marked_Breaks\r\n- Markdown_Marked_Pedantic\r\n- Markdown_Marked_SmartLists\r\n- Markdown_Marked_Smartypants\r\n- Message_AllowSnippeting\r\n- Message_Attachments_GroupAttach\r\n- Message_ShowEditedStatus\r\n- Message_ShowFormattingTips\r\n- Accounts_Default_User_Preferences_useLegacyMessageTemplate\r\n- AutoLinker\r\n- AutoLinker_StripPrefix\r\n- AutoLinker_Urls_Scheme\r\n- AutoLinker_Urls_www\r\n- AutoLinker_Urls_TLD\r\n- AutoLinker_UrlsRegExp\r\n- AutoLinker_Email\r\n- AutoLinker_Phone\r\n- IssueLinks_Enabled\r\n- IssueLinks_Template\r\n- API_EmbedDisabledFor",
          "milestone": "6.0.0",
          "contributors": [
            "LucianoPierdona",
            "web-flow"
          ]
        },
        {
          "pr": "27644",
          "title": "[NEW] Permission to bypass message editing and removing limits",
          "userLogin": "LucianoPierdona",
          "description": "This PR adds a new permission called `bypass-time-limit-edit-and-delete`, to bypass the time limit when editing or deleting a message, the purpose of this PR is to remove the limitation for bots that cannot change the message after the specified time.",
          "milestone": "6.0.0",
          "contributors": [
            "LucianoPierdona",
            "web-flow",
            "matheusbsilva137",
            "sampaiodiego",
            "hugocostadev",
            "rodrigok",
            "kodiakhq[bot]",
            "ggazzo"
          ]
        },
        {
          "pr": "27764",
          "title": "[FIX] Video Conf Message Blocks not always updating when running on micro services",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27817",
          "title": "Chore: Set missing colors",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27867",
          "title": "[BREAK] Remove message view mode from User Preferences",
          "userLogin": "hugocostadev",
          "description": "Since the view mode setting in `User preferences -> Messages -> View Mode` does not work with the new messages template it will be removed\r\n\r\nIt was removed from every file and it was created a migration to remove from user obj in DB",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "sampaiodiego",
            "web-flow",
            "yash-rajpal",
            "rodrigok",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27978",
          "title": "Chore: Aria busy indicators",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27931",
          "title": "Chore: Refactor Composer Dropdown",
          "userLogin": "dougfabris",
          "description": "![Screen Shot 2023-02-01 at 17 59 31](https://user-images.githubusercontent.com/27704687/216162082-ea258bb8-5629-4898-a410-6162a0fa008e.png)",
          "contributors": [
            "dougfabris",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27855",
          "title": "Chore: Added Enterprise Options to Login customization",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "dougfabris",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27279",
          "title": "[FIX] Ignored messages reactivity",
          "userLogin": "yash-rajpal",
          "milestone": "6.0.0",
          "contributors": [
            "yash-rajpal",
            "gabriellsh",
            "web-flow",
            "tassoevan",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27707",
          "title": "[BREAK] [NEW] Custom roles upsell modal",
          "userLogin": "gabriellsh",
          "description": "![image](https://user-images.githubusercontent.com/40830821/211393807-2dd4ad76-cc98-4950-99a6-93d6c2087406.png)\r\n\r\nAlso changed the `edit role` button:\r\n![image](https://user-images.githubusercontent.com/40830821/211393881-980293fa-a3af-46a5-8bfe-48f99872333a.png)",
          "milestone": "6.0.0",
          "contributors": [
            "gabriellsh",
            "yash-rajpal",
            "web-flow",
            "rodrigok",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27661",
          "title": "Chore: Settings regenerator on migration",
          "userLogin": "KevLehman",
          "milestone": "6.0.0-prep",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27947",
          "title": "[FIX] Message-parser link issues",
          "userLogin": "hugocostadev",
          "description": "The changes were made in the fuselage repository. This PR just update the message-parser package version\r\nCheck the changes in this PR: \r\nhttps://github.com/RocketChat/fuselage/pull/962",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27898",
          "title": "[IMPROVE] Spanish home translation",
          "userLogin": "nYCSTs",
          "description": "Update translation of home page to Spanish. The page had some untranslated texts.\r\n![image](https://user-images.githubusercontent.com/63932475/215656626-5fbeb5b6-e398-4dd4-a150-ec69305ebb56.png)",
          "milestone": "6.0.0",
          "contributors": [
            "nYCSTs",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27760",
          "title": "[BREAK] Remove legacy FB Messenger integration",
          "userLogin": "murtaza98",
          "description": "Legacy FB messenger integration has been removed in favour of the new and enhanced FB App integration. [Click here](https://docs.rocket.chat/guides/app-guides/omnichannel-apps/facebook-app) for more info",
          "milestone": "6.0.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman",
            "rodrigok",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27965",
          "title": "Regression: upserting data into cached collections",
          "userLogin": "tassoevan",
          "description": "This one should get rid of \"grey\" (temporary) messages.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27876",
          "title": "[FIX] Comunity users accessing exclusive ee endpoints in omnichannel section",
          "userLogin": "FabioCavaleti",
          "milestone": "6.0.0",
          "contributors": [
            "FabioCavaleti",
            "KevLehman",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27877",
          "title": "[NEW] Bridge to get all users crated by app and also delete them",
          "userLogin": "albuquerquefabio",
          "description": "We're working on [MS Teams bridge](https://github.com/RocketChat/Apps.teams.bridge), to make it usable we have created a new method for the apps engine to [create new users](https://github.com/RocketChat/Rocket.Chat.Apps-engine/pull/536) and we'll also need to delete all when we uninstall the app. Therefore, we created this bridge to cover the action of deleting users on the app side.",
          "milestone": "6.0.0",
          "contributors": [
            "albuquerquefabio",
            "web-flow",
            "d-gubert",
            "AllanPazRibeiro"
          ]
        },
        {
          "pr": "27713",
          "title": "[BREAK] [IMPROVE] SMTP warning for invitations ",
          "userLogin": "yash-rajpal",
          "description": "- TC-347 - SMTP warning for invitations flow\r\n- Create rest endpoint for sendInvitationEmail\r\n- Use endpoint in-place of removed Meteor method",
          "milestone": "6.0.0",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "hugocostadev",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27609",
          "title": "[FIX] Black screen when try to open a chat with a non-existent department",
          "userLogin": "murtaza98",
          "milestone": "6.0.0",
          "contributors": [
            "murtaza98",
            "web-flow"
          ]
        },
        {
          "pr": "27481",
          "title": "[BREAK] Freeze Custom Roles",
          "userLogin": "LucianoPierdona",
          "description": "This PR moves role creation and update to enterprise folder\r\n\r\n--\r\n- Removed method `authorization:saveRole`\r\n- Moved `/v1/roles.create/` and `/v1/roles.update` to enterprise edition\r\n- Changed message for delete a custom role in community edition",
          "milestone": "6.0.0",
          "contributors": [
            "LucianoPierdona",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "27843",
          "title": "Chore: Add hint (description) to CodeSettingInput after label",
          "userLogin": "hugocostadev",
          "description": "- Added hint (description) to CodeSettingInput after label\r\n- Created a storybook story for that scenario\r\n- add a checker to not add hint to`<MemoizedSetting />` if the inputType is `code`\r\n\r\n**Before:**\r\n![image](https://user-images.githubusercontent.com/20212776/214575455-f2073084-bc10-4e55-9eb2-99bc9fcb71a3.png)\r\n\r\n**After:**\r\n![image](https://user-images.githubusercontent.com/20212776/214622377-eb706c31-909f-4b25-ae2e-71cff70f80b2.png)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "yash-rajpal",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27892",
          "title": "[FIX] Embedded layout opening sidebar",
          "userLogin": "hugocostadev",
          "description": "In the embedded layout view, certain actions were opening the sidebar due to the missing query param mandatory to the embedded layout view (`?layout=embedded`)\r\n\r\nIn addition to this issue, the user was able to navigate to different pages in the embedded layout causing them to get stuck on some other pages other than the Room page. Because of the reported issue, I removed some actions that redirect the user to other pages such as: \"Reply in Direct Message\"",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "web-flow"
          ]
        },
        {
          "pr": "27927",
          "title": "Chore: Refactor other kinds of message - Phase 2",
          "userLogin": "tassoevan",
          "description": "Migrate \"Starred Messages\", \"Pinned Messages\", and \"Mentions\" from Blaze templates to React components.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27936",
          "title": "Chore: improve some e2e selectors",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27744",
          "title": "[NEW] Warning Popup reinforcing Zapier deprecation on Integrations Admin settings",
          "userLogin": "Educg550",
          "description": "#### Warning being displayed on Zapier settings, above Zapier itself:\r\n![warning](https://user-images.githubusercontent.com/47800334/213696834-be7ac8e0-7249-4d02-93ba-e4c5e34b67da.png)",
          "milestone": "6.0.0",
          "contributors": [
            "Educg550",
            "yash-rajpal",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27925",
          "title": "Chore: Notify Marketplace on App Install",
          "userLogin": "graywolf336",
          "description": "Notifies Rocket.Chat's Marketplace of an app install action. This correlates with the app request flow.",
          "contributors": [
            "graywolf336",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27814",
          "title": "i18n: Language update from LingoHub 🤖 on 2023-01-23Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27929",
          "title": "[FIX][ENTERPRISE] DDP streamer sending data to destroyed streams",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27909",
          "title": "Chore: Migrate cached collections to TypeScript",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27705",
          "title": "i18n: Language update from LingoHub 🤖 on 2023-01-09Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27911",
          "title": "[FIX] Reduce re-subscription on `notify-room/user-activity` stream event",
          "userLogin": "tassoevan",
          "description": "Whenever something changed the room subscription, it would trigger a re-subscription to `notify-room/user-activity`.",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27539",
          "title": "[FIX] Unread Message count not displayed for new messages in Omni-Rooms",
          "userLogin": "murtaza98",
          "milestone": "6.0.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27872",
          "title": "Chore: Improve service's licence check",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27825",
          "title": "[IMPROVE] Livechat Persian translation",
          "userLogin": "pouyadarabi",
          "contributors": [
            "pouyadarabi",
            "web-flow"
          ]
        },
        {
          "pr": "27884",
          "title": "Chore(deps): Bump thehanimo/pr-title-checker from 1.3.4 to 1.3.6",
          "userLogin": "dependabot[bot]",
          "contributors": [
            "dependabot[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27673",
          "title": "Chore: use useQuery in place of deprecated useEndpointData",
          "userLogin": "Dnouv",
          "description": "Chore done:\r\nuseEndpointData -> useEndpoint for:\r\n\r\n- `/apps/meteor/client/views/admin/`\r\n  - `apps`\r\n  - `customEmoji`\r\n  - `customSounds`\r\n  - `customUserStatus`\r\n  - `integrations`\r\n  - `invites`\r\n  - `oauthApps`\r\n  - `permissions`\r\n  - `rooms`\r\n  - `users`",
          "milestone": "6.0.0",
          "contributors": [
            "Dnouv",
            "debdutdeb",
            "web-flow"
          ]
        },
        {
          "pr": "27862",
          "title": "Chore: Update Some Composer Icons",
          "userLogin": "dougfabris",
          "description": "Jira Issue [DSA-20]\r\n\r\n### before\r\n![Screen Shot 2023-01-26 at 18 09 19](https://user-images.githubusercontent.com/27704687/214950981-794d1f23-b33f-4fcf-9ab1-f042925e5639.png)\r\n\r\n### after\r\n![Screen Shot 2023-01-26 at 18 08 28](https://user-images.githubusercontent.com/27704687/214950829-357ea6eb-9fde-4144-8819-5052e21ae604.png)",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27870",
          "title": "Regression: Undefined default message context",
          "userLogin": "tassoevan",
          "description": "It fixes some contextual bar tabs (e.g. \"Mentions\").",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "27786",
          "title": "Chore: Remove OS version for device management",
          "userLogin": "LucianoPierdona",
          "description": "This PR removes the OS version from the device management page, this is because the `user-agent` is returning the wrong version.",
          "milestone": "6.0.0",
          "contributors": [
            "LucianoPierdona",
            "kodiakhq[bot]",
            "web-flow",
            "hugocostadev"
          ]
        },
        {
          "pr": "27647",
          "title": "[BREAK] Remove less theming",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "27874",
          "title": "Chore: Do not rely on external service on tests",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27857",
          "title": "Regression: fix close flextab on click outside the container",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27646",
          "title": "Chore: Refactor Directory Tables",
          "userLogin": "dougfabris",
          "description": "It also replaces `useEndpointData` in favor of `useQuery`",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "27863",
          "title": "[FIX] Emoji rendering on reactions",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27789",
          "title": "[FIX] Disable video call on read-only rooms for not allowed users",
          "userLogin": "dougfabris",
          "description": "Jira Issue [VC-58]",
          "milestone": "6.0.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27850",
          "title": "Chore: Refactor `VideoMessageRecorder`",
          "userLogin": "dougfabris",
          "description": "Jira Issue: [DSA-2]\r\n### before\r\n<img width='720px' src='https://user-images.githubusercontent.com/27704687/214734963-00537e4b-ae2e-45b8-87ea-d9dfb18e740c.gif' />\r\n\r\n### after\r\n<img width='720px' src='https://user-images.githubusercontent.com/27704687/214734774-3beb9433-7493-486e-a9b3-c4efc6385c3b.gif' />",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27786",
          "title": "Chore: Remove OS version for device management",
          "userLogin": "LucianoPierdona",
          "description": "This PR removes the OS version from the device management page, this is because the `user-agent` is returning the wrong version.",
          "milestone": "6.0.0",
          "contributors": [
            "LucianoPierdona",
            "kodiakhq[bot]",
            "web-flow",
            "hugocostadev"
          ]
        },
        {
          "pr": "27786",
          "title": "Chore: Remove OS version for device management",
          "userLogin": "LucianoPierdona",
          "description": "This PR removes the OS version from the device management page, this is because the `user-agent` is returning the wrong version.",
          "milestone": "6.0.0",
          "contributors": [
            "LucianoPierdona",
            "kodiakhq[bot]",
            "web-flow",
            "hugocostadev"
          ]
        },
        {
          "pr": "27832",
          "title": "Chore: Adjust ProgressBar usage",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27712",
          "title": "Chore: Refactor other kinds of message - Phase 1",
          "userLogin": "tassoevan",
          "description": "It pays some technical debts on APIs consumed by message-related components.",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "27716",
          "title": "[FIX] Unintended \"Reply on thread\" button showing on thread's first message",
          "userLogin": "Educg550",
          "description": "Referent to TC-128\r\n\r\n#### Before:\r\n![image](https://user-images.githubusercontent.com/47800334/211622867-5d24a4c9-172b-4b36-aac9-cea1af3f925a.png)\r\n\r\n#### After:\r\n![image](https://user-images.githubusercontent.com/47800334/211622729-14e8c552-615c-44e3-b5ae-8e815909e5ac.png)",
          "milestone": "6.0.0",
          "contributors": [
            "Educg550",
            "web-flow",
            "kodiakhq[bot]",
            "hugocostadev"
          ]
        },
        {
          "pr": "27740",
          "title": "[FIX] OmnichannelRoomIconProvider order breaking VideoConfPopup",
          "userLogin": "dougfabris",
          "description": "Jira Issue [VC-39]",
          "milestone": "5.4.2",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27624",
          "title": "[FIX] Toast notification ignoring 403 errors",
          "userLogin": "murtaza98",
          "contributors": [
            "murtaza98",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27816",
          "title": "[FIX] Not all messages in chat conversations are available when forwarding between agents or departments.",
          "userLogin": "filipemarins",
          "milestone": "5.3.6",
          "contributors": [
            "filipemarins",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27745",
          "title": "[IMPROVE] Emoji picker for large amount of custom emojis",
          "userLogin": "sampaiodiego",
          "milestone": "5.2.2",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27690",
          "title": "Chore: Move service shutdown logic to each service",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27532",
          "title": "Chore: change colors to dark theme on Marketplace",
          "userLogin": "felipe-rod123",
          "description": "Fixed some bugs on the new dark theme in the Marketplace page. The new version looks like this now:\r\n\r\n![new-version](https://user-images.githubusercontent.com/84182706/207443296-b9466105-7dfb-46eb-8f71-eee113c3532b.png)",
          "contributors": [
            "felipe-rod123",
            "web-flow",
            "juliajforesti",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27704",
          "title": "Chore: Update color tokens",
          "userLogin": "juliajforesti",
          "description": "Jira issues: \r\n[DSA-25](https://rocketchat.atlassian.net/browse/DSA-25)\r\n[DSA-26](https://rocketchat.atlassian.net/browse/DSA-26)\r\n[DSA-27](https://rocketchat.atlassian.net/browse/DSA-27)\r\n[DSA-28](https://rocketchat.atlassian.net/browse/DSA-28)\r\n[DSA-30](https://rocketchat.atlassian.net/browse/DSA-30)\r\n\r\n- [x] Fix ScreenshotCarousel tokens\r\n- [x] Replace ScreenshotCarousel Button with IconButton secondary\r\n- [x] Fix UsagePieGraph tokens\r\n- [x] Fix Page.tsx tokens\r\n- [x] Fix VoipFooter tokens\r\n- [x] Fix DeviceIcon token\r\n- [x] Fix SidebarFooterWatermark token\r\n- [x] Fix PaletteDark button hover bg color\r\n- [x] Fix MessageComposerActionsDivider token\r\n- [x] Fix room Announcement colors\r\n- [x] Apply surface-room\r\n- [x] Replace all deprecated Box color tokens usage\r\n- [x] Replace all deprecated Box bg tokens usage",
          "contributors": [
            "juliajforesti",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27784",
          "title": "Chore: Remove medium prop from ButtonGroup ",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27767",
          "title": "Regression: Add support for 2FA errors to `Meteor.callAsync`",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27470",
          "title": "[NEW] Attachment Files Redesign",
          "userLogin": "hugocostadev",
          "description": "- Replace File attachments to use `MessageGenericPreview`\r\n- Move File attachments to the` /MessageList` folder\r\n- Refactor Video, Image, and Audio Attachments to use `MessageGenericPreview` \r\n- New component MessageCollapsible \r\n- Refactored the `OEmbedCollpsible` component to use `MessageCollapsible` \r\n- Refactored the `AttachmentSize` component to include different style\r\n- Added `descriptionMd` property to the `MessageAttachment` object to use the new parser in descriptions\r\n- Added size and format to attachment object at `sendFileMessage.ts`\r\n- Changed maxWidth and maxHeight of AttachmentContext to be the same as the OEmbed sizes\r\n\r\n**OLD:**\r\n<img width=\"448\" alt=\"image\" src=\"https://user-images.githubusercontent.com/20212776/206214767-f6383ee2-7536-419c-93d7-1637857a950c.png\">\r\n\r\n\r\n**NEW:**\r\n<img width=\"405\" alt=\"image\" src=\"https://user-images.githubusercontent.com/20212776/206214236-a2d096bd-66ed-4489-b825-0fd952906067.png\">",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "gabriellsh",
            "web-flow",
            "tassoevan",
            "casalsgh"
          ]
        },
        {
          "pr": "27766",
          "title": "[FIX] App page showing version undefined for apps not in marketplace",
          "userLogin": "d-gubert",
          "description": "The app page is not showing the correct version of apps that are installed in the workspace but not in the Marketplace.\n\nThis PR changes the behavior so that the page shows the version that is installed in the workspace; otherwise, it shows the version in the marketplace",
          "milestone": "6.0.0",
          "contributors": [
            "d-gubert",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27765",
          "title": "Chore: Add surface-light background to AppRow",
          "userLogin": "rique223",
          "description": "In light of the recent changes to the fuselage color system, the AppRow went from having a default background color of white to not having a color. Because of this, I've added the bg='surface-light' prop to the Wrapper box of the component.\r\nBefore:\r\n![image](https://user-images.githubusercontent.com/43561537/212754530-ab847cc2-9026-45e3-a138-14c3c657f373.png)\r\n\r\nAfter: \r\n![image](https://user-images.githubusercontent.com/43561537/212754573-010bb538-7a2d-4db2-889d-933cc907a9f1.png)",
          "contributors": [
            "rique223",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27729",
          "title": "Chore: Show different labels based on the call originator on direct calls",
          "userLogin": "dougfabris",
          "description": "Jira Issue: [VC-26]",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27293",
          "title": "Chore: Change bundle tags color and refactor app details page header styles",
          "userLogin": "rique223",
          "description": "Increased the right side margin of the app avatar, removed the 'by' substring from the app author metadata, and changed the font scale and colors for the metadata section and short description.\r\nDemo image:\r\n![image](https://user-images.githubusercontent.com/43561537/202550456-41bc5216-5f6f-4a15-a38e-2e220f8ab3b5.png)",
          "contributors": [
            "rique223",
            "felipe-rod123",
            "web-flow",
            "juliajforesti",
            "dougfabris",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27317",
          "title": "[FIX] Auto Translate not working on new message template",
          "userLogin": "filipemarins",
          "description": "- Fix auto translate not working on new message template; \r\n- Fix a bug that the auto-translate icon was showing for users who didn't have enabled. \r\n- Show translated quote messages;\r\n- Remove translation provider for end users.\r\n- Translate the ThreadMessagePreview component",
          "milestone": "6.0.0",
          "contributors": [
            "filipemarins",
            "hugocostadev",
            "gabriellsh",
            "web-flow"
          ]
        },
        {
          "pr": "27632",
          "title": "Chore: Custom Sounds Empty State",
          "userLogin": "dougfabris",
          "description": "It also replace `useEndpointData` in favor of `useQuery`\r\n\r\n### before\r\n![Screen Shot 2022-12-23 at 17 32 35](https://user-images.githubusercontent.com/27704687/209403136-791a8196-93f3-4fa6-8519-1d48a1d17430.png)\r\n\r\n### after\r\n![Screen Shot 2022-12-23 at 17 31 50](https://user-images.githubusercontent.com/27704687/209403089-8f426d3e-c09d-447a-93a7-0e50ea97c0ca.png)",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27556",
          "title": "[IMPROVE] Require acceptance when setting new E2E Encryption key for another user",
          "userLogin": "rodrigok",
          "description": "Change the end to end encryption flow to require an acceptance from the user when receiving a new key.\r\n\r\n1. Changes API `e2e.updateGroupKey` to set the new key to an auxiliary property named `E2ESuggestedKey`\r\n2. Adds new API `e2e.acceptSuggestedGroupKey` to be called to accept the suggested key and save it to the final property `E2EKey`\r\n3. Adds new API `e2e.rejectSuggestedGroupKey` to be called to reject the suggested key and clear the `E2ESuggestedKey`",
          "milestone": "6.0.0",
          "contributors": [
            "rodrigok",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "27754",
          "title": "Regression: Broken room and message composer events",
          "userLogin": "tassoevan",
          "description": "It hotfixes two issues:\r\n1. user card not opening on clicking in user mentions;\r\n2. slash commands inside threads sending results to the main room.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27699",
          "title": "[FIX] Missing placeholders from encrypted channel preview messages now with expected behavior",
          "userLogin": "Educg550",
          "description": "Referent to [TC-259]\r\n\r\n![Clipboard screenshot](https://user-images.githubusercontent.com/47800334/211094753-30434b6d-46aa-490a-9b27-59770cf0ff24.png)\r\nNote that now the file uses `isE2EEMessage()` function and the `useTranslation` internal hook.",
          "milestone": "6.0.0",
          "contributors": [
            "Educg550",
            "web-flow",
            "hugocostadev"
          ]
        },
        {
          "pr": "27405",
          "title": "[IMPROVE] SAML and OAuth role sync to support id and name",
          "userLogin": "LucianoPierdona",
          "description": "This PR allows the sync of roles by either `name` or `id`.",
          "milestone": "6.0.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27075",
          "title": "Chore: add e2e test coverage for Video Conference",
          "userLogin": "weslley543",
          "description": "Jira Issue: [VC-49]",
          "milestone": "6.0.0",
          "contributors": [
            "weslley543",
            "web-flow",
            "cauefcr",
            "engelgabriel",
            "lingohub[bot]",
            "yash-rajpal",
            "gabriellsh",
            "KevLehman",
            "rique223",
            "aleksandernsilva"
          ]
        },
        {
          "pr": "27631",
          "title": "Chore: Invites Empty State",
          "userLogin": "dougfabris",
          "description": "It also replace `useEndpointData` in favor of `useQuery`\r\n### before\r\n![Screen Shot 2022-12-23 at 16 49 45](https://user-images.githubusercontent.com/27704687/209399990-95b15ba3-0ba9-4ae4-92fa-fed4c1d39d31.png)\r\n\r\n### after\r\n![Screen Shot 2022-12-23 at 16 48 27](https://user-images.githubusercontent.com/27704687/209399874-1c38f206-c385-49f5-8050-7b4f7b55bd7a.png)",
          "contributors": [
            "dougfabris",
            "juliajforesti",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27330",
          "title": "[FIX] Marketplace app status initially disabled",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-20](https://rocketchat.atlassian.net/browse/MKP-20?atlOrigin=eyJpIjoiZTA3YWU5MGYwMDU1NDQ0MGJiNzQyMjYxZmMwMWVmMWQiLCJwIjoiaiJ9)\r\n\r\nCurrently, the only apps engine statuses considered enabled in the UI are the auto-enabled and manually-enabled statuses, this causes a UX problem in which the app will be considered disabled for the first few seconds of its lifecycle, upon the first installation in a workspace, since it will have the apps engine status of initialized. This PR adds the initialized status to the appEnabledStatuses list and solves this problem.\r\nDemo gif:\r\n![disabled_status_issue_solution](https://user-images.githubusercontent.com/43561537/204306496-961384c3-ec24-4959-90cd-03f4638be948.gif)\\",
          "contributors": [
            "rique223",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27734",
          "title": "Regression: Missing contexts on contextual bar",
          "userLogin": "tassoevan",
          "description": "It should fixes crashes on starred, pinned, and mentioned messages while those are migrating from Blaze to React.",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27513",
          "title": "[FIX] Save button does not stay disabled in Notification Preferences for no change on mute group option",
          "userLogin": "xareyli",
          "description": "Added default value for \"Mute @all and @here mentions\" option",
          "milestone": "6.0.0",
          "contributors": [
            "xareyli",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27672",
          "title": "[NEW] Rocket.cat message for users when an app previously requested is installed",
          "userLogin": "matheuslc",
          "milestone": "6.0.0",
          "contributors": [
            "matheuslc",
            "graywolf336",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "27714",
          "title": "Regression: Composer Toolbox overlapping borders",
          "userLogin": "dougfabris",
          "milestone": "6.0.0",
          "contributors": [
            "dougfabris",
            "casalsgh",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27533",
          "title": "[FIX] Add the possibility of danger style prop to close button on UiKit contextual-bar component",
          "userLogin": "tiagoevanp",
          "description": "<img width=\"611\" alt=\"image\" src=\"https://user-images.githubusercontent.com/17487063/207465305-bd1a017b-e80d-40a6-8f22-9a85df5b1c8b.png\">",
          "milestone": "6.0.0",
          "contributors": [
            "tiagoevanp",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27601",
          "title": "[FIX] Discussion visibility when inside a private team.",
          "userLogin": "gabriellsh",
          "description": "Create discussions as private when the public channel is inside a private team.",
          "milestone": "6.0.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "sampaiodiego",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27691",
          "title": "Chore: Restrict legacy message events",
          "userLogin": "tassoevan",
          "description": "This PR aims to fix conflicts between the legacy messages and the new ones, specially click events on threads.",
          "milestone": "6.0.0-prep",
          "contributors": [
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "27551",
          "title": "[FIX] Anonymous user buttons",
          "userLogin": "hugocostadev",
          "description": "When the server accepts an anonymous user to join and chat without login, two buttons appears: one for Login and the other to send messages without login.\r\n\r\nThe component was rewritten to use the fuselage Design System and native hooks to perform actions.\r\n\r\n![image](https://user-images.githubusercontent.com/20212776/207855313-97d0e2dc-b24d-4baf-b6b5-214aed4be6f1.png)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "web-flow",
            "gabriellsh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27703",
          "title": "[BREAK] [FIX] VideoConference Ringer working intermittently on microservices",
          "userLogin": "pierre-lehnen-rc",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27639",
          "title": "[BREAK] Update Meteor to 2.9.1 and NodeJS to 14.21.2",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27575",
          "title": "i18n: Update Hungarian translation",
          "userLogin": "urbalazs",
          "contributors": [
            "urbalazs",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27329",
          "title": "[FIX] Remove unnecessary permissions check on app permissions review modal",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-166](https://rocketchat.atlassian.net/browse/MKP-166?atlOrigin=eyJpIjoiYzdjNzVhMThkOThjNGEzMmIyYTE2YmY2ZDA1MzA4YjEiLCJwIjoiaiJ9)\r\nRemoved an unnecessary check that verified if the app permissions list was an array and threw an error if it wasn't. This check has become unnecessary ever since the app permission review modal changed to show a default list of permissions in case the app happened to not have one and that's what caused those \"random\" undefined toasts that showed every once in a while.\r\nDemo gif:\r\n![undefined_toast](https://user-images.githubusercontent.com/43561537/203644331-be9583e1-a92d-46a8-ab3b-add875e7a646.gif)",
          "contributors": [
            "rique223",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27689",
          "title": "Chore: Reduce Less usage in theming",
          "userLogin": "tassoevan",
          "description": "This PR is a preparation for a coming breaking change on layout colors.",
          "milestone": "6.0.0-prep",
          "contributors": [
            "tassoevan",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27665",
          "title": "[IMPROVE] Increase read receipt size",
          "userLogin": "gabriellsh",
          "description": "increase from 11px to 1rem (16px)\r\n![image](https://user-images.githubusercontent.com/40830821/209961616-3198b51a-ff7e-49eb-9627-15b53fbfe16a.png)",
          "milestone": "6.0.0",
          "contributors": [
            "gabriellsh"
          ]
        },
        {
          "pr": "27686",
          "title": "Chore: Improve `ts-node` startup time with `swc`",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27683",
          "title": "Regression: Fix write stream error on user data export",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27680",
          "title": "Regression: Rectifying thread layout",
          "userLogin": "tassoevan",
          "description": "This PR fixes:\r\n- the size and scrolling area of the list of messages;\r\n- the margin and general style of \"Also send to channel\" checkbox;\r\n- the size of link previews.",
          "milestone": "6.0.0-prep",
          "contributors": [
            "tassoevan",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27188",
          "title": "[FIX] Showing Workspace Section For User Having LiveChat Manager Permission",
          "userLogin": "nishant23122000",
          "contributors": [
            "nishant23122000",
            "filipemarins",
            "web-flow",
            "tassoevan",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27493",
          "title": "[FIX] Team mention highlight EE",
          "userLogin": "hugocostadev",
          "description": "The team Mentioned highlighted with the char `@` was not working in Enterprise Edition using the new message parser.\r\n\r\nI added validation to the filter by `type: 'team'` and fixed the title to include the team name on mouse hover. \r\n\r\n**Previous:** \r\n<img width=\"347\" alt=\"image\" src=\"https://user-images.githubusercontent.com/20212776/206460415-a2e60d1d-71d1-419d-98ae-2f3074d68614.png\">\r\n\r\n\r\n**NOW:**\r\n<img width=\"400\" alt=\"image\" src=\"https://user-images.githubusercontent.com/20212776/206459995-4e7974b4-dbff-4693-bb57-668da64d634a.png\">",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27656",
          "title": "[IMPROVE] Save toPhone when receiving SMSs",
          "userLogin": "KevLehman",
          "milestone": "6.0.0-prep",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow",
            "murtaza98"
          ]
        },
        {
          "pr": "27682",
          "title": "Chore: Upgrade EE license for CI",
          "userLogin": "murtaza98",
          "contributors": [
            "sampaiodiego",
            "murtaza98"
          ]
        },
        {
          "pr": "27667",
          "title": "Chore: Replace borders to `default`",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27630",
          "title": "Chore: Refactor message subcomponents",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27663",
          "title": "Regression: Fix go to ThreadList hook",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27582",
          "title": "Chore: Refactor e2e selectors to use roles",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "rodrigok",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27658",
          "title": "Chore: Composer wrapper around the textarea",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27653",
          "title": "[FIX] Remove invalid settings at startup",
          "userLogin": "KevLehman",
          "contributors": [
            "KevLehman"
          ]
        },
        {
          "pr": "27655",
          "title": "Chore: Token refactor",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27657",
          "title": "Regression: Composer fix join room action",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27651",
          "title": "Regression: Sidebar collapsing on extra small views",
          "userLogin": "dougfabris",
          "description": "### before\r\n<img width=\"382\" alt=\"Screen Shot 2022-12-27 at 10 39 21\" src=\"https://user-images.githubusercontent.com/27704687/209674871-6eb2171d-6fbf-4539-8af6-c382019d1748.png\">\r\n\r\n\r\n### after\r\n<img width=\"381\" alt=\"Screen Shot 2022-12-27 at 10 38 10\" src=\"https://user-images.githubusercontent.com/27704687/209674727-6b4f989d-a0d1-43a2-a532-d879521675d3.png\">",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27652",
          "title": "Chore: Composer missing Slash Command preview",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27641",
          "title": "Chore: Custom emoji empty state",
          "userLogin": "dougfabris",
          "description": "It also replace `useEndpointData` in favor of `useQuery`\r\n### before\r\n![Screen Shot 2022-12-26 at 15 43 59](https://user-images.githubusercontent.com/27704687/209576037-93744632-a74f-4b0c-926d-b444cf4601e2.png)\r\n\r\n### after\r\n![Screen Shot 2022-12-26 at 15 43 08](https://user-images.githubusercontent.com/27704687/209576006-4f2f1928-3532-4f42-88fa-ba661a2b7715.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27628",
          "title": "Chore: ExportMessages missing icon",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27617",
          "title": "[FIX] `*.files` endpoints returning hidden files",
          "userLogin": "sampaiodiego",
          "milestone": "5.4.2",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27546",
          "title": "Chore: Move service definitions to core services package",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "27643",
          "title": "Chore: Bump message-parser version and fix typerrors",
          "userLogin": "hugocostadev",
          "description": "Bumping message-parser version and fix gazzodown package errors.",
          "contributors": [
            "hugocostadev",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27604",
          "title": "Chore: Composer Quote Component",
          "userLogin": "dougfabris",
          "description": "### before\r\n<img width=\"1132\" alt=\"Screen Shot 2022-12-26 at 11 01 17\" src=\"https://user-images.githubusercontent.com/27704687/209556499-e3d2c2f3-0950-4622-9afa-63b1e725ecfa.png\">\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/209555642-ca6bdda0-a3f8-4dc1-a34c-d1fb57539b47.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27642",
          "title": "Regression: Fix composer restore",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27640",
          "title": "Regression: Open Thread",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27552",
          "title": "Chore: Update tsconfig base target to es2020",
          "userLogin": "sampaiodiego",
          "description": "The base files are not split into two other files, a \"client\" and a \"server\" file. Both extends the new base one. Packages should extend either \"client\" or \"server\" ones:\r\n\r\n```mermaid\r\ngraph TD;\r\n    base[tsconfig.base.json]-->client[tsconfig.base.client.json];\r\n    base-->server[tsconfig.base.server.json];\r\n    server-->s1[\"@rocket.chat/models\"];\r\n    server-->s2[\"@rocket.chat/ddp-streamer\"];\r\n    server-->s3[...];\r\n    client-->c1[\"@rocket.chat/ui-theming\"];\r\n    client-->c2[\"@rocket.chat/fuselage-ui-kit\"];\r\n    client-->c3[...];\r\n```\r\n\r\nImportant changes:\r\n\r\n- The client config `target` have been bumped to `es2015` (it was `es5` before)\r\n- The server config `target` have been bumped to `es2020`\r\n- The default value for `jsx` is `react-jsx`\r\n- Raised `\"noUnusedLocals\": true` to a base config, so had to remove a bunch of imports to `React` that were not being used",
          "contributors": [
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "27541",
          "title": "[FIX] Tokens usage",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "27466",
          "title": "[FIX] Omnichannel call provider option",
          "userLogin": "dougfabris",
          "description": "Jira Issue: [VC-38]",
          "milestone": "6.0.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27629",
          "title": "Chore: AppsTable UI Tweaks",
          "userLogin": "dougfabris",
          "description": "### before\r\n![Kapture 2022-12-23 at 16 00 51](https://user-images.githubusercontent.com/27704687/209394897-0217725b-25b2-4d70-a7eb-404b7f158a31.gif)\r\n\r\n\r\n### after\r\n![Kapture 2022-12-23 at 15 59 21](https://user-images.githubusercontent.com/27704687/209394759-0e703463-3d19-43b5-9aa7-b18c4c4cbdef.gif)",
          "contributors": [
            "dougfabris",
            "juliajforesti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27626",
          "title": "[FIX] Message for VideoConf on SidebarItemExtended",
          "userLogin": "dougfabris",
          "description": "Jitsi Issue: [VC-30]\r\n\r\n### before\r\n![Screen Shot 2022-12-23 at 11 38 24](https://user-images.githubusercontent.com/27704687/209353143-bef571c6-c79d-4489-828b-0f33ecddb5b7.png)\r\n\r\n### after\r\n![Screen Shot 2022-12-23 at 11 36 09](https://user-images.githubusercontent.com/27704687/209352853-c977ae04-3074-47bd-842b-70f3118a175b.png)",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27618",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-12-22Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27620",
          "title": "Chore: Composer Styling",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27534",
          "title": "Chore: Convert UserTable on Directory to TS",
          "userLogin": "nYCSTs",
          "description": "Rewrote the UserTable component to TS.",
          "milestone": "6.0.0",
          "contributors": [
            "nYCSTs",
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27606",
          "title": "Chore: Remove unused templates and bump fuselage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "24982",
          "title": "[FIX] Fix typo when create discussion modal opens",
          "userLogin": "Amit91848",
          "description": "Fixed typo when discussion modal opens. Now it says - Help keep an overview of what's going on!\r\n\r\n![Screenshot 2022-03-29 at 6 59 45 PM](https://user-images.githubusercontent.com/74371312/160625549-8de71046-07bd-493f-ab7b-066d3653c16f.png)",
          "milestone": "6.0.0-prep",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27600",
          "title": "Chore: FileItem hover color",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27599",
          "title": "Chore: KeyboardShortCut color",
          "userLogin": "dougfabris",
          "description": "<img src='https://user-images.githubusercontent.com/27704687/208955920-f7ea9b50-ae43-44d9-94fc-aa2c5181c5c5.png' width='420px' />\r\n\r\n<img src='https://user-images.githubusercontent.com/27704687/208955954-bf73e9af-9180-4c95-8f98-635fdfb76a2e.png' width='420px' />",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27574",
          "title": "[FIX] E2EE initial banner not showing",
          "userLogin": "rodrigok",
          "milestone": "6.0.0",
          "contributors": [
            "rodrigok",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27571",
          "title": "Chore: Remove Sidebar from Blaze",
          "userLogin": "dougfabris",
          "contributors": [
            "dougfabris",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27602",
          "title": "Regression: Add tshow to composer params",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27000",
          "title": "[FIX] New users aren't mapped to rooms with OAuth groups/channels map",
          "userLogin": "carlosrodrigues94",
          "description": "This change deals with the problem with the new users coming from key cloak, this users were not being mapped to the correct channels on RC.",
          "milestone": "5.4.2",
          "contributors": [
            "carlosrodrigues94",
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27566",
          "title": "[NEW] New Message Composer",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "27527",
          "title": "Chore: Fix homepage grid items style",
          "userLogin": "guijun13",
          "description": "- Change homepage card border-radius from 4px to 8px",
          "contributors": [
            "guijun13",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27591",
          "title": "Chore: TwoFactorPass Modals icon misalignment",
          "userLogin": "dougfabris",
          "description": "### before \r\n<img width=\"620\" alt=\"Screen Shot 2022-12-20 at 21 05 24\" src=\"https://user-images.githubusercontent.com/27704687/208790177-aca2ce19-1e8a-4759-8156-3c418897cb12.png\">\r\n\r\n### after\r\n<img width=\"616\" alt=\"Screen Shot 2022-12-20 at 21 04 29\" src=\"https://user-images.githubusercontent.com/27704687/208790090-0a124f58-cb11-41ab-af4d-1715aa0c8f24.png\">",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "26882",
          "title": "Chore: Remove old tooltip usage",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27598",
          "title": "Bump version to 6.0.0-develop",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27590",
          "title": "Regression: Client-side checks for message deletion",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27573",
          "title": "Chore: fix EmailInbox intermittent e2e tests",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "27423",
          "title": "[IMPROVE] Authorize search of custom fields on `users.list` ",
          "userLogin": "LucianoPierdona",
          "description": "This PR allows users to filter and search for custom fields on the `users.list` endpoint",
          "milestone": "6.0.0",
          "contributors": [
            "LucianoPierdona",
            "matheusbsilva137",
            "web-flow"
          ]
        },
        {
          "pr": "27524",
          "title": "Chore:  Threads as React components",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27543",
          "title": "[NEW] Upload service",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27580",
          "title": "[FIX] Fix emoji appearance on sidebar",
          "userLogin": "dougfabris",
          "description": "The emojis appear in plain text format in the side-bar (As seen in the below issues)\r\nBy this PR, it should be fixed\r\n\r\nThis is how it looks now (As shown on the sidebar, it's appearing as an emoji not plaintext)\r\n![image](https://user-images.githubusercontent.com/34144004/163888602-7df27713-0a82-443e-8944-f48525232ca8.png)",
          "milestone": "6.0.0-prep",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27576",
          "title": "[FIX] RoomLeader status not working ",
          "userLogin": "dougfabris",
          "description": "It also fixes some visual issues\r\n\r\n### before\r\n![image](https://user-images.githubusercontent.com/27704687/208500278-85c705a2-e10a-416f-a4e5-afda34e2650f.png)\r\n\r\n### after\r\n![image](https://user-images.githubusercontent.com/27704687/208500309-d4aaa116-268b-4240-9422-abff98da898c.png)",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "27554",
          "title": "[FIX] Announcement banner link opening in the same page",
          "userLogin": "hugocostadev",
          "description": "Channel Announcements that contain links are opening on the same page instead of a new page/tab causing render issues, especially on the desktop client.\r\n\r\nThe fix was simple to add a hook for the `dompurify` library to add the `target` and `rel` attributes to keep the _blank behavior.\r\n\r\nAlso, it introduced some parsers settings to `inlineWithoutBreaks` variant to avoid breaking messages at Announcements and other places that uses this variant.",
          "contributors": [
            "hugocostadev",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27557",
          "title": "[FIX] Custom languages not being applied to i18next",
          "userLogin": "ggazzo",
          "milestone": "5.4.1",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27558",
          "title": "[FIX] Registration and Login placeholders not being used",
          "userLogin": "ggazzo",
          "milestone": "5.4.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27328",
          "title": "[FIX] Message Actions menu does not close upon choosing an action",
          "userLogin": "filipemarins",
          "milestone": "5.4.1",
          "contributors": [
            "filipemarins",
            "yash-rajpal",
            "hugocostadev",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27538",
          "title": "Chore: Deprecate unused omnichannel API",
          "userLogin": "murtaza98",
          "milestone": "5.4.1",
          "contributors": [
            "murtaza98"
          ]
        },
        {
          "pr": "27522",
          "title": "Regression: Add button-icon-disabled-color to the palette",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27469",
          "title": "Chore: Refactor CreateChannelModal",
          "userLogin": "dougfabris",
          "description": "Jira Issue: [UFR-11]\r\n\r\n- Replace `useForm`\r\n- Improve UI validations on Modal\r\n- Add ToastBar message on creating a channel\r\n- Fixes `topic` field not being added properly",
          "milestone": "6.0.0",
          "contributors": [
            "dougfabris",
            "juliajforesti"
          ]
        },
        {
          "pr": "23301",
          "title": "[FIX] Showing thumbnails on files list",
          "userLogin": "ostjen",
          "milestone": "6.0.0",
          "contributors": [
            "carlosrodrigues94",
            "sampaiodiego",
            "web-flow",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "27519",
          "title": "Chore: Create service template",
          "userLogin": "KevLehman",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "27501",
          "title": "Chore: Omnichannel Sidebar icons alignment",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27475",
          "title": "[FIX] Fix Login with Show default form disabled",
          "userLogin": "ggazzo",
          "milestone": "5.4.1",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27426",
          "title": "Chore: Sidebar theme",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27499",
          "title": "Regression: more message box issues",
          "userLogin": "tassoevan",
          "description": "It handles issues regarding editing messages.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "26851",
          "title": "[FIX] Google Cloud Storage storage type",
          "userLogin": "carlosrodrigues94",
          "description": "Google Cloud Storage now requires a \"project ID\" to be filled. \r\n\r\nUseful links:\r\n\r\nhttps://googleapis.dev/nodejs/storage/latest/global.html#StorageOptions\r\nhttps://support.google.com/googleapi/answer/7014113?hl=en",
          "milestone": "6.0.0",
          "contributors": [
            "carlosrodrigues94",
            "web-flow",
            "matheusbsilva137",
            null,
            "sampaiodiego"
          ]
        },
        {
          "pr": "27495",
          "title": "Regression: message box issues",
          "userLogin": "tassoevan",
          "description": "It fixes some problems introduced/exposed after refactoring the `ChatMessages` API.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27432",
          "title": "[FIX] Pagination not working on current chats",
          "userLogin": "MartinSchoeler",
          "milestone": "5.4.1",
          "contributors": [
            "MartinSchoeler",
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "25346",
          "title": "Chore: Change Omnichannel aggregations to run on a secondary",
          "userLogin": "KevLehman",
          "milestone": "6.0.0-prep",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27450",
          "title": "i18n: Language update from LingoHub 🤖 on 2022-12-05Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            null,
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27367",
          "title": "Chore: Add spacing adjustments Home page",
          "userLogin": "guijun13",
          "description": "- Spacings adjustments in homepage",
          "contributors": [
            "guijun13",
            "web-flow"
          ]
        },
        {
          "pr": "26213",
          "title": "Chore: Remove method meteor call on message action",
          "userLogin": "filipemarins",
          "milestone": "6.0.0-prep",
          "contributors": [
            "ggazzo",
            "yash-rajpal",
            "web-flow",
            "filipemarins",
            "dougfabris"
          ]
        },
        {
          "pr": "27425",
          "title": "Chore: Livechat convert emoji to ts",
          "userLogin": "MartinSchoeler",
          "contributors": [
            "MartinSchoeler",
            "tassoevan",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27427",
          "title": "Chore: Update ESlint rules of client code",
          "userLogin": "tassoevan",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "26358",
          "title": "[IMPROVE] User data download overhaul",
          "userLogin": "tassoevan",
          "description": "It migrates modules to TypeScript, as well adapts the code to the current version of Node.",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "27457",
          "title": "Chore: Restrict `ChatMessages API` - Phase 2",
          "userLogin": "tassoevan",
          "description": "It split `ChatMessages` service class into a collection of smaller objects, in a composition pattern fashion. Additionally, it loosens its dependency on the DOM tree and assumes almost all methods are asynchronous.",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "27424",
          "title": "Chore: Upgrade `mongodb` typings",
          "userLogin": "tassoevan",
          "description": "It upgrades the `mongodb` package to overcome the circular reference issue of `IMessage`.",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "27452",
          "title": "Merge master into develop & Set version to 5.5.0-develop",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        }
      ]
    },
    "6.0.0-rc.1": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28122",
          "title": "Regression: Video Recorder \"record\" button alignment",
          "userLogin": "tassoevan",
          "description": "### Before\r\n<img width=\"100\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2263066/220740337-82668932-0ac4-4b43-8a26-07fdb4cb0cd4.png\">\r\n<img width=\"100\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2263066/220740566-a1d14f75-c207-4f7f-8422-3e15386a6b11.png\">\r\n\r\n### After\r\n<img width=\"100\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2263066/220740404-7dd22522-5f55-4538-aa3d-ddf70cecc9a5.png\">\r\n<img width=\"100\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2263066/220740699-7b34e5e6-2f6c-4169-ac13-55d73b5263bf.png\">",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "28107",
          "title": "Regression: Re-add app signature migration to fix the faulty previous one",
          "userLogin": "d-gubert",
          "description": "Previously merged migration files ended up in a faulty migration",
          "milestone": "6.0.0",
          "contributors": [
            "d-gubert"
          ]
        },
        {
          "pr": "28121",
          "title": "Regression: Gracefully stop DDP Streamer publication and close WS",
          "userLogin": "sampaiodiego",
          "milestone": "6.0.0",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28051",
          "title": "Regression: Change wording on department removal setting",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "murtaza98",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28053",
          "title": "Regression: Fix department edit breaking",
          "userLogin": "MartinSchoeler",
          "milestone": "6.0.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "KevLehman",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28095",
          "title": "Regression: Broken message jump onto threads",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "web-flow",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28077",
          "title": "Regression: Fix agent departments select value",
          "userLogin": "MartinSchoeler",
          "milestone": "6.0.0",
          "contributors": [
            "MartinSchoeler",
            "web-flow",
            "murtaza98",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28106",
          "title": "Chore: Move all variables to first step and reduce code duplication",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "27706",
          "title": "[FIX] Filtering users by status username is broken in Administration -> Users",
          "userLogin": "totoi690",
          "milestone": "6.1.0",
          "contributors": [
            "totoi690",
            "web-flow",
            "LucianoPierdona",
            "ggazzo",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28036",
          "title": "i18n: Language update from LingoHub 🤖 on 2023-02-14Z",
          "userLogin": "lingohub[bot]",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow",
            "rodrigok"
          ]
        },
        {
          "pr": "28100",
          "title": "Chore: Playwright test improvements",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "6.0.0-rc.2": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "apps_engine_version": "1.37.0-alpha.157",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28050",
          "title": "Regression: Fix improper usage of useEndpointData",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "rodrigok",
            "web-flow",
            "murtaza98",
            "MartinSchoeler"
          ]
        },
        {
          "pr": "28120",
          "title": "Regression: View mode preferences without the selected option by default",
          "userLogin": "hugocostadev",
          "description": "After removing all Meteor Blaze templates from the project, the View mode preferences started presenting the issue:\r\n\r\nNo option is selected by default when the view mode preferences are open.\r\n\r\nPossible reason: React does allow you to use name attributes in the input tag, but it may cause some issues with radio buttons. One possible reason is that React uses a synthetic event system that does not rely on native HTML attributes, since we had the wrapper and several blaze templates in the project, this could be effecting this behavior ignoring the name attribute in the inputs.\r\n\r\n\r\n**Previous:**\r\n![image](https://user-images.githubusercontent.com/20212776/220721444-51e32397-5106-4f16-8af9-7b7e5d7209ea.png)\r\n\r\n\r\n**Current:**\r\n![image](https://user-images.githubusercontent.com/20212776/220721529-77af023b-951a-44f6-82a8-b2c18a7d0950.png)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "sampaiodiego",
            "web-flow"
          ]
        },
        {
          "pr": "28129",
          "title": "Chore: Fix fetching Apps-Engine and MongoDB versions for release notes",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "28142",
          "title": "Regression: Slash commands detected at any line",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan"
          ]
        },
        {
          "pr": "28111",
          "title": "Regression: App requests notify admin function generating wrong link",
          "userLogin": "rique223",
          "description": "Fixed a development oversight in which the link of the app request Rocket.Cat message was generated without the marketplace version of the app nor the requests tab param.\r\nDemo gif (before):\r\n![notify-admin-before](https://user-images.githubusercontent.com/43561537/220368522-084a171c-52ab-48b4-aa43-f73f6cc12ca6.gif)\r\n\r\nDemo gif (after):\r\n![notify-admin-after](https://user-images.githubusercontent.com/43561537/220368591-93c6e157-922f-4b48-b474-f5c65c2b04b8.gif)",
          "contributors": [
            "rique223",
            "web-flow",
            "sampaiodiego"
          ]
        },
        {
          "pr": "28128",
          "title": "Chore: Improve time of meteor build",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "28079",
          "title": "Chore: Update tokens",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "28125",
          "title": "Regression:  Fix sidebar horizontal scrolling",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "28058",
          "title": "Chore: Presence cap tweaks",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "27993",
          "title": "Regression: Fix Custom CSS ",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "ggazzo",
            "web-flow",
            "dougfabris"
          ]
        },
        {
          "pr": "28138",
          "title": "Chore: Fix CI Docker Alpine build missing",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "28134",
          "title": "Chore: Fix CI docker publish",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "28108",
          "title": "Chore: Refactor CI to improve code reusability and organization",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok",
            "web-flow"
          ]
        },
        {
          "pr": "28127",
          "title": "Regression: Fix slash command with preview",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "28126",
          "title": "Chore: Purge styles of the legacy `message` template",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan"
          ]
        }
      ]
    },
    "6.0.0-rc.3": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "apps_engine_version": "1.37.0-alpha.157",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28132",
          "title": "Regression: \"Enable unlimited apps\" button on installation modal doesn't do anything",
          "userLogin": "AllanPazRibeiro",
          "milestone": "6.0.0",
          "contributors": [
            "AllanPazRibeiro",
            "felipe-rod123",
            "web-flow",
            "casalsgh",
            "d-gubert",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28048",
          "title": "Regression: Avoid rendering unsupported media on PDFs & update quote styling",
          "userLogin": "KevLehman",
          "description": "- Fix faulty logic when deciding which attachment to render based on the mime type of it\r\n\r\n- Replace media query syntax `(width < 767px)` with `(max-width: 767px)` since the first one isn't supported on safari\r\n- Fix a bug when has bold text in multiple rows.",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "filipemarins",
            "murtaza98",
            "aleksandernsilva",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28133",
          "title": "Regression: Denied Microphone permission disables composer",
          "userLogin": "yash-rajpal",
          "description": "![Kapture 2023-02-23 at 13 10 38](https://user-images.githubusercontent.com/27704687/220964655-b2a3b69c-9b32-4f82-b585-49ac0118297a.gif)",
          "milestone": "6.0.0",
          "contributors": [
            "yash-rajpal",
            "dougfabris",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28206",
          "title": "Regression:  Fix mentioning rooms with special chars",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28151",
          "title": "Regression: Incorrect system message upon adding/editing SLA policy for a room.",
          "userLogin": "murtaza98",
          "milestone": "6.0.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28171",
          "title": "Chore: anonymous e2e test dispatch error",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "tassoevan",
            "web-flow"
          ]
        },
        {
          "pr": "28165",
          "title": "Regression: Remove unnecessary messages from Email transcript",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28197",
          "title": "Regression: Update color tokens for voip footer",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28149",
          "title": "Regression: Image Attachment Description size",
          "userLogin": "hugocostadev",
          "description": "The Image Attachment is breaking lines to match the size of the image, should follow the same size of the normal message.\r\n\r\n**Previous:** \r\n![image](https://user-images.githubusercontent.com/20212776/221175529-e574fbdb-9069-48ae-9946-d6ea475ba4bf.png)\r\n\r\n**Current:** \r\n![image](https://user-images.githubusercontent.com/20212776/221175349-486b4c40-16a2-40ab-9593-089963b6315b.png)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "web-flow",
            "sampaiodiego",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28117",
          "title": "Regression: Fix omnichannel chat forwarding not working",
          "userLogin": "murtaza98",
          "milestone": "6.0.0",
          "contributors": [
            "murtaza98",
            "MartinSchoeler",
            "web-flow",
            "KevLehman",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28162",
          "title": "Regression: Support generating pdfs from queue",
          "userLogin": "KevLehman",
          "description": "This removes a code validation that prevented PDF files from being generated for rooms that were closed directly from the queue.\r\n\r\nAfter discussing with product, this is a behavior we want and so we're removing the code preventing it and updating the translation keys.",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "web-flow"
          ]
        },
        {
          "pr": "28148",
          "title": "Regression: Regular users were not able to leave federated rooms",
          "userLogin": "MarcosSpessatto",
          "description": "When regular users (not owners, nor moderators) tried to leave federated rooms, they were not allowed to do so due to a bad permission check.\r\n\r\nJira: FED-88",
          "milestone": "6.0.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow"
          ]
        },
        {
          "pr": "28168",
          "title": "Regression: Fix slash commands",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "web-flow",
            "tassoevan"
          ]
        },
        {
          "pr": "28173",
          "title": "Regression: Incorrect installation flow on app detail and upload app pages",
          "userLogin": "d-gubert",
          "description": "The install button displayed in the App detail page of an app from the Marketplace that hasn't been installed in the workspace didn't follow the same installation steps performed in the app list on Explore or Enterprise pages.\r\n\r\nThis PR isolates the installation handler so the exact same functions are used in both places.\r\n\r\nThe same problem was solved in the Upload App page",
          "milestone": "6.0.0",
          "contributors": [
            "d-gubert",
            "casalsgh",
            "web-flow"
          ]
        },
        {
          "pr": "28164",
          "title": "Chore: Replace deprecated color tokens",
          "userLogin": "juliajforesti",
          "contributors": [
            "juliajforesti",
            "web-flow"
          ]
        },
        {
          "pr": "28161",
          "title": "Regression: Fix toggle theme breaking UI",
          "userLogin": "juliajforesti",
          "milestone": "6.0.0",
          "contributors": [
            "juliajforesti"
          ]
        },
        {
          "pr": "28170",
          "title": "Chore: Remove `meteor build --debug` option",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "28154",
          "title": "Regression: Hide Workspace registration feature for non-admin users",
          "userLogin": "csuadev",
          "milestone": "6.0.0",
          "contributors": [
            "csuadev"
          ]
        },
        {
          "pr": "28156",
          "title": "Regression: Fix RegisterForm Translations",
          "userLogin": "dougfabris",
          "milestone": "6.0.0",
          "contributors": [
            "dougfabris"
          ]
        },
        {
          "pr": "28152",
          "title": "Chore: e2e omnichannel tests - Close every opened page after the test",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "28153",
          "title": "Chore: Remove fail-fast from matrix strategy",
          "userLogin": "ggazzo",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "6.0.0-rc.4": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "apps_engine_version": "1.37.0-alpha.157",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28234",
          "title": "[BREAK] Remove support to deprecated typing event",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "28198",
          "title": "Regression: Fix app status filter not working in private apps page",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-266](https://rocketchat.atlassian.net/browse/MKP-266?atlOrigin=eyJpIjoiMzlhNmRhZDNmOGZkNDBmZGEyY2FkNTQ5ZTVlZjUzNzkiLCJwIjoiaiJ9)\r\nFixed a bug in which the app status filter didn't work because of the new 'enabled*' and 'disabled*' app status.\r\nDemo gif:\r\n![private-apps-status-filter](https://user-images.githubusercontent.com/43561537/221709473-633f6866-e921-438d-9a20-e6b341823cbf.gif)",
          "milestone": "6.0.0",
          "contributors": [
            "rique223",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28213",
          "title": "Regression: UiKit message surface styles",
          "userLogin": "tassoevan",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28230",
          "title": "[FIX] Search list missing key parameter",
          "userLogin": "gabriellsh",
          "milestone": "6.0.0",
          "contributors": [
            "gabriellsh",
            "casalsgh",
            "web-flow"
          ]
        },
        {
          "pr": "28180",
          "title": "Regression: broken message exhibition when edited",
          "userLogin": "tassoevan",
          "description": "Sometimes a message will have the fields `editedBy` and `editedAt` present but set to `null`. This PR handle this situation.",
          "milestone": "6.0.0",
          "contributors": [
            "tassoevan",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28221",
          "title": "Regression: EnableUnlimitedApps button action",
          "userLogin": "felipe-rod123",
          "description": "\"Enable unlimited apps\" button on installation modal doesn't do anything. Now it redirects to the `'go-fully-featured-registered'` page.",
          "milestone": "6.0.0",
          "contributors": [
            "felipe-rod123",
            "rique223",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28228",
          "title": "Regression: Update Composer Formatters Translation Keys",
          "userLogin": "dougfabris",
          "milestone": "6.0.0",
          "contributors": [
            "dougfabris",
            "filipemarins",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28236",
          "title": "Regression: EmojiPicker missing shadow on dark mode",
          "userLogin": "dougfabris",
          "description": "#### before\r\n![Screen Shot 2023-03-01 at 18 23 18](https://user-images.githubusercontent.com/27704687/222267993-3958de34-5f28-4550-ae93-ef81af034b21.png)\r\n\r\n#### after\r\n![Screen Shot 2023-03-01 at 18 22 14](https://user-images.githubusercontent.com/27704687/222267788-e39d292b-5dc2-4797-b227-1b47008075e7.png)",
          "milestone": "6.0.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28110",
          "title": "Chore: More E2E tests for PDF transcript feature of Omnichannel",
          "userLogin": "murtaza98",
          "milestone": "6.0.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "KevLehman",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28235",
          "title": "Regression: Fixed triggers edit form not being properly updated",
          "userLogin": "aleksandernsilva",
          "milestone": "6.0.0",
          "contributors": [
            "aleksandernsilva",
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "28139",
          "title": "Regression: Add auto translate option back to live chat room",
          "userLogin": "filipemarins",
          "description": "Add the `translation` option to the live chat room;\r\nThe behavior of this feature in live chat rooms is quite different from direct and group messages. In these rooms, you need to activate and set up the language, while in the live chat room, the `translate` option should always appear for every room and should use the application language to translate.",
          "milestone": "6.0.0",
          "contributors": [
            "filipemarins",
            "web-flow"
          ]
        },
        {
          "pr": "28143",
          "title": "[FIX] User registration with EmailConfirmation not working",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28200",
          "title": "Regression: Show mention instead of the name of the user in app request messages",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-249](https://rocketchat.atlassian.net/browse/MKP-249?atlOrigin=eyJpIjoiYmNmMjBjOGI5OGUwNGVhMTg1NGMyNDZhMGYzMGY4YWMiLCJwIjoiaiJ9)\r\nStopped using the name of users that requested apps and now the app request messages directly mention the users.\r\nDemo image:\r\n![image](https://user-images.githubusercontent.com/43561537/221995968-c6e4dc7e-9052-4121-b5d0-610a1fbe7ea1.png)",
          "milestone": "6.0.0",
          "contributors": [
            "rique223",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28225",
          "title": "Regression: SendFileLivechatMessage using deprecated prop affecting PDF transcript",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28201",
          "title": "Regression: Tooltip for More options dont disappear after click.",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28214",
          "title": "Chore: Add dark theme assets",
          "userLogin": "juliajforesti",
          "milestone": "6.0.0",
          "contributors": [
            "juliajforesti",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28212",
          "title": "[FIX] File upload modal not opening after too long message modal",
          "userLogin": "guijun13",
          "description": "- Close the 'too long message to attachment' modal before opening the 'file upload' modal",
          "milestone": "6.0.0",
          "contributors": [
            "guijun13",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28210",
          "title": "Regression: Denied Camera permission do not disable VideoMessageAction",
          "userLogin": "dougfabris",
          "description": "#### before\r\n![Kapture 2023-02-28 at 16 12 58](https://user-images.githubusercontent.com/27704687/221955658-2c733275-e193-4029-ba9e-777caf3f03ba.gif)\r\n\r\n#### after\r\n![Kapture 2023-02-28 at 16 09 20](https://user-images.githubusercontent.com/27704687/221954849-f4379294-0189-4466-a523-ab71e1a8d0af.gif)",
          "milestone": "6.0.0",
          "contributors": [
            "dougfabris",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28209",
          "title": "Regression: Visitor abandonment job not working properly",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28199",
          "title": "Regression: Fix private apps already in marketplace not shown properly on app details page",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-267](https://rocketchat.atlassian.net/browse/MKP-267?atlOrigin=eyJpIjoiMDVmNDJjYjFjZDNiNGU4NTk4NGQ4ODZjMjM3NDYwNDciLCJwIjoiaiJ9)\r\nFixed a bug in which apps that already existed in the marketplace would not show properly when installed via the private apps page.\r\nDemo gif:\r\n![private-apps-same-app](https://user-images.githubusercontent.com/43561537/221710893-004adb81-2dd7-4ad4-b0c6-18b644415ac0.gif)",
          "milestone": "6.0.0",
          "contributors": [
            "rique223",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28145",
          "title": "Regression: New messages not reflected in the chat window for queued chats.",
          "userLogin": "murtaza98",
          "milestone": "6.0.0",
          "contributors": [
            "murtaza98",
            "web-flow",
            "filipemarins"
          ]
        },
        {
          "pr": "28078",
          "title": "Regression: Fixed room edit custom field validation",
          "userLogin": "aleksandernsilva",
          "description": "This PR fixes custom fields validations not being properly triggered/cleared on the room edit page.",
          "milestone": "6.0.0",
          "contributors": [
            "aleksandernsilva",
            "KevLehman",
            "web-flow",
            "sampaiodiego",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28157",
          "title": "Regression: fix a wrong behavior with the Department table row",
          "userLogin": "MartinSchoeler",
          "milestone": "6.0.0",
          "contributors": [
            "MartinSchoeler",
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28183",
          "title": "Regression: Save button is not enable while trying to save contact manager",
          "userLogin": "FabioCavaleti",
          "milestone": "6.0.0",
          "contributors": [
            "FabioCavaleti",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28093",
          "title": "Regression: Show messages instead of the composer when there is no action available on federated rooms",
          "userLogin": "MarcosSpessatto",
          "description": "Rules:\r\nIf the federation module is disabled within the workspace: **do not show the composer and show a message instead**;\r\n\r\nIf the federation module is enabled, the user is not part of the room, and the workspace is a CE environment: **do not show the composer and show a message instead.**\r\n\r\nIf the federation module is enabled, the is not part of the room, but the workspace is an EE environment: **show the composer with the Join button**\r\n\r\nIf everything is enabled, and the user is already part of the room: **show the normal composer**\r\n\r\nJira: [FED-82]",
          "milestone": "6.0.0",
          "contributors": [
            "MarcosSpessatto",
            "web-flow",
            "ggazzo",
            "dougfabris",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28160",
          "title": "Regression: Small fixes to installation flow",
          "userLogin": "d-gubert",
          "description": "Some UI fixes on app installation flow:\r\n* Some apps were being incorrectly shown as \"Enabled\"\r\n  App status `INITIALIZED` was wrongly considered as meaning an app was \"Enabled\". That's not the case.\r\n\r\n  It was introduced there to mark apps as \"installed\", but this is not the case anymore.  #27330 wanted to solve the situation where an app was initially shown as disabled right after it was installed, and a different solution to this will be provided by changing how Apps-Engine communicates status changes to the UI.\r\n\r\n* Some installed apps in the \"Installed\" screen incorrectly not being displayed as grandfathered\r\n* Installation modal being shown in EE where it shouldn't\r\n* Installation modal showed wrong label when installing apps from Marketplace",
          "milestone": "6.0.0",
          "contributors": [
            "d-gubert",
            "casalsgh",
            "web-flow",
            "rique223",
            "kodiakhq[bot]"
          ]
        }
      ]
    },
    "6.0.0-rc.5": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "apps_engine_version": "1.37.0-alpha.157",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28246",
          "title": "Regression: Adjusted departments upsell modal to check for licence and modules",
          "userLogin": "aleksandernsilva",
          "description": "This PR fixes a regression on the departments upsell modal, for the rare cases where the workspace has an enterprise licence but has no active modules. This changes improves the check to also consider modules.",
          "milestone": "6.0.0",
          "contributors": [
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28245",
          "title": "Regression: message-parse version update",
          "userLogin": "hugocostadev",
          "description": "Regression to fix URL parsing issues\r\n![image](https://user-images.githubusercontent.com/20212776/222496497-17ee54be-0c45-403f-97b9-95d7428328d8.png)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28169",
          "title": "[FIX] Notify apps engine event through ms api",
          "userLogin": "thassiov",
          "description": "The Apps-Engine must drop the current Streamer utilization and start using the Service APIs to correctly communicate between instances and client-server.",
          "milestone": "6.0.0",
          "contributors": [
            "thassiov",
            "debdutdeb",
            "web-flow",
            "d-gubert",
            "casalsgh",
            "ggazzo"
          ]
        },
        {
          "pr": "28211",
          "title": "Chore: Add extra stats for omnichannel video calling",
          "userLogin": "KevLehman",
          "milestone": "6.0.0",
          "contributors": [
            "KevLehman",
            "web-flow",
            "ggazzo"
          ]
        },
        {
          "pr": "28233",
          "title": "Regression: Adjusted components using PaginatedMultiSelected to be compatible with new Fuselage version",
          "userLogin": "aleksandernsilva",
          "milestone": "6.0.0",
          "contributors": [
            "aleksandernsilva",
            "tassoevan"
          ]
        },
        {
          "pr": "28094",
          "title": "Regression: Change text of buttons tooltips on custom content homepage block",
          "userLogin": "guijun13",
          "description": "### Show to workspace Button:\r\n\r\n* No custom content added:\r\n\r\n“This action will become available after the custom content has been added”\r\n\r\n* W/ custom content:\r\n\r\n\"Not it's visible for everyone\"\r\n\"Not it's visible only for admins\"\r\n\r\n---\r\n\r\n### Show only this content Button:\r\n\r\n* if CE → “Enterprise only”\r\n* if EE and disabled → \"This action will become available after the custom content has been added and made visible to everyone”\r\n* if EE and enabled → “It will hide…\" or “It will show…\"",
          "milestone": "6.0.0",
          "contributors": [
            "guijun13",
            "web-flow"
          ]
        },
        {
          "pr": "27962",
          "title": "Regression: run clientMessageRecieved hooks on thread main message",
          "userLogin": "yash-rajpal",
          "milestone": "6.0.0",
          "contributors": [
            "yash-rajpal",
            "web-flow"
          ]
        },
        {
          "pr": "28163",
          "title": "Regression: Jump to message not working",
          "userLogin": "gabriellsh",
          "milestone": "6.0.0",
          "contributors": [
            "gabriellsh",
            "web-flow",
            "casalsgh",
            "tassoevan",
            "ggazzo"
          ]
        },
        {
          "pr": "28188",
          "title": "Regression: Hide price and category filters when inside of private apps page",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-265](https://rocketchat.atlassian.net/browse/MKP-265?atlOrigin=eyJpIjoiMGUyMjI0ZTJjNjg1NDc5ZWE0Y2U4NDVkMzk4MmRmYmEiLCJwIjoiaiJ9)\r\nThe price and category filters dont make sense for private apps so when inside of the private apps page these filters will now be hidden.\r\nDemo image:\r\n![image](https://user-images.githubusercontent.com/43561537/221595718-c812861a-672e-44ac-bb03-6046064e420a.png)",
          "milestone": "6.0.0",
          "contributors": [
            "rique223",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "6.0.0-rc.6": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "apps_engine_version": "1.37.0-alpha.157",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28248",
          "title": "Regression: Client is not loading new settings from server",
          "userLogin": "pierre-lehnen-rc",
          "milestone": "6.0.0",
          "contributors": [
            "pierre-lehnen-rc",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "6.0.0-rc.7": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "apps_engine_version": "1.37.0-alpha.157",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28298",
          "title": "Regression: Scrolling on threads",
          "userLogin": "yash-rajpal",
          "milestone": "6.0.0",
          "contributors": [
            "yash-rajpal",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28257",
          "title": "Regression: OAuthApps are added with empty string `_id` field",
          "userLogin": "matheusbsilva137",
          "description": "- Fix OAuthApps added to the database with a empty string `_id` field.",
          "milestone": "6.0.0",
          "contributors": [
            "matheusbsilva137",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28247",
          "title": "Regression: Fix remove user from room shows skeleton",
          "userLogin": "hugocostadev",
          "description": "When the user is removed from a public channel and has it open it will show a grey placeholder screen\r\n\r\nNow, it appears the Join button as usual",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "guijun13",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28262",
          "title": "Regression: Decrypt thread main message for room",
          "userLogin": "yash-rajpal",
          "milestone": "6.0.0",
          "contributors": [
            "yash-rajpal",
            "web-flow",
            "gabriellsh"
          ]
        },
        {
          "pr": "28292",
          "title": "Regression: Creating Custom status ",
          "userLogin": "hugocostadev",
          "description": "User is not able to create a custom status from the admin section. Workspace > User Status > New\r\n\r\nThe SAVE button is not performing any action\r\n![image](https://user-images.githubusercontent.com/20212776/223121583-769a571a-365d-4f72-8d0b-f43016d31546.png)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28294",
          "title": "Chore: Fix Email Inbox flaky test",
          "userLogin": "sampaiodiego",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "28266",
          "title": "Regression: Disabled grandfathered apps must have the option to be enabled",
          "userLogin": "d-gubert",
          "description": "Grandfathered apps will not follow the new enabling flow and it should always be possible to enable them",
          "milestone": "6.0.0",
          "contributors": [
            "d-gubert",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28258",
          "title": "Regression: Adjusted departments upsell modal message",
          "userLogin": "aleksandernsilva",
          "description": "This PR adjusts the logic to display the correct message on the departments upsell modal. This affects users with a trial license, expired expired licence, as well as no licence.",
          "milestone": "6.0.0",
          "contributors": [
            "aleksandernsilva",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28265",
          "title": "Regression: Installation of some apps fail",
          "userLogin": "d-gubert",
          "description": "Installation was failing for apps that did not include a set o permissions required because the process was short circuiting in those cases. However, they are valid as they signify apps that function with the default permission set",
          "milestone": "6.0.0",
          "contributors": [
            "d-gubert",
            "casalsgh",
            "web-flow"
          ]
        },
        {
          "pr": "28264",
          "title": "Regression: Apps provider not handling apps lists correctly",
          "userLogin": "rique223",
          "description": "## Jira tasks: [MKP-272](https://rocketchat.atlassian.net/browse/MKP-272?atlOrigin=eyJpIjoiNDQzMmY4NmYyYTEyNDJjMmJmZmY3ZGUyYmQ3Y2Y2Y2EiLCJwIjoiaiJ9) [MKP-270](https://rocketchat.atlassian.net/browse/MKP-270?atlOrigin=eyJpIjoiOWRhYWM5N2VmY2UwNDAyMjlhY2ZiM2IwYjMwYWQxOWUiLCJwIjoiaiJ9)\r\nFixed a bug in which the AppsProvider would not handle the marketplace, installed, and private apps lists correctly when running the install, update, and delete listeners. This also solved related bugs of app duplication during installation and loss of reactivity during uninstalls and status changes(private apps only).\r\nDemo gif: ![apps-provider-behavior](https://user-images.githubusercontent.com/43561537/222833328-1d9836c0-738c-41d5-ac17-a5d86452ea83.gif)",
          "milestone": "6.0.0",
          "contributors": [
            "rique223",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28254",
          "title": "Regression: Fix intermitent apps engine startup",
          "userLogin": "thassiov",
          "description": "Makes the apps limitation functionality depend on methods from the Apps Engine's service instead of a dynamic import of the apps orchestrator, making the engine's load process deterministic.",
          "milestone": "6.0.0",
          "contributors": [
            "thassiov",
            "web-flow"
          ]
        }
      ]
    },
    "6.0.0-rc.8": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "apps_engine_version": "1.37.0-alpha.157",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28315",
          "title": "Chore: Manually define shared secrets to reusable workflows",
          "userLogin": "sampaiodiego",
          "milestone": "6.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        },
        {
          "pr": "28261",
          "title": "[BREAK] Update livechat:saveDepartment to accept a string array in departmentsAllowedToForward",
          "userLogin": "aleksandernsilva",
          "description": "**Breaking change:** There have been some changes to `livechat:saveDepartment` meteor method's `departmentsAllowedToForward` parameter. Previously it used to accept a string which was a comma-separated list of departmentIds. The new type is an array of strings.\r\n\r\nDue to recent changes to the `useDepartmentList` hook the component `AutoCompleteDepartment` became incompatible with many of our existing pages, causing them to break. This PR makes them work again.",
          "milestone": "6.0.0",
          "contributors": [
            "aleksandernsilva",
            "murtaza98",
            "ggazzo",
            "web-flow",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28310",
          "title": "Regression: Remove duplicated broadcast App events",
          "userLogin": "sampaiodiego",
          "milestone": "6.0.0",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28311",
          "title": "Regression: Zapier Callout using wrong props",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo"
          ]
        },
        {
          "pr": "27970",
          "title": "Regression: `Admin UI -> Rooms` Search filter not working",
          "userLogin": "totoi690",
          "milestone": "6.0.0",
          "contributors": [
            "totoi690",
            "guijun13",
            "web-flow",
            "gabriellsh",
            "LucianoPierdona",
            "hugocostadev",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28304",
          "title": "Regression: Fix hasLicense failing due call stack limit reasons",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo"
          ]
        }
      ]
    },
    "5.4.4": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [],
      "pull_requests": [
        {
          "pr": "28333",
          "title": "Release 5.4.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "28319",
          "title": "Chore: New temporary settings to limit access to files and outside room members",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        }
      ]
    },
    "6.0.0-rc.9": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28333",
          "title": "Release 5.4.4",
          "userLogin": "sampaiodiego",
          "contributors": [
            "rodrigok",
            "sampaiodiego"
          ]
        },
        {
          "pr": "28319",
          "title": "Chore: New temporary settings to limit access to files and outside room members",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "28331",
          "title": "Regression: Fix emojiPicker reactivity on load-more",
          "userLogin": "juliajforesti",
          "milestone": "6.0.0",
          "contributors": [
            "juliajforesti",
            "ggazzo",
            "web-flow"
          ]
        },
        {
          "pr": "28327",
          "title": "Regression: fix Thread horizontal scrolling",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28319",
          "title": "Chore: New temporary settings to limit access to files and outside room members",
          "userLogin": "rodrigok",
          "contributors": [
            "rodrigok"
          ]
        },
        {
          "pr": "28322",
          "title": "Regression: Apps-Engine startup process was faulty",
          "userLogin": "tapiarafael",
          "description": "* App loading routine was forcing apps to be enabled, even if they were previously disabled\r\n* Isolated Apps startup routine for more granular control",
          "milestone": "6.0.0",
          "contributors": [
            "tapiarafael",
            "d-gubert",
            "thassiov",
            "web-flow"
          ]
        },
        {
          "pr": "28303",
          "title": "Regression: OAuth Login",
          "userLogin": "d-gubert",
          "description": "Login flow with Rocket.Chat as an OAuth provider was broken",
          "milestone": "6.0.0",
          "contributors": [
            "d-gubert",
            "albuquerquefabio",
            "web-flow",
            "rodrigok",
            "ggazzo"
          ]
        },
        {
          "pr": "28312",
          "title": "Regression: Change names of requested apps sorting options",
          "userLogin": "rique223",
          "description": "## Jira task: [MKP-253](https://rocketchat.atlassian.net/browse/MKP-253)\r\nChanged the name of the requested app-related sorting options to cause less confusion regarding their expected behavior and solved some UX problems with the initial state of the sorting filter when on different marketplace pages. Also fixed some typos.\r\nDemo image:\r\n![image](https://user-images.githubusercontent.com/43561537/223466309-60f02a71-c21e-4607-a2b4-5de81c3b3cd5.png)",
          "milestone": "6.0.0",
          "contributors": [
            "rique223",
            "web-flow",
            "dougfabris"
          ]
        }
      ]
    },
    "6.0.0-rc.10": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "27886",
          "title": "[FIX] room data is not erased after deleting rooms by app",
          "userLogin": "cuonghuunguyen",
          "milestone": "6.0.0",
          "contributors": [
            null
          ]
        },
        {
          "pr": "28332",
          "title": "Regression: Attachment auto size",
          "userLogin": "hugocostadev",
          "description": "Attachment Image or Image Preview size in small screens are not respecting container boundaries\r\n \r\n **Before:**\r\n![image](https://user-images.githubusercontent.com/20212776/223826977-507e0b57-aba1-471d-a901-30198a51d82f.png)\r\n\r\n\r\n**NOW:**\r\n![image](https://user-images.githubusercontent.com/20212776/223826829-7c6006bd-0738-4cd4-acc6-ba8b8c274e3b.png)",
          "milestone": "6.0.0",
          "contributors": [
            "hugocostadev",
            "ggazzo",
            "web-flow",
            "dougfabris"
          ]
        }
      ]
    },
    "6.0.0-rc.11": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28336",
          "title": "Chore: Remove duplicated functions in tests",
          "userLogin": "sampaiodiego",
          "milestone": "6.0.0",
          "contributors": [
            "sampaiodiego"
          ]
        }
      ]
    },
    "6.0.0-rc.12": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28342",
          "title": "Regression: Fix not showing global search option",
          "userLogin": "sampaiodiego",
          "milestone": "6.0.0",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28341",
          "title": "Regression: Added anchors elements to the allowed list to be clicked",
          "userLogin": "ggazzo",
          "milestone": "6.0.0",
          "contributors": [
            "ggazzo",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "6.0.0": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": []
    },
    "5.4.5": {
      "node_version": "14.19.3",
      "npm_version": "6.14.17",
      "mongo_versions": [],
      "pull_requests": [
        {
          "pr": "28363",
          "title": "fix(upload): Restriction setting not being applied to the old UFS route",
          "userLogin": "rodrigok",
          "milestone": "5.4.5",
          "contributors": [
            "rodrigok",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "28121",
          "title": "Regression: Gracefully stop DDP Streamer publication and close WS",
          "userLogin": "sampaiodiego",
          "milestone": "5.4.5",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        },
        {
          "pr": "27929",
          "title": "[FIX][ENTERPRISE] DDP streamer sending data to destroyed streams",
          "userLogin": "sampaiodiego",
          "milestone": "5.4.5",
          "contributors": [
            "sampaiodiego",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    },
    "6.0.1": {
      "node_version": "14.21.2",
      "npm_version": "6.14.17",
      "mongo_versions": [
        "4.4",
        "5.0",
        "6.0"
      ],
      "pull_requests": [
        {
          "pr": "28450",
          "title": "fix: Changing the app's error verification",
          "userLogin": "AllanPazRibeiro",
          "milestone": "6.0.1",
          "contributors": [
            "AllanPazRibeiro",
            "web-flow",
            "d-gubert",
            "casalsgh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28514",
          "title": "fix: Apps.engine resource consumption",
          "userLogin": "tapiarafael",
          "description": "Added some validations to avoid doing unnecessary updates and also avoid loop that causes high server usage",
          "milestone": "6.0.1",
          "contributors": [
            "tapiarafael",
            "web-flow",
            "d-gubert",
            "casalsgh",
            "kodiakhq[bot]"
          ]
        },
        {
          "pr": "28467",
          "title": "fix: Offline register option",
          "userLogin": "csuadev",
          "milestone": "6.0.1",
          "contributors": [
            "csuadev",
            "web-flow",
            "casalsgh"
          ]
        },
        {
          "pr": "28434",
          "title": "fix: Horizontal scroll in main room if text is too long",
          "userLogin": "gabriellsh",
          "description": "Removed inline styles from elements and substituted `p` tag for `div`\r\n\r\nFor a quick explanation, the `p` tag adds the multiple line breaks by default when copying text. We should revise in the parser how we deal with paragraphs and text blocks.",
          "milestone": "6.0.1",
          "contributors": [
            "gabriellsh",
            "hugocostadev",
            "web-flow"
          ]
        },
        {
          "pr": "28346",
          "title": "fix: Thread list not scrolling to bottom when sending a message.",
          "userLogin": "gabriellsh",
          "milestone": "6.0.1",
          "contributors": [
            "gabriellsh",
            "kodiakhq[bot]",
            "web-flow"
          ]
        }
      ]
    }
  },
  "5.4.0-rc.0": {
    "node_version": "14.19.3",
    "npm_version": "6.14.17",
    "mongo_versions": [
      "4.2",
      "4.4",
      "5.0"
    ],
    "pull_requests": [
      {
        "pr": "27333",
        "title": "[NEW] Custom MessageType for video conference messages",
        "userLogin": "pierre-lehnen-rc",
        "milestone": "5.4.0",
        "contributors": [
          "pierre-lehnen-rc",
          "web-flow"
        ]
      },
      {
        "pr": "27148",
        "title": "[FIX] User email address does not change when provisioned by OAuth",
        "userLogin": "carlosrodrigues94",
        "milestone": "5.4.0",
        "contributors": [
          "carlosrodrigues94",
          "matheusbsilva137",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27334",
        "title": "Regression: Fix sidebar token highlighted usage",
        "userLogin": "ggazzo",
        "milestone": "5.4.0",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "27332",
        "title": "Regression: videoconf block showing a zero when no user has joined the call",
        "userLogin": "pierre-lehnen-rc",
        "milestone": "5.4.0",
        "contributors": [
          "pierre-lehnen-rc"
        ]
      },
      {
        "pr": "27331",
        "title": "Regression: Restore fuselage-ui-kit version",
        "userLogin": "dougfabris",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris"
        ]
      },
      {
        "pr": "27324",
        "title": "Chore: Beta Dark Theme switch",
        "userLogin": "juliajforesti",
        "description": "Add RadioButton on UserDropDown to toggle between light and dark theme.",
        "contributors": [
          "juliajforesti",
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "27326",
        "title": "Chore: change apps-engine version",
        "userLogin": "pierre-lehnen-rc",
        "milestone": "5.4.0",
        "contributors": [
          "pierre-lehnen-rc"
        ]
      },
      {
        "pr": "27310",
        "title": "[NEW] Video Conference Message blocks and info action",
        "userLogin": "pierre-lehnen-rc",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris",
          "ggazzo",
          "tassoevan",
          "pierre-lehnen-rc"
        ]
      },
      {
        "pr": "27316",
        "title": "Chore: Fixed typo in a comment",
        "userLogin": "xareyli",
        "contributors": [
          "xareyli",
          "web-flow"
        ]
      },
      {
        "pr": "27306",
        "title": "i18n: Language update from LingoHub 🤖 on 2022-11-21Z",
        "userLogin": "lingohub[bot]",
        "contributors": [
          null,
          "yash-rajpal",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27312",
        "title": "[FIX] LDAP groups to channel mapping attempts to create a new room instead of using an existing one",
        "userLogin": "matheusbsilva137",
        "description": "- Check rooms' name and **display name** in order to confirm they don't exist (and then try to create a new room).",
        "milestone": "5.4.0",
        "contributors": [
          "matheusbsilva137",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27280",
        "title": "[NEW] Incompatible Apps",
        "userLogin": "matheuslc",
        "milestone": "5.4.0",
        "contributors": [
          "matheuslc",
          "casalsgh",
          "web-flow",
          "rique223",
          "dougfabris"
        ]
      },
      {
        "pr": "27320",
        "title": "Regression: Fix custom oauth undefined clientConfig",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "27307",
        "title": "[FIX] Upgrading fuselage package and fix quote message prepend ",
        "userLogin": "hugocostadev",
        "description": "Adding heading styles to message\r\n\r\n\r\n### [OLD] As it was before this change:\r\n<img width=\"350\" alt=\"image\" src=\"https://user-images.githubusercontent.com/20212776/202536651-a696839d-8afc-49df-9832-15391f0ae162.png\">\r\n\r\n### [NEW] As it is NOW:\r\n<img width=\"406\" alt=\"image\" src=\"https://user-images.githubusercontent.com/20212776/202536808-8c3c6646-4e66-4de3-97b0-00562d494977.png\">\r\n\r\n---\r\n\r\nFix heading style in quote messages\r\n\r\nBefore:\r\n<img width=\"413\" alt=\"Screen Shot 2022-11-22 at 14 41 55\" src=\"https://user-images.githubusercontent.com/48109548/203384534-9d0b9cf4-2d87-4f40-a71f-6cfeb44f0131.png\">\r\n\r\nAfter:\r\n<img width=\"240\" alt=\"Screen Shot 2022-11-22 at 14 41 47\" src=\"https://user-images.githubusercontent.com/48109548/203384565-bde5105e-0c39-48f9-9e9b-7ed15c20826b.png\">",
        "milestone": "5.4.0",
        "contributors": [
          "hugocostadev",
          "web-flow",
          "guijun13"
        ]
      },
      {
        "pr": "27319",
        "title": "Regression: fix contact chat history borders",
        "userLogin": "MartinSchoeler",
        "contributors": [
          "MartinSchoeler"
        ]
      },
      {
        "pr": "27318",
        "title": "[FIX] Adjust read only toggle on create channel based on permissions",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "27181",
        "title": "[FIX] Featured apps disappearing, install toast config and save changes button behavior",
        "userLogin": "rique223",
        "description": "## Jira tasks\r\nFeatured apps disappearing: [MKP-161](https://rocketchat.atlassian.net/browse/MKP-161?atlOrigin=eyJpIjoiYjI4MWMyODJkZjlkNDEwMjhkZWFhNjkxZjBiZTJiOGMiLCJwIjoiaiJ9)\r\nInstall toast config: [MKP-162](https://rocketchat.atlassian.net/browse/MKP-162?atlOrigin=eyJpIjoiNjNhNDJjZGE5YWQ5NDJiMWIyZjM4MjMwNmI1MmE5NjUiLCJwIjoiaiJ9)\r\nSave changes button behavior: [MKP-163](https://rocketchat.atlassian.net/browse/MKP-163?atlOrigin=eyJpIjoiZjc3MzUwZTNmYjU3NDJiZjhlOWI0OGIzMGY3ZWQ5ODUiLCJwIjoiaiJ9)\r\n\r\nFixed three bugs: In the first one featured apps would disappear from the apps list after installation, in the second one the install toast wasn't correctly configured, and in the third one the app details page save button would render even when the current app wasn't installed.\r\nDemo gif:\r\n\r\n![featured_disappearing](https://user-images.githubusercontent.com/43561537/199850435-ca9e8ba1-7924-414e-96f4-dfb373fdd754.gif)",
        "milestone": "5.4.0",
        "contributors": [
          "rique223",
          "web-flow",
          "casalsgh"
        ]
      },
      {
        "pr": "23580",
        "title": "[NEW] Bugsnag client",
        "userLogin": "ggazzo",
        "milestone": "5.4.0",
        "contributors": [
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "27246",
        "title": "[IMPROVE] Add update option to apps list kebab menu and implement new update badge on apps list",
        "userLogin": "rique223",
        "description": "Added a new update option to the app menu to follow the removal of the CTA buttons from the apps list. Also implemented the new update badge that will replace the old update button.\r\nDemo gif:\r\n![update_badge](https://user-images.githubusercontent.com/43561537/202225372-c0369bea-12d4-4ea3-8996-8d4edab00722.gif)",
        "milestone": "5.4.0",
        "contributors": [
          "rique223",
          "web-flow",
          "dougfabris",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27302",
        "title": "Chore: Convert chat history react",
        "userLogin": "MartinSchoeler",
        "milestone": "5.4.0",
        "contributors": [
          "MartinSchoeler",
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "27311",
        "title": "[FIX] Ensure onetime job runs according to 'startupSetting' everytime",
        "userLogin": "thassiov",
        "description": "- Fixes the condition of not running a _onetime job_ at the app's startup scheduled to run by using the [`startupSetting`](https://github.com/RocketChat/Rocket.Chat.Apps-engine/blob/04f5930244836043040a8c42beff0690a2359a53/src/definition/scheduler/IProcessor.ts#L8) if the job was run previously at another app startup (Agenda does not remove already run jobs from the database, preventing the app from scheduling the job a second time as it thinks the job is already scheduled);\r\n- Declutters the scheduler's collection by removing _onetime jobs_ documents after they are run.",
        "milestone": "5.4.0",
        "contributors": [
          "thassiov"
        ]
      },
      {
        "pr": "21790",
        "title": "[IMPROVE] Sorting functionality in team channel while leaving a team",
        "userLogin": "sumukhah",
        "milestone": "5.4.0",
        "contributors": [
          "sumukhah",
          "web-flow",
          "ggazzo"
        ]
      },
      {
        "pr": "27004",
        "title": "[FIX] Modifying userActionIndicator syntax for translations",
        "userLogin": "TBG-FR",
        "milestone": "5.4.0",
        "contributors": [
          "TBG-FR",
          "ggazzo",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "21297",
        "title": "Chore: Fix grammatical typos in release.md",
        "userLogin": "sumukhah",
        "milestone": "5.4.0",
        "contributors": [
          "sumukhah",
          "web-flow",
          "ggazzo"
        ]
      },
      {
        "pr": "26742",
        "title": "Chore: create MailerRoute endpoints",
        "userLogin": "felipe-rod123",
        "description": "Created 'email-inbox.sendMail' endpoint for the `apps/meteor/client/views/admin/mailer/MailerRoute.tsx` file.",
        "milestone": "5.4.0",
        "contributors": [
          "felipe-rod123",
          "ggazzo",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "23136",
        "title": "[FIX] Thread view expand command in wide screens",
        "userLogin": "edward-raven",
        "milestone": "5.4.0",
        "contributors": [
          "edward-raven",
          "web-flow",
          "ggazzo"
        ]
      },
      {
        "pr": "21976",
        "title": "[FIX] Show Favorite icon only if user has joined room",
        "userLogin": "shrinish123",
        "description": "Before: There was a favorite button even if the user hasn't joined the room\r\n\r\nAfter:\r\n\r\n![favorite new](https://user-images.githubusercontent.com/56491104/117336514-e8a14d00-aeb9-11eb-8c06-618bdaefa35f.png)",
        "milestone": "5.4.0",
        "contributors": [
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "26853",
        "title": "[FIX] Scrollable report message",
        "userLogin": "yasemincidem",
        "milestone": "5.4.0",
        "contributors": [
          "yasemincidem",
          "web-flow",
          "yash-rajpal",
          "ggazzo"
        ]
      },
      {
        "pr": "27184",
        "title": "[IMPROVE] Add message name container component to message name header and system message",
        "userLogin": "filipemarins",
        "description": "Add `MessageNameContainer` wrapper to display `name` and `username` inline and separate them with a blank space.\r\n\r\nUpdate font size of system message:\r\n\r\nBefore:\r\n![Screenshot 2022-11-08 at 13 51 58](https://user-images.githubusercontent.com/9275105/200626484-bfcf3eb2-ac36-4b6c-8158-b84bf93023bd.png)\r\n\r\n\r\nAfter:\r\n<img width=\"720\" alt=\"Screenshot 2022-11-08 at 10 56 10\" src=\"https://user-images.githubusercontent.com/9275105/200584230-2f8a63b9-137b-441e-9671-b4801688cac5.png\">\r\n\r\n\r\nAdd removed message variation to `ThreadMessageOrigin` component\r\nBefore:\r\n![Screenshot 2022-11-08 at 13 35 45](https://user-images.githubusercontent.com/9275105/200622876-5e5bd7a2-2df1-453a-9e81-96635390648e.png)\r\n\r\nAfter:\r\n<img width=\"185\" alt=\"Screenshot 2022-11-08 at 10 51 47\" src=\"https://user-images.githubusercontent.com/9275105/200582261-7e371e1a-adfd-47a0-8440-facd06e61b09.png\">",
        "milestone": "5.4.0",
        "contributors": [
          "filipemarins",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "20476",
        "title": "[FIX] Archived channels reappearing permanently",
        "userLogin": "im-adithya",
        "milestone": "5.4.0",
        "contributors": [
          "ggazzo",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27290",
        "title": "[FIX] Integration history breaking when there's more than 49 records",
        "userLogin": "gabriellsh",
        "description": "Aditionally, fixed example data for incoming webhooks and converted some files to TS.",
        "milestone": "5.4.0",
        "contributors": [
          "gabriellsh"
        ]
      },
      {
        "pr": "27245",
        "title": "[FIX] MarkdownText component not respecting `Markdown_SupportSchemesForLink` setting",
        "userLogin": "gabriellsh",
        "milestone": "5.4.0",
        "contributors": [
          "gabriellsh"
        ]
      },
      {
        "pr": "27153",
        "title": "[IMPROVE] VideoConf Miss Config Modal",
        "userLogin": "dougfabris",
        "description": "Jira Issue: [VC-9]\r\n\r\n<img width='420px' src='https://user-images.githubusercontent.com/27704687/199082670-7a5b47ea-077b-48f1-b232-ccdfa682e087.png' />",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris",
          "ggazzo",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27314",
        "title": "Chore: Updates rocket.cat's logo to match colors of our new logo",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "27262",
        "title": "[IMPROVE] Improve searchChats endpoint to have source filter support",
        "userLogin": "KevLehman",
        "milestone": "5.4.0",
        "contributors": [
          "KevLehman"
        ]
      },
      {
        "pr": "26415",
        "title": "Chore: create AccountProfileForm endpoints",
        "userLogin": "felipe-rod123",
        "description": "Created the '/v1/users.checkUsernameAvailability' and other endpoints for the `apps/meteor/client/views/account/profile/AccountProfileForm.tsx` file, and added Ajv validations.",
        "milestone": "5.4.0",
        "contributors": [
          "felipe-rod123",
          "web-flow",
          "ggazzo"
        ]
      },
      {
        "pr": "27160",
        "title": "Chore: Create new endpoint for test webhooks and deprecate meteor method",
        "userLogin": "KevLehman",
        "milestone": "5.4.0",
        "contributors": [
          "KevLehman",
          "web-flow"
        ]
      },
      {
        "pr": "26754",
        "title": "[IMPROVE] Read threads when marking a room as read",
        "userLogin": "LucianoPierdona",
        "description": "This PR changes the functionality of `subscription.read` to add read threads when endpoint is called",
        "milestone": "5.4.0",
        "contributors": [
          "LucianoPierdona",
          "web-flow",
          "debdutdeb",
          "matheusbsilva137",
          "ggazzo"
        ]
      },
      {
        "pr": "21974",
        "title": "Chore: README.md",
        "userLogin": "satishp962",
        "milestone": "5.4.0",
        "contributors": [
          "satishp962",
          "web-flow",
          "ggazzo"
        ]
      },
      {
        "pr": "26956",
        "title": "Chore: deprecate refreshClients methods",
        "userLogin": "felipe-rod123",
        "description": "Created the 'assets.refreshClients' endpoint for the `apps/meteor/client/views/admin/settings/groups/AssetsGroupPage.tsx` file.",
        "milestone": "5.4.0",
        "contributors": [
          "felipe-rod123",
          "ggazzo",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27239",
        "title": "[IMPROVE] Marketplace feedback toasts",
        "userLogin": "rique223",
        "description": "## Jira tasks\r\nSave app changes toast: [MKP-160](https://rocketchat.atlassian.net/browse/MKP-160?atlOrigin=eyJpIjoiMjM1YmZjMTVjZGU2NGUwMGIxNTRlYTEwODgwMDk2ZDkiLCJwIjoiaiJ9)\r\nUninstall app toast: [MKP-168](https://rocketchat.atlassian.net/browse/MKP-168?atlOrigin=eyJpIjoiOThkMjEwOTk5NjhiNDE2OGEwY2MyNWEyNWM5YzNkMTUiLCJwIjoiaiJ9)\r\nEnable/disable app feedback toast: [MKP-169](https://rocketchat.atlassian.net/browse/MKP-169?atlOrigin=eyJpIjoiN2VjODIzOGMwNmJkNGU3N2JhOWEzMDU3Y2IxZjZkNWMiLCJwIjoiaiJ9)\r\n\r\n\r\nImplemented/refactored four toast notifications and refactored another two in marketplace. The first one happens after the user saves the settings of an app, the second one when the user successfully uninstalls an app and the third and fourth ones happen when the user enables and disables an app respectfully.\r\nDemo gif:\r\n![feedback_toasts](https://user-images.githubusercontent.com/43561537/202277707-a3b38536-e090-4c4f-96b4-8e21bcd10070.gif)",
        "milestone": "5.4.0",
        "contributors": [
          "rique223",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "26187",
        "title": "Chore: Replace all saveUserPreferences method calls",
        "userLogin": "yash-rajpal",
        "milestone": "5.4.0",
        "contributors": [
          "yash-rajpal",
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "27205",
        "title": "Chore: Convert omni libs to typescript ",
        "userLogin": "KevLehman",
        "milestone": "5.4.0",
        "contributors": [
          "KevLehman"
        ]
      },
      {
        "pr": "23632",
        "title": "[IMPROVE] Adding a noscript tag for letting users know if they have JS disabled",
        "userLogin": "sidmohanty11",
        "milestone": "5.4.0",
        "contributors": [
          "sidmohanty11",
          "gabriellsh"
        ]
      },
      {
        "pr": "26957",
        "title": "[FIX] Change GridFS error message validation",
        "userLogin": "tapiarafael",
        "description": "Allow uninstalling an app even if source files cannot be found. This validation was already done in the past, but since the error message was changed, the validation was broken.",
        "milestone": "5.4.0",
        "contributors": [
          "tapiarafael",
          "casalsgh",
          "web-flow"
        ]
      },
      {
        "pr": "21655",
        "title": "[FIX] The parent room icon is now clickable",
        "userLogin": "shrinish123",
        "description": "The parent room icon as shown in the video was not clickable but the cursor type on the icon was a pointer. Now even clicking on the icon or anywhere on the parent room tag will redirect you to the parent room. \r\n\r\nBefore : \r\n\r\nhttps://user-images.githubusercontent.com/56491104/115318759-06717100-a19c-11eb-85e6-f3ad4d788721.mp4\r\n\r\n\r\nAfter: \r\n\r\n\r\nhttps://user-images.githubusercontent.com/56491104/115318784-15582380-a19c-11eb-9aca-b40b872774ad.mp4",
        "milestone": "5.4.0",
        "contributors": [
          "shrinish123",
          "web-flow",
          "juliajforesti"
        ]
      },
      {
        "pr": "27117",
        "title": "[FIX] Delete first message when initializing thread returns black screen",
        "userLogin": "filipemarins",
        "milestone": "5.4.0",
        "contributors": [
          "filipemarins",
          "guijun13",
          "web-flow"
        ]
      },
      {
        "pr": "27214",
        "title": "[IMPROVE] Add searchTerm support for livechat/rid/messages API",
        "userLogin": "KevLehman",
        "milestone": "5.4.0",
        "contributors": [
          "KevLehman"
        ]
      },
      {
        "pr": "27265",
        "title": "[FIX] Improper grammar when converting channel member to owner",
        "userLogin": "JoshMcCullough",
        "milestone": "5.4.0",
        "contributors": [
          "JoshMcCullough",
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27299",
        "title": "Chore: Deprecation warning on 'typing' stream event.",
        "userLogin": "pierre-lehnen-rc",
        "milestone": "5.4.0",
        "contributors": [
          "pierre-lehnen-rc"
        ]
      },
      {
        "pr": "26634",
        "title": "Chore: removing useEndpointData from license api",
        "userLogin": "hugocostadev",
        "description": "The deprecated hook `useEndpointData` was removed and changed to `useMethod` + `useQuery`separated in a hook.\r\n\r\nIn `useQuery` options we added an option to keep the cache as `Infinity` until the queries are invalidated or the page refreshes, also the query keys were changed to consolidate the keys and manage the cache in the best way possible to avoid unnecessary API calls. \r\n\r\nIn settings changed or user action that impact the License status was added a method to invalidate the cache for license query keys\r\n\r\nE.g: `queryClient.invalidateQueries(['licenses']);`",
        "milestone": "5.4.0",
        "contributors": [
          "hugocostadev"
        ]
      },
      {
        "pr": "27301",
        "title": "Chore: Create unique index for `E2EKey` field",
        "userLogin": "sampaiodiego",
        "contributors": [
          "sampaiodiego",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "26842",
        "title": "[FIX] LDAP \"Sync Roles\" option doesn't work for custom roles",
        "userLogin": "LucianoPierdona",
        "description": "Previously the sync of custom fields on LDAP wasn't working because the check was assuming that the `name` of the role is the same value from `_id`, which is the same for initial roles, but different for custom.",
        "milestone": "5.4.0",
        "contributors": [
          "LucianoPierdona",
          "matheusbsilva137",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27300",
        "title": "Chore: UserAvatar wrapper missing key in RoomForeword",
        "userLogin": "dougfabris",
        "contributors": [
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27295",
        "title": "Chore: Add deprecation warning to settings",
        "userLogin": "gabriellsh",
        "description": "![image](https://user-images.githubusercontent.com/40830821/202707905-dc7e2b02-35ec-4abd-9b91-26b6e66a7124.png)\r\n\r\nList of settings:\r\n- Show edited status\r\n- Allow Message snippeting\r\n- Show formating Tips\r\n- Disable Embeded for Users\r\n- Issue tracker links\r\n- Message attachments > Group Attachment Buttons\r\n- Markdown > All settings inside Group\r\n- Autolinker > All settings inside Group\r\n\r\nEdited Message for old federation.",
        "milestone": "5.4.0",
        "contributors": [
          "gabriellsh",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27197",
        "title": "Chore: Refactor LeaveTeam to Typescript",
        "userLogin": "dougfabris",
        "description": "Additionally, it fixes: \r\n- Users would be able to select team channels that they want to leave while leaving the team.\r\n- Users would now automatically leave from team channels he/she selected.\r\n\r\nBEFORE\r\n\r\n\r\n\r\nhttps://user-images.githubusercontent.com/55157259/116005794-24205980-a626-11eb-888e-59e42ca21f9a.mp4\r\n\r\n\r\n\r\n\r\n\r\nBEFORE\r\n\r\nhttps://user-images.githubusercontent.com/55157259/115970150-4babef00-a55e-11eb-97c9-45683ac16cc1.mp4\r\n\r\nAFTER\r\n\r\nhttps://user-images.githubusercontent.com/55157259/116005344-21bd0000-a624-11eb-8e58-a956579a08b4.mp4\r\n\r\n\r\nAFTER\r\n\r\nhttps://user-images.githubusercontent.com/55157259/115970155-5070a300-a55e-11eb-877f-862dd9a974d7.mp4",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "23830",
        "title": "[FIX] Sidebar context menu in searchList",
        "userLogin": "Aman-Maheshwari",
        "description": "Removed onClose function from the Box Component inside `searchList.js`  as this component wraps the complete list which is rendered and when clicked on the any rendered row inside the component it closes the searchList preventing the context menu to be displayed.\r\nAlso added `usePreventDefault` hook.\r\n## Before\r\n\r\nhttps://user-images.githubusercontent.com/50165440/144127826-9b6d3e5e-9442-49dc-89c8-b604b910be4c.mp4\r\n\r\n## After\r\n\r\nhttps://user-images.githubusercontent.com/50165440/144127815-d60e1026-a0eb-4e9b-a7f3-fe80dd06a2d8.mp4",
        "milestone": "5.4.0",
        "contributors": [
          "Aman-Maheshwari",
          "web-flow",
          "dougfabris",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27119",
        "title": "[NEW] Federation events coverage expansion",
        "userLogin": "MarcosSpessatto",
        "description": "This PR adds the following features for the Matrix Federation feature:\r\n- Ability to sync Users' real names (since they have at least one room in common with other users);\r\n- Search for public channels given a server name;",
        "milestone": "5.4.0",
        "contributors": [
          "MarcosSpessatto"
        ]
      },
      {
        "pr": "27284",
        "title": "[FIX] Message Parser version upgrade",
        "userLogin": "hugocostadev",
        "milestone": "5.4.0",
        "contributors": [
          "hugocostadev",
          "gabriellsh",
          "web-flow"
        ]
      },
      {
        "pr": "27294",
        "title": "[FIX] Replace regex not compatible with safari",
        "userLogin": "filipemarins",
        "milestone": "5.3.2",
        "contributors": [
          "filipemarins"
        ]
      },
      {
        "pr": "27003",
        "title": "[NEW] Emphasis Elements (italic, strike and bold) in Message Parser Components",
        "userLogin": "hugocostadev",
        "description": "Currently the message parser does not accept Emphasis elements mixed with plain text\r\n\r\n`[Normal Link - *Bold*, _Italic_  and ~strike~ Styles](https://rocket.chat/)` return plain text → Should return a Lin with bold/italic/strike\r\n\r\nTo fix this behavior it was necessary to edit LinkSpan component in gazzodown package (changes included in this PR) and the grammar/utils files in the `fuselage/message-parser` repository\r\n\r\nFuselage Pull Request:  https://github.com/RocketChat/fuselage/pull/887/",
        "milestone": "5.4.0",
        "contributors": [
          "hugocostadev",
          "web-flow",
          "guijun13",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "25568",
        "title": "[FIX] Set default value \"false\" for global search.",
        "userLogin": "ivan1kazantsev",
        "description": "If we disable the \"global search\", then the \"global search\" checkbox removes from the UI. It's not what we want. I think, we should set the default to \"false\", because the default is to search inside the channel/dialog.",
        "milestone": "5.4.0",
        "contributors": [
          "ivan1kazantsev",
          "web-flow",
          "debdutdeb",
          "tassoevan",
          "dougfabris",
          "sampaiodiego",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27244",
        "title": "Regression: Custom fields form not showing in user profile nor admin",
        "userLogin": "gabriellsh",
        "milestone": "5.4.0",
        "contributors": [
          "gabriellsh",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27201",
        "title": "[FIX] Sort RecordList items in REVERSE chronological order, not FORWARD",
        "userLogin": "nmagedman",
        "description": "Sort items in the Files sidebar in *reverse* chronological order (newest at top, oldest at bottom), as it did _before_ RC v3.11.0.",
        "milestone": "5.4.0",
        "contributors": [
          "nmagedman"
        ]
      },
      {
        "pr": "27289",
        "title": "Chore: Remove unused css",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "27242",
        "title": "Chore: also send thread to channel translations",
        "userLogin": "yash-rajpal",
        "description": "<img width=\"913\" alt=\"image\" src=\"https://user-images.githubusercontent.com/58601732/202270101-57b4dbb2-b5f8-4a54-99c9-66ad66cf1fac.png\">",
        "milestone": "5.4.0",
        "contributors": [
          "yash-rajpal",
          "web-flow"
        ]
      },
      {
        "pr": "27062",
        "title": "[FIX] Marketplace app details page back-button behavior",
        "userLogin": "rique223",
        "description": "Jira task: [MKP-26](https://rocketchat.atlassian.net/browse/MKP-26?atlOrigin=eyJpIjoiM2I4MzVhYmQ2OWRkNDE0ZGI4NWZkMzE3MDQwNmIxMzMiLCJwIjoiaiJ9)\r\n\r\nFixed the behavior of the marketplace app details page back button. Now it will return the user to the page they accessed the app details from. Also, refactored the overall routing of the marketplace and removed the admin-apps route as everything is now handled by the admin-marketplace route.\r\n\r\nDemo gif:\r\n![apps-back-button](https://user-images.githubusercontent.com/43561537/195709074-a886472e-5462-474e-8f65-5cfa33d30263.gif)",
        "milestone": "5.4.0",
        "contributors": [
          "rique223",
          "web-flow",
          "dougfabris",
          "juliajforesti"
        ]
      },
      {
        "pr": "27048",
        "title": "Chore: Add tests for omni-jobs & add more context in system messages for jobs",
        "userLogin": "murtaza98",
        "contributors": [
          "murtaza98",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27258",
        "title": "Chore: Fix missing license for forks",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "27255",
        "title": "i18n: Language update from LingoHub 🤖 on 2022-11-14Z",
        "userLogin": "lingohub[bot]",
        "contributors": [
          null,
          "yash-rajpal",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27213",
        "title": "[FIX] User auto complete breaks on enter key press",
        "userLogin": "yash-rajpal",
        "milestone": "5.4.0",
        "contributors": [
          "yash-rajpal",
          "debdutdeb",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27111",
        "title": "[FIX] User approval email doesn't display username and e-mail when user logs in with OAuth",
        "userLogin": "carlosrodrigues94",
        "milestone": "5.4.0",
        "contributors": [
          "carlosrodrigues94",
          "matheusbsilva137",
          "web-flow",
          "gabriellsh"
        ]
      },
      {
        "pr": "27259",
        "title": "[FIX] Sidebar Room list extended preview not updating on new messages.",
        "userLogin": "gabriellsh",
        "milestone": "5.3.2",
        "contributors": [
          "gabriellsh"
        ]
      },
      {
        "pr": "27163",
        "title": "[FIX] Avg response time calculation",
        "userLogin": "KevLehman",
        "milestone": "5.4.0",
        "contributors": [
          "KevLehman",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27198",
        "title": "Chore: Rewrite AutoCompleteDepartment to TypeScript",
        "userLogin": "tiagoevanp",
        "description": "Department field inside of current chats is one of the places who uses AutoCompleteDeparment:\r\n![image](https://user-images.githubusercontent.com/17487063/200659774-9db7b19d-1e5f-471b-8b7d-540ef3aa59fb.png)",
        "milestone": "5.4.0",
        "contributors": [
          "tiagoevanp",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "26782",
        "title": "[IMPROVE] Login rewrite in react",
        "userLogin": "ggazzo",
        "milestone": "5.4.0",
        "contributors": [
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "27243",
        "title": "[FIX] Multi instance error message",
        "userLogin": "sampaiodiego",
        "milestone": "5.3.1",
        "contributors": [
          "sampaiodiego",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27240",
        "title": "[FIX] Next schedule check for Apps",
        "userLogin": "sampaiodiego",
        "milestone": "5.3.1",
        "contributors": [
          "sampaiodiego"
        ]
      },
      {
        "pr": "27056",
        "title": "[IMPROVE] Move app list install logic to app menu",
        "userLogin": "rique223",
        "description": "## Jira task: [MKP-136](https://rocketchat.atlassian.net/browse/MKP-136?atlOrigin=eyJpIjoiM2M0ODhkZDc0YjQ2NGE5OGE4YTBkZDJhY2M0NGVmZDgiLCJwIjoiaiJ9)\r\nMoved the install/buy/subscribe logic from the CTA buttons that existed in the app list to the app menu. Now the user can install apps by clicking in the kebab menu in the right of the app list entry. Also solved a little undefined bug happening in the app permissions modal.\r\nDemo gif:\r\n![app_menu](https://user-images.githubusercontent.com/43561537/195204630-e66c7859-028f-4654-8367-96029a855b42.gif)",
        "milestone": "5.4.0",
        "contributors": [
          "rique223",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27229",
        "title": "Chore: Check for Cloud client secret to check if workspace is registered",
        "userLogin": "sampaiodiego",
        "milestone": "5.3.1",
        "contributors": [
          "sampaiodiego"
        ]
      },
      {
        "pr": "20459",
        "title": "[FIX] Use name if fname is undefined",
        "userLogin": "aKn1ghtOut",
        "description": "In the default general room(and possibly in other cases), the fname property is not set. The site should use the \"name\" property as a fallback in such cases.\r\n\r\n### After fix\r\n![Screenshot from 2021-01-28 03-47-19](https://user-images.githubusercontent.com/38764067/106062371-b0e97300-611c-11eb-97de-1ff4c668a4c8.png)\r\n![Screenshot from 2021-01-28 03-47-55](https://user-images.githubusercontent.com/38764067/106062374-b21aa000-611c-11eb-83db-93a3d0858d46.png)",
        "milestone": "5.4.0",
        "contributors": [
          "aKn1ghtOut",
          "tassoevan",
          "web-flow",
          "juliajforesti"
        ]
      },
      {
        "pr": "21602",
        "title": "[FIX] Navigate to home after deleting a channel from edit screen",
        "userLogin": "sumukhah",
        "milestone": "5.4.0",
        "contributors": [
          "sumukhah",
          "juliajforesti",
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27233",
        "title": "[FIX] Shrug missing backslash character",
        "userLogin": "hugocostadev",
        "description": "Previously the escape character `\\` was escaping everything.\r\n\r\nTo avoid unexpected text formatting errors it was restricted to only escape curtains chars like: * _ ~ ` # . \r\nDoing so the Shrug had to change in the code to display the correct ASCII Art",
        "contributors": [
          "hugocostadev",
          "gabriellsh",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27230",
        "title": "[FIX] Display Edit Team instead of Edit Room when in a team",
        "userLogin": "juliajforesti",
        "contributors": [
          "juliajforesti",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27232",
        "title": "Chore: Improve configurations related to Typescript in Livechat",
        "userLogin": "MartinSchoeler",
        "contributors": [
          "MartinSchoeler"
        ]
      },
      {
        "pr": "27223",
        "title": "Chore: Make it easier to run micro services",
        "userLogin": "sampaiodiego",
        "description": "You can now run a microservices environment with `yarn turbo run ms`",
        "contributors": [
          "sampaiodiego",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27225",
        "title": "[FIX] UiKit modals taking 5 seconds to close",
        "userLogin": "pierre-lehnen-rc",
        "contributors": [
          "pierre-lehnen-rc",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27222",
        "title": "[FIX] AttachmentDescription color token",
        "userLogin": "juliajforesti",
        "contributors": [
          "juliajforesti"
        ]
      },
      {
        "pr": "27196",
        "title": "[FIX] RoomForeword design",
        "userLogin": "juliajforesti",
        "description": "Before\r\n![image](https://user-images.githubusercontent.com/60678893/200065803-aaafe740-62f6-4d11-b9a4-c4f394f00291.png)\r\n\r\n\r\nAfter\r\n<img width=\"725\" alt=\"image\" src=\"https://user-images.githubusercontent.com/60678893/200065737-af395c09-4eab-49a1-9059-b53ad53e0c14.png\">",
        "contributors": [
          "juliajforesti",
          "web-flow"
        ]
      },
      {
        "pr": "27215",
        "title": "Chore: Remove SoundRow.js",
        "userLogin": "dougfabris",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris"
        ]
      },
      {
        "pr": "23741",
        "title": "[FIX] multiple user assigned for a role",
        "userLogin": "Aman-Maheshwari",
        "milestone": "5.4.0",
        "contributors": [
          "Aman-Maheshwari",
          "tassoevan",
          "juliajforesti",
          "web-flow",
          "dougfabris",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "21675",
        "title": "[FIX] Add sorting channels on teams",
        "userLogin": "sumukhah",
        "milestone": "5.4.0",
        "contributors": [
          "sumukhah",
          "web-flow",
          "juliajforesti"
        ]
      },
      {
        "pr": "27202",
        "title": "i18n: Language update from LingoHub 🤖 on 2022-11-07Z",
        "userLogin": "lingohub[bot]",
        "contributors": [
          null,
          "yash-rajpal",
          "web-flow"
        ]
      },
      {
        "pr": "27092",
        "title": "[FIX] Always parse encrypted messages on client",
        "userLogin": "yash-rajpal",
        "milestone": "5.4.0",
        "contributors": [
          "yash-rajpal",
          "web-flow"
        ]
      },
      {
        "pr": "27047",
        "title": "[NEW] Add new endpoint 'livechat/agent.status' & deprecate changeLivechatStatus meteor method ",
        "userLogin": "murtaza98",
        "milestone": "5.4.0",
        "contributors": [
          "murtaza98",
          "web-flow",
          "KevLehman",
          "ggazzo",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27136",
        "title": "Chore: Rewrite the label/description of the Push_request_content_from_server setting",
        "userLogin": "nmagedman",
        "description": "Documentation: Clarify the meaning/effect of the setting Push_request_content_from_server (\"Fetch full message content from the server on receipt\"), which can lead to unexpected \"You have a new message\" notifications",
        "contributors": [
          "nmagedman"
        ]
      },
      {
        "pr": "24043",
        "title": "Chore: Added tooltip to options of message-actions",
        "userLogin": "aswinidev",
        "description": "https://user-images.githubusercontent.com/76481696/147604643-253d0577-65d6-4bfe-b67e-49a7cc67c03e.mp4",
        "milestone": "5.4.0",
        "contributors": [
          "aswinidev",
          "web-flow",
          "juliajforesti",
          "ggazzo"
        ]
      },
      {
        "pr": "27167",
        "title": "[FIX] User merge by e-mail on OAuth is case-sensitive",
        "userLogin": "matheusbsilva137",
        "description": "- Ignore case when searching for a user by email.",
        "milestone": "5.3.1",
        "contributors": [
          "matheusbsilva137",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27105",
        "title": "[FIX] File upload receiving whole file to apply limits",
        "userLogin": "sampaiodiego",
        "milestone": "5.3.1",
        "contributors": [
          "sampaiodiego",
          "web-flow",
          "ggazzo",
          "casalsgh"
        ]
      },
      {
        "pr": "27191",
        "title": "Chore: Restrict `ChatMessages` API - Phase 1",
        "userLogin": "tassoevan",
        "description": "It prepares `ChatMessages` to be splitted into smaller components to handle the interaction of a list of messages and the message composer.",
        "contributors": [
          "tassoevan"
        ]
      },
      {
        "pr": "27037",
        "title": "[FIX] Adjusted form validation to disallow duplicated emails",
        "userLogin": "aleksandernsilva",
        "description": "This pull request revisits the user info form, fixing a bug that allowed the form to be saved with an already existing e-mail. Taking advantage of this opportunity this PR also refactors the file to typescript and adds new libs like `useForm` and `useQuery`.",
        "milestone": "5.4.0",
        "contributors": [
          "aleksandernsilva"
        ]
      },
      {
        "pr": "20312",
        "title": "Chore: subscriptions.read accepts both \"roomId\" and \"rid\" as payload",
        "userLogin": "lucassartor",
        "description": "Adding `roomId` as another option of payload in the `subscriptions.read` endpoint besides from `rid`.",
        "milestone": "5.4.0",
        "contributors": [
          "lucassartor",
          "web-flow",
          "sampaiodiego",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "24361",
        "title": "[FIX] Add pause functionality to Custom Sounds",
        "userLogin": "nishant23122000",
        "milestone": "5.4.0",
        "contributors": [
          "nishant23122000",
          "debdutdeb",
          "web-flow",
          "dougfabris",
          "ggazzo"
        ]
      },
      {
        "pr": "27170",
        "title": "Chore(deps): Bump felixmosh/turborepo-gh-artifacts from 1 to 2",
        "userLogin": "dependabot[bot]",
        "contributors": [
          "dependabot[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "21677",
        "title": "[FIX] Adding error message for wrong dates",
        "userLogin": "shrinish123",
        "description": "Before : \r\n![before](https://user-images.githubusercontent.com/56491104/115405052-85ea5900-a20b-11eb-9c78-5e98de6c454c.png)\r\n\r\nAfter: \r\n\r\n![after export](https://user-images.githubusercontent.com/56491104/115405085-8da9fd80-a20b-11eb-8b72-de9ef7c2217b.png)",
        "milestone": "5.4.0",
        "contributors": [
          "KevLehman",
          "ggazzo",
          "web-flow",
          "shrinish123"
        ]
      },
      {
        "pr": "21603",
        "title": "[FIX] Show a consistent name on information screen",
        "userLogin": "sumukhah",
        "milestone": "5.4.0",
        "contributors": [
          "sumukhah",
          "web-flow",
          "dougfabris",
          "ggazzo",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "20338",
        "title": "Chore: New Password field is confusing",
        "userLogin": "im-adithya",
        "milestone": "5.4.0",
        "contributors": [
          "im-adithya",
          "web-flow",
          "gabriellsh"
        ]
      },
      {
        "pr": "21766",
        "title": "Chore: Remove blank owner field from rooms ",
        "userLogin": "Kartik18g",
        "milestone": "5.4.0",
        "contributors": [
          "Kartik18g",
          "web-flow",
          "gabriellsh"
        ]
      },
      {
        "pr": "20324",
        "title": "[FIX] Fixed Allow reacting toggle button in Edit room",
        "userLogin": "Darshilp326",
        "description": "Users can now see changes for toggling allow reacting button after changes.\r\nUsers do not need to come back for changing allow reacting button.\r\n\r\nhttps://user-images.githubusercontent.com/55157259/105572410-f274c980-5d7c-11eb-806a-e23c2abd37de.mp4",
        "milestone": "5.4.0",
        "contributors": [
          "Darshilp326",
          "web-flow",
          "dougfabris",
          "kodiakhq[bot]",
          "ggazzo"
        ]
      },
      {
        "pr": "27199",
        "title": "Chore: Remove turborepo if env is not set",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "24605",
        "title": "[IMPROVE] Removed tool tip from sidebar menu",
        "userLogin": "Himanshu664",
        "milestone": "5.4.0",
        "contributors": [
          "Himanshu664",
          "juliajforesti"
        ]
      },
      {
        "pr": "27046",
        "title": "Chore: Migrate EE LivechatRooms model to typescript",
        "userLogin": "murtaza98",
        "milestone": "5.4.0",
        "contributors": [
          "murtaza98",
          "KevLehman"
        ]
      },
      {
        "pr": "27189",
        "title": "[FIX] Add condition to createUser button on UsersPage",
        "userLogin": "juliajforesti",
        "description": "Hide the create user button in admin if the user doesn't have the permission to do so. It was not the case before.\r\n\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115802514-5ab86300-a3df-11eb-98d8-7aba696bfa7e.mp4",
        "contributors": [
          "juliajforesti",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "26973",
        "title": "[FIX] Install private apps modal behavior marketplace",
        "userLogin": "rique223",
        "description": "Fixed two bugs in the private app install page: \r\n- The first one is a lack of pt-br translation to the agree button of the apps permission modal \r\n- The second one is that the review modal did not show the default permission list when the app being installed did not provide a permissions list.\r\n\r\n**Demo gif**:\r\n![AppsPermissionModal](https://user-images.githubusercontent.com/43561537/193342594-5516b557-948a-4d9d-ade3-65bb1600e458.gif)",
        "milestone": "5.4.0",
        "contributors": [
          "rique223",
          "web-flow",
          "dougfabris"
        ]
      },
      {
        "pr": "27190",
        "title": "[FIX] Add condition to invite user if user doesn't have permission",
        "userLogin": "juliajforesti",
        "description": "If you deactivated the permission to send links, the button was always there and led to an error message.\r\nBefore: \r\n\r\nhttps://user-images.githubusercontent.com/45966964/115801057-23948280-a3dc-11eb-83c2-b3e16f66ddd5.mp4\r\n\r\nAfter:\r\n\r\nhttps://user-images.githubusercontent.com/45966964/115801253-956ccc00-a3dc-11eb-95d0-9baa69410fe1.mp4",
        "contributors": [
          "juliajforesti"
        ]
      },
      {
        "pr": "27195",
        "title": "Chore: Remove js-preventer Action",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "27151",
        "title": "[FIX] Hide system messages setting not being respected.",
        "userLogin": "gabriellsh",
        "description": "There was a query missing the parameters in the client.\r\n\r\nAlso added a few tests to help reduce the risk of this happening again.",
        "milestone": "5.3.1",
        "contributors": [
          "gabriellsh",
          "ggazzo",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27192",
        "title": "Chore: remove auto label action",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "27176",
        "title": "Chore: Remove secrets.RC_TURBO_GH_TOKEN dep from build",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "27183",
        "title": "[FIX] Missing React When Read Only setting on Admin Rooms Edit",
        "userLogin": "dougfabris",
        "description": "When the user was editing a room in the admin, he could not set React When Read Only because the option was not there unlike a normal room edit.  So i added the option.",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "26871",
        "title": "Chore: Test for import ",
        "userLogin": "weslley543",
        "contributors": [
          "weslley543",
          "web-flow"
        ]
      },
      {
        "pr": "27166",
        "title": "[FIX] ThreadRow hover color",
        "userLogin": "juliajforesti",
        "contributors": [
          "juliajforesti",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27027",
        "title": "Chore: CreateTeamModal Refactor",
        "userLogin": "dougfabris",
        "description": "Jira Issue: [UFR-36]\r\n\r\n- Replace `useForm`\r\n- Improve UI validations on Modal\r\n- Add ToastBar message on creating a team",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27180",
        "title": "[FIX] Discussion list timestamp and Edit room system messages",
        "userLogin": "gabriellsh",
        "contributors": [
          "gabriellsh",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27178",
        "title": "[FIX] Discussions list divider on contextualBar",
        "userLogin": "juliajforesti",
        "contributors": [
          "juliajforesti",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27177",
        "title": "[FIX] Uploading Custom Sound files not working, but showing success",
        "userLogin": "dougfabris",
        "contributors": [
          "dougfabris"
        ]
      },
      {
        "pr": "27156",
        "title": "Chore: Show better error logs",
        "userLogin": "sampaiodiego",
        "contributors": [
          "sampaiodiego",
          "ggazzo",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "20878",
        "title": "[FIX] Message search breaking URL, usertags and emojis",
        "userLogin": "TBG-FR",
        "contributors": [
          "TBG-FR",
          "sampaiodiego",
          "web-flow"
        ]
      },
      {
        "pr": "27054",
        "title": "[NEW] REST API endpoint `/v1/oauth-apps.create`",
        "userLogin": "felipe-rod123",
        "description": "Created the 'oauth-apps.addOAuthApp' endpoint for the `apps/meteor/client/views/admin/oauthApps/OAuthAddApp.tsx` file, and added Ajv validation.",
        "contributors": [
          "felipe-rod123",
          "sampaiodiego",
          "debdutdeb",
          "web-flow"
        ]
      },
      {
        "pr": "27150",
        "title": "i18n: Language update from LingoHub 🤖 on 2022-10-31Z",
        "userLogin": "lingohub[bot]",
        "contributors": [
          null,
          "dougfabris"
        ]
      },
      {
        "pr": "26936",
        "title": "Chore: Convert client/views/directory/hooks to ts",
        "userLogin": "juliajforesti",
        "contributors": [
          "juliajforesti",
          "web-flow",
          "ggazzo",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "26937",
        "title": "Chore: Convert client/views/directory/RoomTags to ts",
        "userLogin": "juliajforesti",
        "contributors": [
          "juliajforesti",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27096",
        "title": "[FIX] UserCard not opening inside Threads",
        "userLogin": "dougfabris",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27165",
        "title": "[FIX] Gap between message content and message header when there's no text.",
        "userLogin": "gabriellsh",
        "description": "Before:\r\n![image](https://user-images.githubusercontent.com/40830821/199314585-f09920bd-efea-4767-824a-783aca2a229a.png)\r\n![image](https://user-images.githubusercontent.com/40830821/199320275-cd32a96c-36a2-4c5b-ac3c-0db6aa57fdf7.png)\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/40830821/199314648-b6b48512-b8c0-4c11-81bc-d6b97700bf7a.png)\r\n![image](https://user-images.githubusercontent.com/40830821/199320172-c6f986b8-29cd-4b2a-95e6-ffe9d51a8eaa.png)\r\n\r\nAdditionaly removed a component that was being rendered inside itself, causing spacing issues.",
        "milestone": "5.4.0",
        "contributors": [
          "gabriellsh",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "26894",
        "title": "Chore: docs grammar fix",
        "userLogin": "tusharxoxoxo",
        "contributors": [
          "tusharxoxoxo"
        ]
      },
      {
        "pr": "26968",
        "title": "[FIX]  Removed mobile requirement for showing real name",
        "userLogin": "TedsCabin",
        "description": "Removed the mobile requirement for allowing real names to be used in message headers.",
        "contributors": [
          "TedsCabin",
          "web-flow"
        ]
      },
      {
        "pr": "24440",
        "title": "Chore: Cursor pointer to all the action buttons",
        "userLogin": "sidmohanty11",
        "description": "https://user-images.githubusercontent.com/73601258/152863890-88035cbb-ba14-45c4-92ca-22ab4f566281.mp4",
        "milestone": "5.4.0",
        "contributors": [
          "sidmohanty11",
          "dougfabris"
        ]
      },
      {
        "pr": "27109",
        "title": "Chore: Bump actions/upload-artifact from 2 to 3",
        "userLogin": "rettinghaus",
        "description": "Bump actions/upload-artifact from 2 to 3 (no changes in behavior expected)",
        "contributors": [
          "rettinghaus",
          "web-flow",
          "ggazzo"
        ]
      },
      {
        "pr": "27144",
        "title": "Chore: Enable PR Title Checker for forks",
        "userLogin": "tassoevan",
        "contributors": [
          "tassoevan"
        ]
      },
      {
        "pr": "26915",
        "title": "Chore: Converting game center to typescript",
        "userLogin": "AllanPazRibeiro",
        "contributors": [
          "AllanPazRibeiro",
          "ggazzo",
          "web-flow"
        ]
      },
      {
        "pr": "27127",
        "title": "i18n: Language update from LingoHub 🤖 on 2022-10-24Z",
        "userLogin": "lingohub[bot]",
        "contributors": [
          null,
          "yash-rajpal",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27106",
        "title": "Chore: Add info log to remove all rooms method",
        "userLogin": "KevLehman",
        "milestone": "5.4.0",
        "contributors": [
          "KevLehman",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "26303",
        "title": "[IMPROVE] Quotes on E2EE Messages",
        "userLogin": "yash-rajpal",
        "description": "This PR provides basic quoting to E2EE messages, it doesn't support multiple chaining of quotes messages.\r\n\r\n<img width=\"725\" alt=\"Screenshot 2022-07-19 at 9 42 19 PM\" src=\"https://user-images.githubusercontent.com/58601732/179798812-c0d092f1-388a-4d46-bb1d-9c332d14cc77.png\">",
        "contributors": [
          "yash-rajpal",
          "web-flow",
          "gabriellsh",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "26866",
        "title": "[NEW] REST API endpoint `/v1/rooms.delete`",
        "userLogin": "felipe-rod123",
        "milestone": "5.4.0",
        "contributors": [
          "felipe-rod123",
          "web-flow",
          "ggazzo",
          "sampaiodiego"
        ]
      },
      {
        "pr": "27060",
        "title": "[FIX] Room Avatar being deleted after upload.",
        "userLogin": "gabriellsh",
        "description": "Remove avatar before updating it. S3 already overwrites the old image, but since this part of the code is shared among many other File Storage providers, we need to make this deletion before the upload.",
        "milestone": "5.4.0",
        "contributors": [
          "gabriellsh",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27061",
        "title": "Chore: Apps/Marketplace code organization",
        "userLogin": "dougfabris",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris",
          "rique223",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27162",
        "title": "Merge master into develop & Set version to 5.4.0-develop",
        "userLogin": "ggazzo",
        "contributors": [
          "ggazzo",
          "web-flow"
        ]
      }
    ]
  },
  "5.4.0-rc.1": {
    "node_version": "14.19.3",
    "npm_version": "6.14.17",
    "mongo_versions": [
      "4.2",
      "4.4",
      "5.0"
    ],
    "pull_requests": [
      {
        "pr": "27281",
        "title": "Chore: Remove role requirement to use change streams",
        "userLogin": "sampaiodiego",
        "description": "We used to require the `clusterMonitor` role to be able to use Change Streams because we performed a `serverStatus` command, to be able to check if the requirements for change streams are met (like using wired tiger for example). But since our minimum MongoDB supported version is now 4.2, and MMAPv1 [was removed on this version](https://www.mongodb.com/docs/v4.2/core/storage-engines/), there is no need to check that.\r\n\r\nThe new approach is just try to use change streams, if it fails for any reason, fallback to oplog.\r\n\r\nIf oplog fails as well, we're now halting the process, since it wasn't able to establish a connection for reading real time data, something that is crucial for the application. An additional check was added to make sure `$MONGO_OPLOG_URL` is pointing to the `local` database.",
        "milestone": "5.4.0",
        "contributors": [
          "sampaiodiego",
          "web-flow"
        ]
      },
      {
        "pr": "27344",
        "title": "Regression: Remove actions from VideoConf Message Block",
        "userLogin": "dougfabris",
        "contributors": [
          "gabriellsh",
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "26717",
        "title": "Chore: Fix typo in pa-in.js",
        "userLogin": "eltociear",
        "contributors": [
          "eltociear",
          "web-flow",
          "debdutdeb",
          "ggazzo",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27345",
        "title": "Regression: Team name validation on Create Team Modal",
        "userLogin": "dougfabris",
        "contributors": [
          "dougfabris"
        ]
      }
    ]
  },
  "5.4.0-rc.2": {
    "node_version": "14.19.3",
    "npm_version": "6.14.17",
    "mongo_versions": [
      "4.2",
      "4.4",
      "5.0"
    ],
    "pull_requests": [
      {
        "pr": "27391",
        "title": "[FIX] Thread messages being included in the room history even though they are not displayed",
        "userLogin": "dougfabris",
        "contributors": [
          "dougfabris"
        ]
      },
      {
        "pr": "27386",
        "title": "Chore: Update dark theme tokens",
        "userLogin": "juliajforesti",
        "description": "Update dark theme tokens: \r\n- surface-tint \r\n- button-background-secondary-disabled \r\n- button-background-secondary-danger-disabled\r\n- all status-background\r\n- all status-font",
        "contributors": [
          "juliajforesti",
          "dougfabris"
        ]
      },
      {
        "pr": "26858",
        "title": "[FIX] `channels.convertToTeam` endpoint doesn't work when only the `channelName` param is provided",
        "userLogin": "matheusbsilva137",
        "description": "- Fix the `channels.convertToTeam` endpoint not working when the `channelName` is sent as parameter.",
        "contributors": [
          "matheusbsilva137",
          "web-flow",
          "sampaiodiego"
        ]
      },
      {
        "pr": "27363",
        "title": "Chore: Update badge tokens",
        "userLogin": "juliajforesti",
        "contributors": [
          "juliajforesti"
        ]
      },
      {
        "pr": "27382",
        "title": "Regression: VideoConf default info modal not showing meeting URL as a link",
        "userLogin": "pierre-lehnen-rc",
        "description": "Before:\r\n![image](https://user-images.githubusercontent.com/55164754/204304308-87f6e6d3-8411-4974-8628-d81fd9aa07e5.png)\r\n\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/55164754/204303619-6bc7b014-7b11-40a5-a1de-1530e76fff8b.png)",
        "milestone": "5.4.0",
        "contributors": [
          "pierre-lehnen-rc",
          "web-flow"
        ]
      },
      {
        "pr": "27375",
        "title": "i18n: Language update from LingoHub 🤖 on 2022-11-28Z",
        "userLogin": "lingohub[bot]",
        "contributors": [
          null,
          "dougfabris"
        ]
      },
      {
        "pr": "27365",
        "title": "Regression: Update VideoConf components colors",
        "userLogin": "dougfabris",
        "contributors": [
          "dougfabris"
        ]
      }
    ]
  },
  "5.4.0-rc.3": {
    "node_version": "14.19.3",
    "npm_version": "6.14.17",
    "mongo_versions": [
      "4.2",
      "4.4",
      "5.0"
    ],
    "pull_requests": [
      {
        "pr": "27410",
        "title": "i18n: Language update from LingoHub 🤖 on 2022-11-29Z",
        "userLogin": "lingohub[bot]",
        "contributors": [
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27369",
        "title": "Regression: Quoting Issue",
        "userLogin": "henit-chobisa",
        "milestone": "5.4.0",
        "contributors": [
          "henit-chobisa",
          "yash-rajpal",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27402",
        "title": "Regression: Update VideoConfListItem Color Tokens",
        "userLogin": "dougfabris",
        "contributors": [
          "dougfabris",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27384",
        "title": "Regression: Old threads not opening",
        "userLogin": "yash-rajpal",
        "milestone": "5.4.0",
        "contributors": [
          "yash-rajpal",
          "web-flow",
          "kodiakhq[bot]"
        ]
      }
    ]
  },
  "5.4.0-rc.4": {
    "node_version": "14.19.3",
    "npm_version": "6.14.17",
    "mongo_versions": [
      "4.2",
      "4.4",
      "5.0"
    ],
    "pull_requests": [
      {
        "pr": "27408",
        "title": "Chore: Update tokens",
        "userLogin": "juliajforesti",
        "description": "Add/update tokens on light and dark palette:\r\n- update stroke-extra-light color\r\n- add status-warning-2\r\n- add status-service-3\r\n- add font-pure-white\r\n- add font-pure-black",
        "contributors": [
          "juliajforesti",
          "web-flow",
          "ggazzo"
        ]
      },
      {
        "pr": "27411",
        "title": "Regression: Login and Registration UI Tweaks",
        "userLogin": "dougfabris",
        "milestone": "5.4.0",
        "contributors": [
          "dougfabris"
        ]
      },
      {
        "pr": "27406",
        "title": "Regression: Fix issues with ContactHistoryItem",
        "userLogin": "MartinSchoeler",
        "milestone": "5.4.0",
        "contributors": [
          "MartinSchoeler",
          "kodiakhq[bot]",
          "web-flow"
        ]
      }
    ]
  },
  "5.4.0-rc.5": {
    "node_version": "14.19.3",
    "npm_version": "6.14.17",
    "mongo_versions": [
      "4.2",
      "4.4",
      "5.0"
    ],
    "pull_requests": [
      {
        "pr": "27435",
        "title": "[FIX] Fix watch db being started on Micro Services env",
        "userLogin": "ggazzo",
        "milestone": "5.4.0",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "26951",
        "title": "[FIX] Unable to set idleTimeLimit for users",
        "userLogin": "debdutdeb",
        "milestone": "5.4.0",
        "contributors": [
          "debdutdeb",
          "yash-rajpal"
        ]
      },
      {
        "pr": "27421",
        "title": "Regression: Elevation and components z-index fixes",
        "userLogin": "dougfabris",
        "contributors": [
          "dougfabris",
          "ggazzo"
        ]
      },
      {
        "pr": "27433",
        "title": "Chore: Update Apps-Engine to latest",
        "userLogin": "d-gubert",
        "milestone": "5.4.0",
        "contributors": [
          "d-gubert"
        ]
      },
      {
        "pr": "27359",
        "title": "[FIX] Threads replied message not clickable on new message template",
        "userLogin": "filipemarins",
        "description": "Add the link to the parent message on the `ThreadMessagePreview` component;\r\nAdd `message ignored` status to the parent message too;\r\nAlso, allow clicking the message when is ignored status.",
        "contributors": [
          "filipemarins",
          "guijun13",
          "kodiakhq[bot]",
          "web-flow"
        ]
      },
      {
        "pr": "27387",
        "title": "[FIX] Livechat: Allow resolving external image and media blocks ",
        "userLogin": "cauefcr",
        "description": "Allow external urls to be viewed on livechat.",
        "milestone": "5.5.0",
        "contributors": [
          "cauefcr",
          "web-flow",
          "kodiakhq[bot]"
        ]
      },
      {
        "pr": "27414",
        "title": "Chore: bumping apps engine version",
        "userLogin": "AllanPazRibeiro",
        "milestone": "5.4.0",
        "contributors": [
          "AllanPazRibeiro",
          "d-gubert",
          "web-flow"
        ]
      },
      {
        "pr": "27420",
        "title": "Regression: message-box-editing-color",
        "userLogin": "juliajforesti",
        "contributors": [
          "juliajforesti"
        ]
      },
      {
        "pr": "27422",
        "title": "Regression: Admin menu apps option not working",
        "userLogin": "rique223",
        "description": "Solved a bug caused by the RC production build steps breaking the flow router triggersEnter event that did some rerouting for marketplace. Removed the cited function from the routes.tsx file, and now the rerouting is done directly inside the AppsRoute file.\r\nDemo gif:\r\n![apps_rerouting_issue](https://user-images.githubusercontent.com/43561537/205097014-644be3fd-913e-48d6-8e2b-c082bd8f80cf.gif)",
        "milestone": "5.4.0",
        "contributors": [
          "rique223"
        ]
      },
      {
        "pr": "27416",
        "title": "[FIX] Fix Piwik and add extra setting to allow workarounds",
        "userLogin": "ggazzo",
        "milestone": "5.4.0",
        "contributors": [
          "ggazzo"
        ]
      },
      {
        "pr": "27368",
        "title": "Regression: Bad words Filtering not working on new Message Parser",
        "userLogin": "xareyli",
        "description": "Was\r\n![forGH](https://user-images.githubusercontent.com/118266546/204087809-fca6152b-63db-4873-88b8-d86aeb324531.png)\r\n\r\nNow\r\n![forGH2](https://user-images.githubusercontent.com/118266546/204087822-e3273127-a4f0-4a45-a73e-910eb48c9b6f.png)",
        "milestone": "5.4.0",
        "contributors": [
          "xareyli",
          "kodiakhq[bot]",
          "web-flow",
          "ggazzo"
        ]
      }
    ]
  }
}