Release 2019.017 - HL Vanilla Community
<main> <article class="userContent"> <h5 data-id="release-2019.017-was-first-deployed-to-vanilla-cloud-on-thursday-november-14-2019."><em>Release 2019.017 was first deployed to Vanilla Cloud on Thursday, November 14 2019.</em></h5><h2 data-id="subcommunities-products">Subcommunities & Products</h2><p>Subcommunities can now be grouped by products. To enable this feature use the new toggle on the subcommunities page.</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/627/OQ7HSBEBQBOV.png" rel="nofollow noreferrer noopener ugc" target="_blank"> <img class="embedImage-img" src="https://us.v-cdn.net/6030677/uploads/627/OQ7HSBEBQBOV.png" alt="image.png" height="460" width="2062" loading="lazy" data-display-size="large" data-float="none"></img></a> </div> </div> <h3 data-id="what-is-a-product"><strong>What is a product?</strong></h3><p>A product is a way of grouping related subcommunities together. This can enable Rich translation integrations in certain parts of Vanilla. The first integration to use this is multi-lingual articles in Knowledge Base.</p><h2 data-id="subcommunities-knowledge-base">Subcommunities & Knowledge Base</h2><p><em>This feature requires the Product Integration to be enabled.</em></p><p>Knowledge bases can now be assigned to subcommunities through a shared product. After enabling products and linking subcommunities to them you will find a "Product" dropdown menu in the knowledge base add/edit form.</p><p>This can be used to link a product. That knowledge base will then be available in all languages, and all subcommunities of that product.</p><h3 data-id="features">Features</h3><ul><li>Translate articles into different languages by editing them in a different subcommunity.</li><li>Article translations have their own revision history.</li><li>Navigate between different article languages on the article page.</li></ul><div class="embedExternal embedImage display-large float-none"> <div class="embedExternal-content"> <a class="embedImage-link" href="https://us.v-cdn.net/6030677/uploads/068/K13CHCE23ZXA.png" rel="nofollow noreferrer noopener ugc" target="_blank"> <img class="embedImage-img" src="https://us.v-cdn.net/6030677/uploads/068/K13CHCE23ZXA.png" alt="image.png" height="542" width="682" loading="lazy" data-display-size="large" data-float="none"></img></a> </div> </div> <ul><li>Navigate between subcommunities in the MeBox.</li><li>Search can be filtered to the current product or all products</li></ul><div class="embedExternal embedImage display-large float-none"> <div class="embedExternal-content"> <a class="embedImage-link" href="https://us.v-cdn.net/6030677/uploads/604/GAJW8NMWENA9.png" rel="nofollow noreferrer noopener ugc" target="_blank"> <img class="embedImage-img" src="https://us.v-cdn.net/6030677/uploads/604/GAJW8NMWENA9.png" alt="image.png" height="480" width="924" loading="lazy" data-display-size="large" data-float="none"></img></a> </div> </div> <h3 data-id="documentation">Documentation</h3><p>Documentation for products & subcommunities is currently a work in progress and will be linked here once completed.</p><h2 data-id="knowledge-base-seo">Knowledge Base SEO</h2><p>This release tremendously improves knowledge base's search engine optimization. All knowledge base pages now implement</p><ul><li>Full open graph tag support.</li><li>JSON+LD micro-data.</li></ul><p>In order to provide better JSON+LD micro-data an additional "Organization" field has been added to the branding page in the dashboard.</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/586/FFKUMQ1IY2HH.png" rel="nofollow noreferrer noopener ugc" target="_blank"> <img class="embedImage-img" src="https://us.v-cdn.net/6030677/uploads/586/FFKUMQ1IY2HH.png" alt="image.png" height="148" width="2040" loading="lazy" data-display-size="large" data-float="none"></img></a> </div> </div> <h2 data-id="notifications">Notifications</h2><p>Notifications performance improvements continue in this release with new optimizations.</p><ul><li>Add batch notifications feature. <a href="https://github.com/vanilla/vanilla/pull/9564" rel="nofollow noreferrer ugc">vanilla#9564</a></li><li>Remove legacy Vanilla notifications queueing <a href="https://github.com/vanilla/vanilla/pull/9522" rel="nofollow noreferrer ugc">vanilla#9522</a></li></ul><h2 data-id="addons">Addons</h2><ul><li>MathJax: Update MathJax library.</li><li>OpenID: Fix OpenID signin disable.</li><li>Multisite: Fix role synching. <a href="https://github.com/vanilla/multisite/pull/302" rel="nofollow noreferrer ugc">multisite#302</a></li><li>Sphinx: Fix view permissions when searching. <a href="https://github.com/vanilla/internal/pull/2063" rel="nofollow noreferrer ugc">internal#2063</a></li><li>VanillaPop: Fix Vanilla Pop compatibility with batch emailing. <a href="https://github.com/vanilla/internal/pull/2061" rel="nofollow noreferrer ugc">internal#2061</a></li></ul><h2 data-id="api-v2">API V2</h2><ul><li>Add the <code class="code codeInline" spellcheck="false" tabindex="0">$me</code> smart ID. <a href="https://github.com/vanilla/vanilla/pull/9545" rel="nofollow noreferrer ugc">vanilla#9545</a></li><li>Add <code class="code codeInline" spellcheck="false" tabindex="0">lastPost.body</code> expansion to <code class="code codeInline" spellcheck="false" tabindex="0">/api/v2/discussions</code> endpoints. <a href="https://github.com/vanilla/vanilla/pull/9528" rel="nofollow noreferrer ugc">vanilla#9528</a></li><li>Fix invalid roles being included in user API responses. <a href="https://github.com/vanilla/vanilla/pull/9521" rel="nofollow noreferrer ugc">vanilla#9521</a></li><li>Add <code class="code codeInline" spellcheck="false" tabindex="0">dateLastComment</code> support to the discussions API. <a href="https://github.com/vanilla/vanilla/pull/9493" rel="nofollow noreferrer ugc">vanilla#9493</a></li><li>Fix documentation of the reactions API endpoint's expand parameters. <a href="https://github.com/vanilla/vanilla/pull/9598" rel="nofollow noreferrer ugc">vanilla#9598</a></li></ul><h2 data-id="performance-optimizations">Performance optimizations</h2><ul><li>Optimize search querying on sites without Sphinx. <a href="https://github.com/vanilla/vanilla/pull/9515" rel="nofollow noreferrer ugc">vanilla#9515</a></li><li>Improve performance of various actions involving reactions. <a href="https://github.com/vanilla/internal/pull/2051" rel="nofollow noreferrer ugc">internal#2051</a><ul><li><em>In order to receive this performance improvement, large sites may require a short maintenance period.</em></li></ul></li><li>Performance of the manage knowledge base pages has been improved. <a href="https://github.com/vanilla/knowledge/pull/1361" rel="nofollow noreferrer ugc">knowledge#1361</a></li></ul><h2 data-id="other-fixes">Other fixes</h2><ul><li>Fixed a bug that caused certain text to break the moderation queue by using the new collapser. <a href="https://github.com/vanilla/vanilla/pull/9635" rel="nofollow noreferrer ugc">vanilla#9635</a></li><li>Fix prevent copyLocal to copy from anything but the uploads directory. <a href="https://github.com/vanilla/vanilla/pull/9587" rel="nofollow noreferrer ugc">vanilla#9587</a></li><li>Remove calls to deprecated <code class="code codeInline" spellcheck="false" tabindex="0">markString()</code>.<a href="https://github.com/vanilla/internal/pull/2072" rel="nofollow noreferrer ugc"> internal#2072</a></li><li>Replace <code class="code codeInline" spellcheck="false" tabindex="0">Gdn_Request->withURI()</code> with <code class="code codeInline" spellcheck="false" tabindex="0">Gdn_Request->setURI()</code>. <a href="https://github.com/vanilla/internal/pull/2071" rel="nofollow noreferrer ugc">internal#2071</a></li><li>Fix merge tags UI in the dashboard. <a href="https://github.com/vanilla/vanilla/pull/9585" rel="nofollow noreferrer ugc">vanilla#9585</a></li><li>Fix warning in ImportModel. <a href="https://github.com/vanilla/vanilla/pull/9540" rel="nofollow noreferrer ugc">vanilla#9540</a></li><li>Fix some legacy spoiler handling in Markdown content. <a href="https://github.com/vanilla/vanilla/pull/9523" rel="nofollow noreferrer ugc">vanilla#9523</a></li><li>Fix category validation when posting a new discussion. <a href="https://github.com/vanilla/vanilla-patches/pull/649" rel="nofollow noreferrer ugc">vanilla#649</a></li><li>Fix casing of multi-byte locale display names in Multilingual. <a href="https://github.com/vanilla/addons/pull/756" rel="nofollow noreferrer ugc">addons#756</a></li><li>Add regular expression support for username validation. <a href="https://github.com/vanilla/vanilla/pull/9446" rel="nofollow noreferrer ugc">vanilla#9446</a></li><li>Fix duplicate title in Advanced Editor's link menu. <a href="https://github.com/vanilla/vanilla/pull/9566" rel="nofollow noreferrer ugc">vanilla#9566</a></li><li>Fix various deprecated function calls or PHP warnings. <a href="https://github.com/vanilla/vanilla/pull/9571" rel="nofollow noreferrer ugc">vanilla#9571</a>, <a href="https://github.com/vanilla/vanilla/pull/9583" rel="nofollow noreferrer ugc">vanilla#9583</a>, <a href="https://github.com/vanilla/vanilla/pull/9584" rel="nofollow noreferrer ugc">vanilla#9584</a>, <a href="https://github.com/vanilla/vanilla/pull/9510" rel="nofollow noreferrer ugc">vanilla#9510</a></li><li>Add additional meta tags to the signin page. <a href="https://github.com/vanilla/vanilla/pull/9539" rel="nofollow noreferrer ugc">vanilla#9539</a></li><li>Do not add the "#latest" tag when the config setting <code class="code codeInline" spellcheck="false" tabindex="0">Vanilla.Comments.AutoOffset</code> is set to false. <a href="https://github.com/vanilla/vanilla/pull/9511" rel="nofollow noreferrer ugc">vanilla#9511</a></li><li>Fix appearance of the user moderation page when viewed directly (such as navigated from a bookmark). <a href="https://github.com/vanilla/vanilla/pull/9534" rel="nofollow noreferrer ugc">vanilla#9534</a></li><li>Fix MeBox conversations dialogue crashing when there is an empty conversation created over the API. <a href="https://github.com/vanilla/vanilla/pull/9536" rel="nofollow noreferrer ugc">vanilla#9536</a></li></ul><h2 data-id="developer-notes">Developer Notes</h2><ul><li>We've deprecated the marking up of search terms in search results because it exhibits inconsistent results and often clashes with themes.</li><li>Add Scheduler to Vanilla's testing bootstrap. <a href="https://github.com/vanilla/vanilla/pull/9557" rel="nofollow noreferrer ugc">vanilla#9557</a></li><li>This release updates the core typescript version to 3.7. <a href="https://github.com/vanilla/vanilla/pull/9570" rel="nofollow noreferrer ugc">vanilla#9570</a></li><li>Remove <code class="code codeInline" spellcheck="false" tabindex="0">Gdn_SQLDriver::whereNotIn</code> workarounds. <a href="https://github.com/vanilla/vanilla/pull/9525" rel="nofollow noreferrer ugc">vanilla#9525</a></li><li>Soft deprecate <code class="code codeInline" spellcheck="false" tabindex="0">t()</code> , <code class="code codeInline" spellcheck="false" tabindex="0">c()</code> , <code class="code codeInline" spellcheck="false" tabindex="0">config()</code> , and <code class="code codeInline" spellcheck="false" tabindex="0">saveToConfig()</code>. <a href="https://github.com/vanilla/vanilla/pull/9524" rel="nofollow noreferrer ugc">vanilla#9524</a></li><li>Remove <code class="code codeInline" spellcheck="false" tabindex="0">Garden.Archive.Exclude</code> functionality. <a href="https://github.com/vanilla/vanilla/pull/9488" rel="nofollow noreferrer ugc">vanilla#9488</a></li><li>The following PHP extensions now have explicit checking in vanilla's setup: <code class="code codeInline" spellcheck="false" tabindex="0">mysqlnd</code>, <code class="code codeInline" spellcheck="false" tabindex="0">intl</code>.</li><li>Many new dashboard form inputs are available in React in the <code class="code codeInline" spellcheck="false" tabindex="0">@dashboard/forms</code> module.</li><li>Existing forum content now renders with additional CSS classes: Code blocks, images, blockquotes and spoilers. <a href="https://github.com/vanilla/vanilla/pull/9505" rel="nofollow noreferrer ugc">vanilla#9505</a></li><li>Custom URL schemes can now be specified using the <code class="code codeInline" spellcheck="false" tabindex="0">Garden.Html.CustomUrlSchemes</code> configuration value. <a href="https://github.com/vanilla/vanilla/pull/9538" rel="nofollow noreferrer ugc">https://github.com/vanilla/vanilla/pull/9538</a></li></ul> </article> </main>