Release 2021.004 - HL Vanilla Community
<main> <article class="userContent"> <h2 data-id="schedule">Schedule</h2><ul><li>Staging: Tuesday, February 23rd</li><li>Production: Monday, March 1st</li><li>Enterprise Clients: Monday, March 8th</li></ul><h2 data-id="oauth-2-updates">OAuth 2 Updates</h2><p>This release introduces multi-connection support for OAuth2, allowing you to connect multiple identity providers to your Vanilla forum. This has also brought some updates to our OAuth2 settings UI to allow you to more easily configure and manage your connection. </p><div class="js-embed embedResponsive" data-embedjson="{"body":"Options for using OAuth 2.0 Vanilla currently provides tailored OAuth 2.0 integrations with these third-party identity providers as ready-to-go addons: Facebook Twitter LinkedIn Google+ We also provide a generic OAuth2 addon that works with basic implementations, including support for the third-party service Auth0. Because…","photoUrl":"https:\/\/us.v-cdn.net\/6030677\/uploads\/947\/TM5DAO1BWY5V.png","url":"https:\/\/success.vanillaforums.com\/kb\/articles\/33-oauth2","embedType":"link","name":"OAuth2 - Vanilla Success"}"> <a href="https://success.vanillaforums.com/kb/articles/33-oauth2" rel="nofollow noreferrer ugc"> https://success.vanillaforums.com/kb/articles/33-oauth2 </a> </div><h2 data-id="edit-custom-profile-fields-via-api">Edit Custom Profile Fields via API</h2><p>Release 2021.001 included an update allowing you to fetch custom profile information via API. Release 2021.004 introduces the ability to edit these fields using a new /users/{id}/extended endpoint for PATCH actions. </p><div class="embedExternal embedImage display-large float-none"> <div class="embedExternal-content"> <a class="embedImage-link" href="https://us.v-cdn.net/6030677/uploads/ISOFEP9D7974/patch-users.png" rel="nofollow noreferrer noopener ugc" target="_blank"> <img class="embedImage-img" src="https://us.v-cdn.net/6030677/uploads/ISOFEP9D7974/patch-users.png" alt="Patch Users.png" height="653" width="1053" loading="lazy" data-display-size="large" data-float="none"></img></a> </div> </div> <h2 data-id="new-zapier-templates">New Zapier Templates</h2><p>Over the last few weeks we have published a few new Zapier templates to help you and your teams get started with our integration. Our newest templates include:</p><ul><li>Add new Vanilla users to your Hubspot contacts</li><li>Create Github issues when new discussions are posted in Vanilla</li></ul><p>If these templates don't speak to you, not to worry, we've got more on the way. You can also explore our available triggers & actions on Zapier to start creating your own. We've got a community post going on the subject. You can get some ideas here, or share your use cases to help us plan out future updates. </p><div class="js-embed embedResponsive" data-embedjson="{"recordID":3242,"recordType":"comment","body":"<p>Hi everyone!<\/p><p>As Adrian mentioned we are currently working on templates for our Zapier integration to help clarify some of the use cases that are available. These need to go through a review process with Zapier before they are published, but in the meantime, perhaps I can help shed some light on what you can do with what we have available today.<\/p><p>What&#039;s important to know is that Zapier allows you to set up &quot;Zaps&quot; which are basic automation workflows between different Apps. These workflows are configured using a series of what they call &quot;Triggers&quot; and &quot;Actions.&quot; Triggers are initiated from one app, and send information through Zapier to initiate actions and updates in another.<\/p><p>We currently have a set of available triggers and actions on Zapier that can be leveraged today to start automating workflows between Vanilla and other platforms you may be using. There is no need to wait for the templates to be available in order to get started.<\/p><p>First, here&#039;s where you can find details about the Vanilla app, and this is also where you will find our templates as they become available. <a href=\"https:\/\/zapier.com\/apps\/vanilla\/integrations\" rel=\"nofollow noreferrer ugc\">https:\/\/zapier.com\/apps\/vanilla\/integrations<\/a><\/p><p>The available triggers from Vanilla at this time are:<\/p><ul><li>Discussion added - information is sent when a new discussion is added in Vanilla<\/li><li>Comment added - information is sent when a new comment is posted in Vanilla<\/li><li>User added - information is sent when a new user is added to Vanilla<\/li><li>User Profile Change - information is sent when a user&#039;s profile is updated in Vanilla<\/li><li>Reaction Added - information is sent when users react to posts in Vanilla<\/li><li>Report Filed - information is sent when a post is reported using Vanilla&#039;s Reported Posts add-on<\/li><\/ul><p>When you set up these triggers some will have additional configuration options so you get set up more targeted workflows. For example, you can set up triggers for:<\/p><ul><li>All new posts<\/li><li>All new ideas<\/li><li>Discussions added to a specific category<\/li><li>Ideas added to a specific category<\/li><li>Upvotes on ideas<\/li><li>Likes on a specific discussion<\/li><li>and more.<\/li><\/ul><p>From the Vanillla App page you can search through the available Zapier Apps to find the tools you&#039;d like to connect with. For example, I can search for Hubspot, which will give me a page showcasing all the available triggers and actions between Vanilla and Hubspot - <a href=\"https:\/\/zapier.com\/apps\/vanilla\/integrations\/hubspot\" rel=\"nofollow noreferrer ugc\">https:\/\/zapier.com\/apps\/vanilla\/integrations\/hubspot<\/a><\/p><p><a href=\"https:\/\/us.v-cdn.net\/6030677\/uploads\/HTQKCI072W5Y\/screen-shot-2021-02-10-at-6-01-01-pm.png\" rel=\"nofollow noreferrer ugc\">https:\/\/us.v-cdn.net\/6030677\/uploads\/HTQKCI072W5Y\/screen-shot-2021-02-10-at-6-01-01-pm.png<\/a><\/p><p>Exploring these lists, I can start getting ideas about what I&#039;d like to automate between Vanilla and Hubspot. Here are a few examples of what I could do with Hubspot and Vanilla today:<\/p><ul><li>When a new user is added in Vanilla, I can create a contact in Hubspot. OR, I can add a contact to a list in Hubspot.<\/li><li>When a new question is posted in Vanilla, I can create a ticket in Hubspot.<\/li><li>When a user&#039;s profile information changes in Vanilla, I can update their contact information in Hubspot<\/li><\/ul><p>Here are a few more examples: of what could be achieved with what we have today:<\/p><ul><li>When new ideas are posted in Vanilla you can:<ul><li>Create an idea in Aha!<\/li><li>Create a note in Product Board<\/li><li>Create a Jira, Zendesk, or Hubspot Ticket<\/li><\/ul><\/li><li>When new users are added in Vanilla you can create new contacts in Zendesk, Hubspot, Freshdesk, and more<\/li><li>When new discussions are added to a specific category you can post a Tweet or Slack message<\/li><li>When posts are reported in Vanilla, you can create tickets in Jira, Zendesk, Freshdesk, Hubspot, and more.<\/li><\/ul><p>There&#039;s really a lot of possibilities, it&#039;s just a matter of exploring Zapier, its apps, and their available triggers and actions.<\/p><p> Stay tuned for more updates, we&#039;re always working on our API, Webhooks, triggers and actions in order to be able to better power these types of integrations, so more updates are coming down the pipe. We&#039;ll highlight those in our release notes as they become available.&nbsp;<\/p>","bodyRaw":"[{\"insert\":\"Hi everyone!\\nAs Adrian mentioned we are currently working on templates for our Zapier integration to help clarify some of the use cases that are available. These need to go through a review process with Zapier before they are published, but in the meantime, perhaps I can help shed some light on what you can do with what we have available today.\\nWhat's important to know is that Zapier allows you to set up \\\"Zaps\\\" which are basic automation workflows between different Apps. These workflows are configured using a series of what they call \\\"Triggers\\\" and \\\"Actions.\\\" Triggers are initiated from one app, and send information through Zapier to initiate actions and updates in another.\\nWe currently have a set of available triggers and actions on Zapier that can be leveraged today to start automating workflows between Vanilla and other platforms you may be using. There is no need to wait for the templates to be available in order to get started.\\nFirst, here's where you can find details about the Vanilla app, and this is also where you will find our templates as they become available. \"},{\"attributes\":{\"link\":\"https:\\\/\\\/zapier.com\\\/apps\\\/vanilla\\\/integrations\"},\"insert\":\"https:\\\/\\\/zapier.com\\\/apps\\\/vanilla\\\/integrations\"},{\"insert\":\"\\n\\nThe available triggers from Vanilla at this time are:\\nDiscussion added - information is sent when a new discussion is added in Vanilla\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Comment added - information is sent when a new comment is posted in Vanilla\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"User added - information is sent when a new user is added to Vanilla\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"User Profile Change - information is sent when a user's profile is updated in Vanilla\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Reaction Added - information is sent when users react to posts in Vanilla\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Report Filed - information is sent when a post is reported using Vanilla's Reported Posts add-on\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"When you set up these triggers some will have additional configuration options so you get set up more targeted workflows. For example, you can set up triggers for:\\nAll new posts\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"All new ideas\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Discussions added to a specific category\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Ideas added to a specific category\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Upvotes on ideas\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Likes on a specific discussion\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"and more.\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"From the Vanillla App page you can search through the available Zapier Apps to find the tools you'd like to connect with. For example, I can search for Hubspot, which will give me a page showcasing all the available triggers and actions between Vanilla and Hubspot - \"},{\"attributes\":{\"link\":\"https:\\\/\\\/zapier.com\\\/apps\\\/vanilla\\\/integrations\\\/hubspot\"},\"insert\":\"https:\\\/\\\/zapier.com\\\/apps\\\/vanilla\\\/integrations\\\/hubspot\"},{\"insert\":\"\\n\\n\"},{\"insert\":\"https:\\\/\\\/us.v-cdn.net\\\/6030677\\\/uploads\\\/HTQKCI072W5Y\\\/screen-shot-2021-02-10-at-6-01-01-pm.png\",\"attributes\":{\"link\":\"https:\\\/\\\/us.v-cdn.net\\\/6030677\\\/uploads\\\/HTQKCI072W5Y\\\/screen-shot-2021-02-10-at-6-01-01-pm.png\"}},{\"insert\":\"\\n\"},{\"insert\":\"Exploring these lists, I can start getting ideas about what I'd like to automate between Vanilla and Hubspot. Here are a few examples of what I could do with Hubspot and Vanilla today:\\nWhen a new user is added in Vanilla, I can create a contact in Hubspot. OR, I can add a contact to a list in Hubspot.\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"When a new question is posted in Vanilla, I can create a ticket in Hubspot.\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"When a user's profile information changes in Vanilla, I can update their contact information in Hubspot\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Here are a few more examples: of what could be achieved with what we have today:\\nWhen new ideas are posted in Vanilla you can:\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Create an idea in Aha!\"},{\"attributes\":{\"list\":{\"depth\":1,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Create a note in Product Board\"},{\"attributes\":{\"list\":{\"depth\":1,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"Create a Jira, Zendesk, or Hubspot Ticket\"},{\"attributes\":{\"list\":{\"depth\":1,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"When new users are added in Vanilla you can create new contacts in Zendesk, Hubspot, Freshdesk, and more\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"When new discussions are added to a specific category you can post a Tweet or Slack message\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"When posts are reported in Vanilla, you can create tickets in Jira, Zendesk, Freshdesk, Hubspot, and more.\"},{\"attributes\":{\"list\":{\"depth\":0,\"type\":\"bullet\"}},\"insert\":\"\\n\"},{\"insert\":\"There's really a lot of possibilities, it's just a matter of exploring Zapier, its apps, and their available triggers and actions.\\n Stay tuned for more updates, we're always working on our API, Webhooks, triggers and actions in order to be able to better power these types of integrations, so more updates are coming down the pipe. We'll highlight those in our release notes as they become available. \\n\"}]","format":"rich","dateInserted":"2021-02-10T23:57:32+00:00","insertUser":{"userID":9,"name":"Val","title":"Manager, Product Management","url":"https:\/\/success.vanillaforums.com\/profile\/Val","photoUrl":"https:\/\/us.v-cdn.net\/6030677\/uploads\/userpics\/ZIZVKLY3XC01\/nMGCC1K9ZLF6O.jpg","dateLastActive":"2023-03-13T15:10:44+00:00","banned":0,"punished":0,"private":false,"label":"SuccessTeam"},"displayOptions":{"showUserLabel":false,"showCompactUserInfo":true,"showDiscussionLink":false,"showPostLink":false,"showCategoryLink":false,"renderFullContent":false,"expandByDefault":false},"url":"https:\/\/success.vanillaforums.com\/discussion\/comment\/3242#Comment_3242","embedType":"quote"}"> <a href="https://success.vanillaforums.com/discussion/comment/3242#Comment_3242"> https://success.vanillaforums.com/discussion/comment/3242#Comment_3242 </a> </div> <p><br></p><p>Check out our Zapier page for more details on our integration, templates and all available triggrs & actions</p><div class="js-embed embedResponsive" data-embedjson="{"body":"Instantly connect Vanilla Forums with the apps you use everyday. Vanilla Forums integrates with 3,000 other apps on Zapier - it's the easiest way to automate your work.","photoUrl":"https:\/\/cdn.zapier.com\/explore\/ef2a459f17fa90b8dafa99676bc1f041021842be\/_next\/static\/images\/social.png","url":"https:\/\/zapier.com\/apps\/vanilla\/integrations","embedType":"link","name":"Vanilla Forums Integrations | Connect Your Apps with Zapier"}"> <a href="https://zapier.com/apps/vanilla/integrations" rel="nofollow noreferrer ugc"> https://zapier.com/apps/vanilla/integrations </a> </div><h2 data-id="theming-changes">Theming Changes</h2><p>This release included numerous improvements to the foundation theming engine. Here are the highlights:</p><h3 data-id="user-card-layout-improvements">User Card Layout Improvements</h3><p>The initial implementation of user cards was problematic because it significantly modified the HTML element that would trigger the user card. This also wasn't something that theme's could accommodate easily because even in the same theme the HTML could be quite different between someone with permission to view user profiles (and had user cards) and someone who did not.</p><p>In this release, user cards no longer modify the HMTL of the trigger they appear from. From a theming compatibility standpoint the most notable difference here is that if you were targeting the <code class="code codeInline" spellcheck="false" tabindex="0">.userCardWrapper-link</code> or <code class="code codeInline" spellcheck="false" tabindex="0">.userCardWrapper-photo</code> classes, they no longer exist. We've remove that extra wrapper that had been appearing.</p><p>If you did have CSS targeting this selector, your theme likely had layout issues for users that did not have permission to see user cards.</p><h3 data-id="consistency-in-metas-and-tags">Consistency in Metas and Tags</h3><p>We've significantly improved the layout and styles for the meta items on categories, discussions, and comments in this release.</p><ul><li>Spacing between meta items is now consistent.</li><li>Tags and labels now have the same height as other meta items.</li><li>Links are now clearly distinguished from items that are not links. By default this is done by applying a semi-bold font-weight on the links.</li><li>A bunch of new variables for styling meta items are now available. These will make it significantly easier to uniformly style your meta items.</li></ul><h3 data-id="new-variables">New Variables</h3><p>This release brings more more than 200 new variables for theming.</p><p>The <a href="https://success.vanillaforums.com/kb/articles/370-theme-variable-reference" rel="nofollow noreferrer ugc">variable documentation reference</a> will be updated on the day of the release.</p><ul><li>These are variables for an upcoming widget for future releases. They may change before the widget is made publicly available.</li><li><code class="code codeInline" spellcheck="false" tabindex="0">list.*</code> - These variables affect various list items throughout vanilla. These should be the starting point before going into specific lists like <code class="code codeInline" spellcheck="false" tabindex="0">discussionList.*</code> or <code class="code codeInline" spellcheck="false" tabindex="0">categoryList.*</code> variables. <strong><em>Note, as of the this release these are not universally applied, but will be a future release.</em></strong></li><li><code class="code codeInline" spellcheck="false" tabindex="0">metas.*</code> - Style meta items in lists and other locations. (This supplants the previously inconsistently applied <code class="code codeInline" spellcheck="false" tabindex="0">global.meta.*</code> variables).</li><li><code class="code codeInline" spellcheck="false" tabindex="0">breadcrumbs.*</code> - Adjust breadcrumb styles.</li><li><code class="code codeInline" spellcheck="false" tabindex="0">global.links.linkDecorationType</code> - Setting this to <code class="code codeInline" spellcheck="false" tabindex="0">always</code> (as opposed to the default of <code class="code codeInline" spellcheck="false" tabindex="0">auto</code>) will cause various links in the application to have an underline.</li><li><code class="code codeInline" spellcheck="false" tabindex="0">global.panelBoxes.*</code> - Apply box variables of 3 depths to the panel. We've applied these to some of our most common panel widgets and more will respect these variables in future releases.</li><li><code class="code codeInline" spellcheck="false" tabindex="0">global.panelHeadingBox.*</code> - Adjust spacing of box headings in the panel.</li></ul><h2 data-id="bug-fixes">Bug Fixes</h2><ul><li>Add legacy alias for vanilla/library/src/scripts<a href="https://github.com/vanilla/vanilla-cloud/pull/2231" rel="nofollow noreferrer ugc">- vanilla-cloud#2231</a></li><li>Fix validating tk on "/resolve" endpoint<a href="https://github.com/vanilla/addons/pull/841" rel="nofollow noreferrer ugc">- addons#841</a></li><li>Fix link color for search result item<a href="https://github.com/vanilla/vanilla-cloud/pull/2209" rel="nofollow noreferrer ugc">- vanilla-cloud#2209</a></li><li>Fix dropdown component position<a href="https://github.com/vanilla/vanilla-cloud/pull/2208" rel="nofollow noreferrer ugc">- vanilla-cloud#2208</a></li><li>Fix various issues in oauth connections modal<a href="https://github.com/vanilla/vanilla-cloud/pull/2203" rel="nofollow noreferrer ugc">- vanilla-cloud#2203</a></li><li>Fix invalid analytics API spec for dashboard endpoint<a href="https://github.com/vanilla/vanilla-cloud/pull/2201" rel="nofollow noreferrer ugc">- vanilla-cloud#2201</a></li><li>Fix inverted sort on discussion list module<a href="https://github.com/vanilla/vanilla-cloud/pull/2199" rel="nofollow noreferrer ugc">- vanilla-cloud#2199</a></li><li>Add legacy variable mapping utilities<a href="https://github.com/vanilla/vanilla-cloud/pull/2198" rel="nofollow noreferrer ugc">- vanilla-cloud#2198</a></li><li>Fix meta link styles not being applied in "most recent post" author on category<a href="https://github.com/vanilla/vanilla-cloud/pull/2194" rel="nofollow noreferrer ugc">- vanilla-cloud#2194</a></li><li>Add the OpenAPI specs for analytics dashboard CRUD<a href="https://github.com/vanilla/vanilla-cloud/pull/2193" rel="nofollow noreferrer ugc">- vanilla-cloud#2193</a></li><li>Fix sphinx "out of bounds" to return empty result set instead of exception<a href="https://github.com/vanilla/vanilla-cloud/pull/2192" rel="nofollow noreferrer ugc">- vanilla-cloud#2192</a></li><li>Fix related articles crashing<a href="https://github.com/vanilla/vanilla-cloud/pull/2190" rel="nofollow noreferrer ugc">- vanilla-cloud#2190</a></li><li>Add item name as CSS class in site totals module<a href="https://github.com/vanilla/vanilla-cloud/pull/2189" rel="nofollow noreferrer ugc">- vanilla-cloud#2189</a></li><li>Fix DbThemeProvider to call method ThemeRevisionModel::getName() with int param but not string.<a href="https://github.com/vanilla/vanilla-cloud/pull/2187" rel="nofollow noreferrer ugc">- vanilla-cloud#2187</a></li><li>Fix possible SSO email user spoofing when allowing users to enter emails on SSO<a href="https://github.com/vanilla/vanilla-cloud/pull/2186" rel="nofollow noreferrer ugc">- vanilla-cloud#2186</a></li><li>Add new discussion list widget pocket<a href="https://github.com/vanilla/vanilla-cloud/pull/2185" rel="nofollow noreferrer ugc">- vanilla-cloud#2185</a></li><li>Add variable to toggle text underline to applicable links<a href="https://github.com/vanilla/vanilla-cloud/pull/2184" rel="nofollow noreferrer ugc">- vanilla-cloud#2184</a></li><li>Add expand options: excerpt, -body to discussions api<a href="https://github.com/vanilla/vanilla-cloud/pull/2183" rel="nofollow noreferrer ugc">- vanilla-cloud#2183</a></li><li>Fix recommended article view all<a href="https://github.com/vanilla/vanilla-cloud/pull/2182" rel="nofollow noreferrer ugc">- vanilla-cloud#2182</a></li><li>Add isSignedIn() method to Twig<a href="https://github.com/vanilla/vanilla-cloud/pull/2180" rel="nofollow noreferrer ugc">- vanilla-cloud#2180</a></li><li>Fix non-ideation discussions getting auto-upvotes<a href="https://github.com/vanilla/vanilla-cloud/pull/2177" rel="nofollow noreferrer ugc">- vanilla-cloud#2177</a></li><li>Add sort options (score and hot) for discussions api<a href="https://github.com/vanilla/vanilla-cloud/pull/2174" rel="nofollow noreferrer ugc">- vanilla-cloud#2174</a></li><li>Fix 'sitemap-' endpoint block<a href="https://github.com/vanilla/vanilla-cloud/pull/2172" rel="nofollow noreferrer ugc">- vanilla-cloud#2172</a></li><li>Fix php error when orphan data failed to fetch<a href="https://github.com/vanilla/vanilla-cloud/pull/2168" rel="nofollow noreferrer ugc">- vanilla-cloud#2168</a></li><li>Add new list component and refactor user cards<a href="https://github.com/vanilla/vanilla-cloud/pull/2165" rel="nofollow noreferrer ugc">- vanilla-cloud#2165</a></li><li>Fix Elastic index runner prematurely dropping indexes<a href="https://github.com/vanilla/vanilla-cloud/pull/2162" rel="nofollow noreferrer ugc">- vanilla-cloud#2162</a></li><li>Fix featured articles showing body instead of excerpt<a href="https://github.com/vanilla/vanilla-cloud/pull/2158" rel="nofollow noreferrer ugc">- vanilla-cloud#2158</a></li><li>Add OAuth Connections UI<a href="https://github.com/vanilla/vanilla-cloud/pull/2157" rel="nofollow noreferrer ugc">- vanilla-cloud#2157</a></li><li>Fix errors that are cluttering the logs<a href="https://github.com/vanilla/vanilla-cloud/pull/2156" rel="nofollow noreferrer ugc">- vanilla-cloud#2156</a></li><li>Fix sign in button sizing and improve promoted content module<a href="https://github.com/vanilla/vanilla-cloud/pull/2155" rel="nofollow noreferrer ugc">- vanilla-cloud#2155</a></li><li>Fix webhook delivery pruning causing timeouts on larger sites<a href="https://github.com/vanilla/vanilla-cloud/pull/2150" rel="nofollow noreferrer ugc">- vanilla-cloud#2150</a></li><li>Add Enable Button box shadow and theme-able disabled state<a href="https://github.com/vanilla/vanilla-cloud/pull/2148" rel="nofollow noreferrer ugc">- vanilla-cloud#2148</a></li><li>Fix promoted content groups filtering<a href="https://github.com/vanilla/vanilla-cloud/pull/2147" rel="nofollow noreferrer ugc">- vanilla-cloud#2147</a></li><li>Add endpoint to edit Profile Extender fields via APIv2<a href="https://github.com/vanilla/vanilla-cloud/pull/2146" rel="nofollow noreferrer ugc">- vanilla-cloud#2146</a></li><li>Fix editing pockets with form tags<a href="https://github.com/vanilla/vanilla-cloud/pull/2145" rel="nofollow noreferrer ugc">- vanilla-cloud#2145</a></li><li>Add "Call To Action" module and widget<a href="https://github.com/vanilla/vanilla-cloud/pull/2140" rel="nofollow noreferrer ugc">- vanilla-cloud#2140</a></li><li>Add handle Panel item styling with variables <a href="https://github.com/vanilla/vanilla-cloud/pull/2138" rel="nofollow noreferrer ugc">- vanilla-cloud#2138</a></li><li>Ensure space between related articles and add story<a href="https://github.com/vanilla/vanilla-cloud/pull/2134" rel="nofollow noreferrer ugc">- vanilla-cloud#2134</a></li><li>Fix usercards being incorrectly positioned when disabled in foundation<a href="https://github.com/vanilla/vanilla-cloud/pull/2129" rel="nofollow noreferrer ugc">- vanilla-cloud#2129</a></li><li>Fix broken community category input<a href="https://github.com/vanilla/vanilla-cloud/pull/2127" rel="nofollow noreferrer ugc">- vanilla-cloud#2127</a></li><li>Fix mega menu being too tall and add a story<a href="https://github.com/vanilla/vanilla-cloud/pull/2126" rel="nofollow noreferrer ugc">- vanilla-cloud#2126</a></li><li>Fix QnA module by adding missing php tag<a href="https://github.com/vanilla/vanilla-cloud/pull/2121" rel="nofollow noreferrer ugc">- vanilla-cloud#2121</a></li><li>Fix Hosted Queue reference in core test fixtures<a href="https://github.com/vanilla/vanilla-cloud/pull/2120" rel="nofollow noreferrer ugc">- vanilla-cloud#2120</a></li><li>Partially fix css sourcemaps<a href="https://github.com/vanilla/vanilla-cloud/pull/2119" rel="nofollow noreferrer ugc">- vanilla-cloud#2119</a></li><li>Fix group profile posts permissions<a href="https://github.com/vanilla/vanilla-cloud/pull/2112" rel="nofollow noreferrer ugc">- vanilla-cloud#2112</a></li><li>Add a link style variable for titlebar<a href="https://github.com/vanilla/vanilla-cloud/pull/2111" rel="nofollow noreferrer ugc">- vanilla-cloud#2111</a></li><li>Fix KeywordBlocker erroring on partial matches at end of text<a href="https://github.com/vanilla/vanilla-cloud/pull/2110" rel="nofollow noreferrer ugc">- vanilla-cloud#2110</a></li><li>Add indexes for count queries on Participated and bookmarked discussions<a href="https://github.com/vanilla/vanilla-cloud/pull/2109" rel="nofollow noreferrer ugc">- vanilla-cloud#2109</a></li><li>Add document Metas theming variables<a href="https://github.com/vanilla/vanilla-cloud/pull/2107" rel="nofollow noreferrer ugc">- vanilla-cloud#2107</a></li><li>Fix My Ideas Widget <a href="https://github.com/vanilla/vanilla-cloud/pull/2106" rel="nofollow noreferrer ugc">- vanilla-cloud#2106</a></li><li>Add variables for breadscrumbs<a href="https://github.com/vanilla/vanilla-cloud/pull/2103" rel="nofollow noreferrer ugc">- vanilla-cloud#2103</a></li><li>Fix duplicate catalogue display options issue<a href="https://github.com/vanilla/vanilla-cloud/pull/2102" rel="nofollow noreferrer ugc">- vanilla-cloud#2102</a></li><li>Add variables for tag<a href="https://github.com/vanilla/vanilla-cloud/pull/2101" rel="nofollow noreferrer ugc">- vanilla-cloud#2101</a></li><li>Fix potential issues in participated discussions count<a href="https://github.com/vanilla/vanilla-cloud/pull/2096" rel="nofollow noreferrer ugc">- vanilla-cloud#2096</a></li><li>Add Salesforce "Open Cases" feedback<a href="https://github.com/vanilla/vanilla-cloud/pull/2090" rel="nofollow noreferrer ugc">- vanilla-cloud#2090</a></li><li>Fix articles api to return body field when full reindex <a href="https://github.com/vanilla/vanilla-cloud/pull/2084" rel="nofollow noreferrer ugc">- vanilla-cloud#2084</a></li><li>Fix esRateLimit + HostedJob API refactor<a href="https://github.com/vanilla/vanilla-cloud/pull/2062" rel="nofollow noreferrer ugc">- vanilla-cloud#2062</a></li><li>Fix dashboard user count<a href="https://github.com/vanilla/vanilla-cloud/pull/2052" rel="nofollow noreferrer ugc">- vanilla-cloud#2052</a></li><li>Add Elastic Search highlighting to search results<a href="https://github.com/vanilla/vanilla-cloud/pull/2035" rel="nofollow noreferrer ugc">- vanilla-cloud#2035</a></li><li>Add authenticators and oauth2 API resource<a href="https://github.com/vanilla/vanilla-cloud/pull/1992" rel="nofollow noreferrer ugc">- vanilla-cloud#1992</a></li><li>Fix weird imports and add an ESLint rule to block them<a href="https://github.com/vanilla/vanilla-cloud/pull/1552" rel="nofollow noreferrer ugc">- vanilla-cloud#1552</a></li></ul> </article> </main>