<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Luigi Blog</title>
        <link>https://luigi-project.io/blog/overview</link>
        <description>The Enterprise-Ready Micro Frontend Framework</description>
        <lastBuildDate>Tue, 07 Jul 2026 11:27:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Luigi Project</generator>
        <language>en</language>
        <image>
            <title>Luigi Blog</title>
            <url>https://luigi-project.io/assets/img/luigi_diagramm.png</url>
            <link>https://luigi-project.io/blog/overview</link>
        </image>
        <copyright>Copyright 2021. The Luigi project authors</copyright>
        <category>Technology</category>
        <item>
            <title><![CDATA[Luigi v2.31.0]]></title>
            <link>https://luigi-project.io/blog/2026-06-12-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2026-06-12-release-notes</guid>
            <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.31.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.31.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="category-selection-indicator">Category selection indicator</h4>
<p>Collapsed navigation categories in the left nav now display a selection highlight when one of their child nodes is the currently active route, providing better visual feedback for users navigating nested menu structures. See <a href="https://github.com/luigi-project/luigi/pull/5175">#5175</a>.</p>
<h4 id="setdirtystatus-for-web-component-client-api">setDirtyStatus for Web Component Client API</h4>
<p>The <code>setDirtyStatus</code> method is now available in the Web Component Client API, bringing parity with the iframe-based client. This allows web component micro frontends to indicate unsaved changes and trigger confirmation dialogs on navigation. See <a href="https://github.com/luigi-project/luigi/pull/5166">#5166</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.30.0]]></title>
            <link>https://luigi-project.io/blog/2026-06-01-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2026-06-01-release-notes</guid>
            <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.30.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.30.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="support-for-groupscategories-in-profile-items">Support for groups/categories in profile items</h4>
<p>Profile items can now be organized into groups and categories in the Vega layout. This allows for a more structured and organized profile menu when dealing with many profile items. See <a href="https://github.com/luigi-project/luigi/pull/5094">#5094</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi Container v1.7]]></title>
            <link>https://luigi-project.io/blog/2025-04-23-luigi-container</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2025-04-23-luigi-container</guid>
            <pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi Container v1.7]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi Container v1.7 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="adds-missing-functions-to-webcomponent-client-api">Adds missing functions to webcomponent client api</h4>
<p>With this release we added missing functions like <code>addCoreSearchParams</code>, <code>updateModalPathInternalNavigation</code>, <code>setDirtyStatus</code>, <code>setCurrentLocale</code> and <code>updateModalSettings</code> to the webcomponent client api.</p>
<p>See our <a href="https://github.com/luigi-project/luigi/releases/tag/container%2Fv1.7.0">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.21]]></title>
            <link>https://luigi-project.io/blog/2025-02-27-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2025-02-27-release-notes</guid>
            <pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.21]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.21 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="webcomponent-based-micro-frontends-can-now-used-in-user-settings-dialog">Webcomponent based micro frontends can now used in user settings dialog</h4>
<p>With this release it is possible to display web component based micro frontends in the user settings dialog. More informations can be found in our <a href="https://docs.luigi-project.io/docs/user-settings?section=webcomponent">docu</a></p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.20]]></title>
            <link>https://luigi-project.io/blog/2025-02-18-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2025-02-18-release-notes</guid>
            <pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.20]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.20 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="client-support-angular-library-supports-angular-v19">Client support angular library supports Angular v19</h4>
<p>The angular support library for Luigi Client supports now Angular version 19.</p>
<h4 id="appswitcher-improvement">Appswitcher improvement</h4>
<p>Adds the option <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=items-2">selectionConditions</a> for appswitcher items to be resolved as selected for other routes than their corresponding links. Additionally it can be matched against context values of the current node.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi Container v1.6]]></title>
            <link>https://luigi-project.io/blog/2025-02-12-luigi-container</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2025-02-12-luigi-container</guid>
            <pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi Container v1.6]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi Container v1.6 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="renamed-codeclosealertcode-to-codenotifyalertclosedcode">Renamed <code>closeAlert</code> to <code>notifyAlertClosed</code></h4>
<p>We deprecated the function <code>closeAlert</code> and renamed it to <code>notifyAlertClosed</code>.</p>
<h4 id="showalert-promise-for-micro-frontends-based-on-webcomponents">showAlert promise for micro frontends based on webcomponents</h4>
<p>The <code>showAlert</code> function returns a promise for micro frontends based on web components. The promise resolves to either a <code>dismissKey</code>, if defined in the alert settings, or the unique ID of the alert.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/releases/tag/container%2Fv1.6.0">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.19]]></title>
            <link>https://luigi-project.io/blog/2024-12-23-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-12-23-release-notes</guid>
            <pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.19]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.19 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="getcurrentroute-has-been-added">getCurrentRoute Has Been Added</h4>
<p>The &#39;getCurrentRoute&#39; function has been added to the <a href="https://docs.luigi-project.io/docs/luigi-element-api">Luigi Element API</a> - it gets the Luigi route associated with the current micro frontend. Also, a safety check has been added to avoid potential backwards compatibility issue.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi Container v1.5]]></title>
            <link>https://luigi-project.io/blog/2024-11-29-luigi-container</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-11-29-luigi-container</guid>
            <pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi Container v1.5]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi Container v1.5 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="possibility-to-update-viewurl-for-luigi-container">Possibility to update viewUrl for Luigi Container</h4>
<p>With this release we added the possibility for Luigi Container to <a href="https://docs.luigi-project.io/docs/luigi-container-api?section=updateviewurl">updateViewUrl</a> for iframe based micro frontends.</p>
<p>See our <a href="https://github.com/luigi-project/luigi/releases/tag/container%2Fv1.5.0">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.18]]></title>
            <link>https://luigi-project.io/blog/2024-11-06-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-11-06-release-notes</guid>
            <pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.18]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.18 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="disabletpccheck-has-been-added">disableTpcCheck Has Been Added</h4>
<p>The &#39;disableTpcCheck&#39; parameter has been added to <a href="https://docs.luigi-project.io/docs/luigi-client-api?section=addinitlistener">addInitListener</a> the Luigi client - if set to <code>true</code> third party cookie check will be disabled via LuigiClient.</p>
<h4 id="disable-tpc-check-has-been-added">disable-tpc-check Has Been Added</h4>
<p>There&#39;s an option to disable third party cookie check declaratively - the &#39;disable-tpc-check&#39; attribute must be added to the entry HTML file. For more information check <a href="https://docs.luigi-project.io/docs/authorization-configuration?section=third-party-cookies-and-silent-token-refresh">authorization configuration</a> in our documentation.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi Container v1.4]]></title>
            <link>https://luigi-project.io/blog/2024-11-06-luigi-container</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-11-06-luigi-container</guid>
            <pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi Container v1.4]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi Container v1.4 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="custom-element-manifest-support">Custom element manifest support</h4>
<p>With this release we introduced a <a href="https://github.com/luigi-project/luigi/blob/main/container/public/dist/custom-elements.json">custom element manifest</a> for Luigi container and Luigi compound container.</p>
<h4 id="luigi-compound-container-improvments">Luigi Compound Container improvments</h4>
<p>Furthermore we added the attributes <a href="https://github.com/luigi-project/luigi/blob/main/container/public/dist/custom-elements.json">theme</a>, <a href="https://docs.luigi-project.io/docs/luigi-compound-container-api?section=activefeaturetogglelist">active-feature-toggle-list</a> and <a href="https://docs.luigi-project.io/docs/luigi-compound-container-api?section=locale">locale</a> for the Luigi Compound Container.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/releases/tag/container%2Fv1.4.0">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.17]]></title>
            <link>https://luigi-project.io/blog/2024-10-02-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-10-02-release-notes</guid>
            <pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.17]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.17 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="hideglobalsearch-has-been-added">hideGlobalSearch Has Been Added</h4>
<p><a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=hideglobalsearch">hideGlobalSearch</a> has been added to the Luigi core API - if set to <code>true</code>, the global search disappears when the affected node is clicked.</p>
<h4 id="skipcookiecheck-has-been-added">skipCookieCheck Has Been Added</h4>
<p><a href="https://docs.luigi-project.io/docs/luigi-container-api?section=skipcookiecheck">skipCookieCheck</a> has been added to the Luigi container API - if set to <code>true</code>, the third party cookie check is skipped.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md#v2170-2024-10-02">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.16]]></title>
            <link>https://luigi-project.io/blog/2024-09-27-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-09-27-release-notes</guid>
            <pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.16]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.16 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="renderer-for-navigation-header-in-btptoollayout">Renderer for navigation header in btpToolLayout</h4>
<p>When experimental &#39;btpToolLayout&#39; parameter is set the optional renderer for navigation header might be used.</p>
<h4 id="left-navigation-item-groups-in-btptoollayout">Left navigation item groups in btpToolLayout</h4>
<p>When experimental &#39;btpToolLayout&#39; parameter is set the &#39;expanded&#39; state is new default for nav item groups in left navigation.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md#v2160-2024-09-27">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.15]]></title>
            <link>https://luigi-project.io/blog/2024-08-28-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-08-28-release-notes</guid>
            <pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.15]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.15 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="client-support-angular-library">Client Support Angular library</h4>
<p>The client-support-angular library now additionally supports Angular 18.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi Container v1.3]]></title>
            <link>https://luigi-project.io/blog/2024-08-27-luigi-container</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-08-27-luigi-container</guid>
            <pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi Container v1.3]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi Container v1.3 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="improving-context-updating-method">Improving context updating method</h4>
<p>With this release we improved the context updating method in compound container.</p>
<p>See our <a href="https://github.com/luigi-project/luigi/releases/tag/container%2Fv1.3.0">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi Container v1.2]]></title>
            <link>https://luigi-project.io/blog/2024-07-25-luigi-container</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-07-25-luigi-container</guid>
            <pubDate>Thu, 25 Jul 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi Container v1.2]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi Container v1.2 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="added-new-function-to-the-api">Added new function to the api</h4>
<p>With this release we added <a href="https://docs.luigi-project.io/docs/luigi-core-api?section=navigatetointent">navigateToIntent</a> to the webcomponent client API.
In addition LuigiContainer supports <a href="https://docs.luigi-project.io/docs/luigi-container-api?section=authdata">getToken</a> function for iframe based micro frontends as well as <a href="https://docs.luigi-project.io/docs/luigi-core-api?section=getcurrentroute">getCurrentRoute</a> and <a href="https://docs.luigi-project.io/docs/luigi-core-api?section=getcurrentroute">fromParent</a> for webcomponent micro frontends.</p>
<h4 id="light-dom-container">Light dom container</h4>
<p>Furthermore we added the attribute <code>no-shadow</code> to the <a href="https://docs.luigi-project.io/docs/luigi-container-api?section=noshadow">Luigi Container</a> and <a href="https://docs.luigi-project.io/docs/luigi-compound-container-api?section=noshadow">Luigi Compound Container</a>. With this option, the containers do not have a shadow DOM.</p>
<h4 id="security-for-iframe-based-micro-frontends">Security for iframe based micro frontends</h4>
<p>With this version you have the possibility to specify <a href="https://docs.luigi-project.io/docs/luigi-compound-container-api?section=noshadow">sandbox</a> and <a href="https://docs.luigi-project.io/docs/luigi-container-api?section=allowrules">allow rules</a> for iframe based micro frontends.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/releases/tag/container%2Fv1.2.0">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.14]]></title>
            <link>https://luigi-project.io/blog/2024-07-10-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-07-10-release-notes</guid>
            <pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.14]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.14 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="e2e-tests-with-nightwatch-webdriverio-and-puppeteer">E2E Tests With Nightwatch, WebdriverIO and Puppeteer</h4>
<p>The testing-utilities library now additionally supports Nightwatch, WebdriverIO and Puppeteer. You can now use these testing frameworks for your e2e tests.</p>
<h4 id="getcurrentroute-has-been-added">getCurrentRoute Has Been Added</h4>
<p><a href="https://docs.luigi-project.io/docs/luigi-core-api?section=getcurrentroute">getCurrentRoute</a> has been added to the Luigi core API which as the name suggests returns the current Luigi route.</p>
<h4 id="getcurrenttheme-in-wc-client">getCurrentTheme in WC Client</h4>
<p>The method <a href="https://docs.luigi-project.io/docs/luigi-core-api?section=getcurrenttheme">getCurrentTheme</a> is now part of the core API so you can now use it in the WebComponent client too.</p>
<h4 id="fix-top-nav-children-not-rendered">Fix Top Nav Children Not Rendered</h4>
<p>Fixed issue where nodes weren&#39;t rendered in the top navigation under certain conditions.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Mahati Shankar</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.13]]></title>
            <link>https://luigi-project.io/blog/2024-05-23-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-05-23-release-notes</guid>
            <pubDate>Thu, 23 May 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.13]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.13 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="accessibility-for-left-nav-in-btp-layout">Accessibility for Left Nav in BTP Layout</h4>
<p>The Left Nav is now keyboard accessible when the BTP Layout is active.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Mahati Shankar</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.12]]></title>
            <link>https://luigi-project.io/blog/2024-05-03-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-05-03-release-notes</guid>
            <pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.12]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.12 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="opt-out-of-luigi-error-handling-for-404s">Opt Out of Luigi Error Handling for 404s</h4>
<p>If you have implemented your own <code>page not found</code> error handler function, then you can set <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=pagenotfoundhandler"><strong>ignoreLuigiErrorHandling</strong></a> to <code>true</code> in your routing configuration.</p>
<h4 id="update-context-via-core-api">Update Context via Core API</h4>
<p>This addition lets you update the context values for visible iframes and Luigi web components.</p>
<h4 id="remove-favicon-console-warning">Remove Favicon Console Warning</h4>
<p>The console warning that appears when the favicon isn&#39;t present or is in the wrong format has been removed.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Mahati Shankar</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.11]]></title>
            <link>https://luigi-project.io/blog/2024-04-19-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-04-19-release-notes</guid>
            <pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.11]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.11 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="added-onclick-navigation-for-categories-in-the-tabnav-bar">Added onClick Navigation for Categories in the TabNav Bar</h4>
<p>With Luigi v2.11, clicking the category in the TabNav bar can be configured to navigate to a node in the same category.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Mahati Shankar</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.10]]></title>
            <link>https://luigi-project.io/blog/2024-04-09-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-04-09-release-notes</guid>
            <pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.10]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.10 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="added-an-on-close-promise-for-luigiclient39s-openasmodal">Added an On Close Promise for LuigiClient&#39;s openAsModal</h4>
<p>We&#39;ve added a promise to the Luigi Client&#39;s openAsModal that resolves when the modal is closed. You can also access the <code>goBackContext</code> When you close the modal using LuigiClient.linkManager().goBack({ foo: &#39;bar&#39; }).</p>
<h4 id="cypress-is-now-supported-by-the-testing-utilities">Cypress Is Now Supported by the Testing Utilities</h4>
<p>We have extended the scope of Luigi testing utilities to add cypress support. This will help with writing end-to-end (e2e) tests for your Luigi projects.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Mahati Shankar</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.9]]></title>
            <link>https://luigi-project.io/blog/2024-02-13-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-02-13-release-notes</guid>
            <pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.9]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.9 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="add-test-id-for-elements-in-horizontal-navigation">Add test id for elements in horizontal navigation</h4>
<p>In this release, we&#39;ve enhanced the horizontal navigation by incorporating a <code>datatest-id</code> attribute to HTML elements, facilitating improved testing support.</p>
<h4 id="set-view-group-data-via-webcomponent-api">Set view group data via webcomponent api</h4>
<p>We have extended the Luigi webcomponent API with the function <code>setViewGroupData</code>. Webcomponents are now also able to set view group data like <a href="https://docs.luigi-project.io/docs/luigi-client-api?section=setviewgroupdata">Luigi Client</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi Container v1.1]]></title>
            <link>https://luigi-project.io/blog/2024-02-02-luigi-container</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-02-02-luigi-container</guid>
            <pubDate>Fri, 02 Feb 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi Container v1.1]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi Container v1.1 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="bugfixes">Bugfixes</h4>
<p>With this release, we prevent browser history changes from Luigi client on context update. <a href="https://github.com/luigi-project/luigi/releases/tag/container%2Fv1.1.0">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.8]]></title>
            <link>https://luigi-project.io/blog/2024-01-23-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2024-01-23-release-notes</guid>
            <pubDate>Tue, 23 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.8]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.8 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="lazy-loading-for-compound-web-components">Lazy loading for compound web components</h4>
<p>In this release, we have extended the <code>compound web component</code> to support lazy loading within child web components of compound or nested structures. Here is the documentation on how to configure the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=compound">lazyLoadingOptions</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Johannes Doberer</author>
        </item>
        <item>
            <title><![CDATA[Luigi Container v1.0]]></title>
            <link>https://luigi-project.io/blog/2023-11-14-luigi-container</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-11-14-luigi-container</guid>
            <pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi Container v1.0]]></description>
            <content:encoded><![CDATA[<p>Luigi&#39;s newest feature, Luigi Container, has recently had its first release. You can find more details about it in this blog post. </p>
<!-- Excerpt -->
<h4 id="luigi-container">Luigi Container</h4>
<p><a href="https://docs.luigi-project.io/docs/luigi-container">Luigi Container</a> recently had its v1.0 release. This is Luigi&#39;s newest feature which aims to make micro frontend development even easier. It is a <a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">web component</a> that can be used to render a Luigi micro frontend without the need of a Luigi Core application. It can work with any framework that supports HTML. The Luigi Compound Container can be used to include multiple micro frontends on the same page.</p>
<h4 id="installation">Installation</h4>
<p>Luigi Container can be installed via an <a href="https://www.npmjs.com/">npm</a> package: </p>
<pre><code class="language-bash">npm install @luigi-project/container
</code></pre>
<p>To import it into your project, use: </p>
<pre><code>import &#39;@luigi-project/container&#39;;
</code></pre>
<h4 id="usage">Usage</h4>
<p>After importing the package, you can use the Luigi Container anywhere in your application. You can configure it just like a regular Luigi application, for example by using <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference">parameters</a> such as <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=viewurl">viewURL</a> (which specifies the URL of the micro frontend):</p>
<pre><code class="language-html">    &lt;luigi-container 
        viewURL=&quot;https://www.example-microfronted.com&quot; 
        webcomponent=&quot;false&quot; 
        label=&quot;my label&quot;
        context=&#39;{&quot;label&quot;: &quot;Calendar&quot;}&#39;&gt;
    &lt;/luigi-container&gt;
</code></pre>
<p>The <strong>Luigi Compound Container</strong> works similarly to Luigi&#39;s compound web components <a href="https://docs.luigi-project.io/docs/web-component?section=compound-web-components">feature</a> and it allows you to insert multiple micro frontends on the same page:</p>
<pre><code class="language-html">    &lt;luigi-compound-container 
        context=&#39;{&quot;label&quot;: &quot;Dashboard&quot;}&#39;
        compoundConfig = { your config here }&gt;
    &lt;/luigi-compound-container&gt;
</code></pre>
<h4 id="examples">Examples</h4>
<p>You can find a Luigi Container test application on <a href="https://github.com/luigi-project/luigi/tree/main/container/test-app">GitHub</a>. Check out the <a href="https://docs.luigi-project.io/docs/luigi-container?section=examples">documentation</a> for installation instructions.</p>
<p>You can also take a look at our <a href="https://developers.sap.com/tutorials/luigi-container.html">Luigi Container UI5 tutorial</a> which shows you how to install and use Luigi Container inside an UI5 app.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.7]]></title>
            <link>https://luigi-project.io/blog/2023-10-18-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-10-18-release-notes</guid>
            <pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.7]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.7 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="new-webcomponentcreationinterceptor-function">New webcomponentCreationInterceptor function</h4>
<p>We added the function <code>webcomponentCreationInterceptor</code> which can be included in the <a href="https://docs.luigi-project.io/docs/general-settings">general settings</a> configuration. The function is called on web component creation, and it gives you full control over the created web component DOM element. You can modify it according to your needs just before it is added to the DOM tree. You can find more details in the <a href="https://docs.luigi-project.io/docs/general-settings/?section=webcomponentcreationinterceptor">documentation</a>.</p>
<h4 id="option-to-disable-topnav-for-children-of-root-node">Option to disable topNav for children of root node</h4>
<p>In this release, we added the <code>topNav</code> navigation parameter. It is a boolean which determines whether children of the root node will be shown in the top navigation. If set to <code>false</code>, children of the root node will not be rendered in the top navigation, but in the left navigation (default) or in the horizontal navigation (tabNav) if this is configured on the node. You can find more information as well as an example in the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=topnav">documentation</a>.</p>
<h4 id="luigi-client-functions-for-web-components">Luigi Client functions for web components</h4>
<p>In this release, we added the possibility to use more Luigi Client functions with <a href="https://docs.luigi-project.io/docs/web-component">web-component-based</a> micro frontends. The following functions are now also available for web components: </p>
<ul>
<li><a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=getpathparams">getPathParams</a> - returns the dynamic path parameters of the active URL</li>
<li><a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=getcoresearchparams">getCoreSearchParams</a> - reads search query parameters which are sent from Luigi Core</li>
<li><a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=getclientpermissions">getClientPermissions</a> - returns the current Client permissions as specified in the navigation node.</li>
<li><a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=getanchor">getAnchor</a> - returns the current anchor based on the active URL.</li>
</ul>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.6]]></title>
            <link>https://luigi-project.io/blog/2023-09-20-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-09-20-release-notes</guid>
            <pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.6]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.6 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="getusersettings-for-web-components">getUserSettings for web components</h4>
<p>In Luigi 2.6, we added the possibility to use the <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=getusersettings">getUserSettings</a> function with <a href="https://docs.luigi-project.io/docs/web-component">web components</a>. You can find more information in the <a href="https://github.com/luigi-project/luigi/pull/3414">pull request</a>. If you have been following our previous releases, you may notice we already introduced multiple other Luigi Client functions for web components, for example in <a href="https://luigi-project.io/blog/2023-08-23-release-notes#luigi-client-functions-for-web-components">Luigi 2.4</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>In Luigi 2.6, we fixed an issue regarding contexts in the left-side navigation. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/3438">pull request</a>. </p>
<p>You can also check our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a> for a full list of bugfixes in every Luigi release, including minor releases that are not listed on our blog.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.5]]></title>
            <link>https://luigi-project.io/blog/2023-09-04-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-09-04-release-notes</guid>
            <pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.5]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.5 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="global-context">Global context</h4>
<p>In Luigi v2.5, we added a new <code>globalContext</code> navigation parameter and a set of Luigi Core API functions: <code>setGlobalContext</code> and <code>getGlobalContext</code>. The global context contains key-object pairs which are inherited from all node <a href="https://docs.luigi-project.io/docs/navigation-advanced?section=contexts">contexts</a>. You can find more information in the <a href="https://github.com/luigi-project/luigi/pull/3416">pull request</a>. </p>
<h4 id="return-empty-object-for-getcontext">Return empty object for getContext</h4>
<p>Within the <a href="https://docs.luigi-project.io/docs/framework-support-libraries?section=angular-support-library">Client Support Angular</a> library, the <a href="https://github.com/luigi-project/luigi/blob/main/client-frameworks-support/client-support-angular/projects/client-support-angular/src/lib/service/luigi-context.service.impl.ts#L30">LuigiContextService.getContext</a> function can now return an empty object if not set yet. Previously, this value could be null/undefined. You can find more information in the <a href="https://github.com/luigi-project/luigi/pull/3405">pull request</a>. </p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.4]]></title>
            <link>https://luigi-project.io/blog/2023-08-23-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-08-23-release-notes</guid>
            <pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.4]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.4 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="luigi-client-functions-for-web-components">Luigi Client functions for web components</h4>
<p>With this release, we added the possibility to use more Luigi Client functions with <a href="https://docs.luigi-project.io/docs/web-component">web-component-based</a> micro frontends. The following functions are now available also for web components: </p>
<ul>
<li><a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=addnodeparams">addNodeParams</a> - sets node parameters in Luigi Core</li>
<li><a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=getnodeparams">getNodeParams</a> - returns the node parameters of the active URL</li>
<li><a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=setanchor">setAnchor</a> - sends anchor to Luigi Core</li>
<li><a href="https://docs.luigi-project.io/docs/luigi-client-api?section=openasmodal">modalSettings.keepPrevious</a> - allows you to open multiple modals</li>
</ul>
<h4 id="added-onload-functionality-for-web-components">Added onLoad functionality for web components</h4>
<p>We added an onLoad functionality to web component micro frontends. An event <code>wc_ready</code> is sent when the web component is ready, which should then initialize Luigi Client. It is possible to defer this initialization using <code>deferLuigiClientWCInit: true</code>. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/3352">pull request</a>.  </p>
<h4 id="data-testid-attribute-for-the-modal-close-button">data-testid attribute for the modal close button</h4>
<p>In this release, we added the possibility to configure a <code>data-testid</code> attribute for the close button of a modal. The attribute can be specified via the <code>modalSettings</code> in <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=openasmodal">openAsModal</a>. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/3394">pull request</a>. </p>
<h4 id="removed-onunload-listener">Removed onunload listener</h4>
<p>Due to <a href="https://developer.chrome.com/blog/deprecating-unload/">deprecation</a> of the <code>unload</code> event, we removed the <code>onunload</code> listener from Luigi. </p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.3]]></title>
            <link>https://luigi-project.io/blog/2023-07-28-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-07-28-release-notes</guid>
            <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.3]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.3 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="write-updated-modal-settings-to-url">Write updated modal settings to URL</h4>
<p>In this release, we added some new features to the <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=updatemodalsettings">updateModalSettings</a> function. If <code>routing.showModalPathInUrl</code> is set to true, the URL will be updated with the modal settings data. With the new <code>addHistoryEntry</code> parameter, you can also add an entry in the browser history by setting it to <code>true</code>.
You can find more information in the feature&#39;s <a href="https://github.com/luigi-project/luigi/pull/3339">pull request</a>.</p>
<h4 id="expand-category-by-navigation">Expand category by navigation</h4>
<p>We added the option to expand the left-side menu by navigating to the children of a Luigi category. You can configure this option in the Luigi <a href="https://docs.luigi-project.io/docs/general-settings">general settings</a>. Simply set the <code>expandCategoryByNavigation</code> to true. </p>
<h4 id="transfer-theme-variables">Transfer theme variables</h4>
<p>This new Luigi feature allows you to transfer a dedicated list of CSS variables to the micro frontends. You can optionally set this in the Luigi <a href="https://docs.luigi-project.io/docs/general-settings?section=theming">general settings</a> as part of the <code>theming</code> element. Additionally, you can use the method <code>getCSSVariables</code> in the <a href="https://docs.luigi-project.io/docs/luigi-core-api?section=getcssvariables">Luigi Core API</a> and <a href="https://docs.luigi-project.io/docs/luigi-client-api?section=getcssvariables">Client API</a>. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/3234">pull request</a>.</p>
<h4 id="semi-collapsible-button-style">Semi-collapsible button style</h4>
<p>In Luigi 2.3, we introduced the option to define a style for the button to expand/close a semi-collapsible menu. You  can do this with the help of the new <a href="https://docs.luigi-project.io/docs/general-settings?section=semicollapsiblebuttonstyle">semiCollapsibleButtonStyle</a> parameter. You can find more information in the <a href="https://github.com/luigi-project/luigi/pull/3285">pull request</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.2]]></title>
            <link>https://luigi-project.io/blog/2023-05-02-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-05-02-release-notes</guid>
            <pubDate>Tue, 02 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.2]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.2 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="setviewgroupdata-function">setViewGroupData function</h4>
<p>A new <code>setViewGroupData</code> function was added to the <a href="https://docs.luigi-project.io/docs/luigi-client-api">Luigi Client API</a>. It allows you to conveniently change node labels within the same <a href="https://docs.luigi-project.io/docs/navigation-advanced?section=view-groups">view group</a>. In your Luigi node configuration, you can enable it with e.g. <code>label: &#39;my Node {viewGroupData.vg1}&#39;</code> and use the function to add a label: <code>LuigiClient.setViewGroupData({&#39;vg1&#39;:&#39; Luigi rocks!&#39;})</code>. You can find more information in the <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=setviewgroupdata">documentation</a>.</p>
<h4 id="tabnav-header-micro-frontend">TabNav header micro frontend</h4>
<p>In Luigi v2.2, we added a new feature that allows you to create a micro frontend header in the horizontal navigation, a.k.a. <a href="https://docs.luigi-project.io/docs/navigation-advanced?section=tab-navigation">tabNav</a>. This feature can only be used if <a href="https://docs.luigi-project.io/docs/web-component">web components</a> are enabled and the <code>showAsTabHeader</code> parameter is set to <code>true</code>. You can find more information in the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=tabnav">documentation</a>.</p>
<h4 id="breadcrumbs-feature">Breadcrumbs feature</h4>
<p>Luigi v2.2 allows you to add a <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Breadcrumb_Navigation">breadcrumbs</a> element to your navigation. You have the freedom to configure the look and feel of the breadcrumbs by creating your own custom code for them. At the end, your code should return a variable called <code>breadcrumbs</code>. You can find a couple of examples in the <a href="https://docs.luigi-project.io/docs/navigation-advanced?section=breadcrumbs">documentation</a>.</p>
<h4 id="prevent-re-rendering-of-web-components">Prevent re-rendering of web components</h4>
<p>In certain cases, such as when web components got a context update, they were re-rendered. We fixed this in Luigi v2.2. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/3226">pull request</a>. </p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.1]]></title>
            <link>https://luigi-project.io/blog/2023-03-30-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-03-30-release-notes</guid>
            <pubDate>Thu, 30 Mar 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.1]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.1 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="getdirtystatus-method-in-luigi-core-api">getDirtyStatus method in Luigi Core API</h4>
<p>In Luigi 2.1.0, we added a <code>getDirtyStatus</code> method that enables you to check if there are unsaved changes in the browser through Luigi Core. You can find more information in the <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=getdirtystatus">Luigi Core API</a> documentation. 
This new method can be used together with <a href="https://docs.luigi-project.io/docs/luigi-client-api?section=setdirtystatus">setDirtyStatus</a> which is a part of the Luigi Client API. </p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v2.0]]></title>
            <link>https://luigi-project.io/blog/2023-02-10-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-02-10-release-notes</guid>
            <pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v2.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v2.0 in the release notes below.</p>
<!-- Excerpt -->
<p>The Luigi project has reached a new milestone and released Luigi 2.0! There are some important changes in this release which users should take note of.</p>
<h4 id="ending-support-for-ie11">Ending support for IE11</h4>
<p>As of v2.0, Luigi will no longer be able to support the Internet Explorer 11 browser. IE11 is also no longer supported by <a href="https://learn.microsoft.com/en-us/lifecycle/products/internet-explorer-11">Microsoft</a> and Edge is recommended instead.</p>
<h4 id="updating-to-angular-14-and-15">Updating to Angular 14 and 15</h4>
<p>Luigi v2.0 will no longer be able to support Angular versions 13 or below. The <a href="https://docs.luigi-project.io/docs/framework-support-libraries">Luigi Angular support library</a> can now be used with Angular 14 or 15 instead. You can read about how to update your Angular version <a href="https://angular.io/guide/updating">here</a>. </p>
<h4 id="renaming-github-branch-to-codemaincode">Renaming GitHub branch to <code>main</code></h4>
<p>For Luigi v2.0, we renamed our GitHub default branch from <code>master</code> to <code>main</code>. This means that if you have cloned the <a href="https://github.com/luigi-project/luigi">Luigi repository</a>, you need to switch to the <code>main</code> branch. You can use the following commands to do so:</p>
<pre><code class="language-bash">git branch -m master main
git fetch upstream
git branch -u upstream/main main
</code></pre>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.26.0]]></title>
            <link>https://luigi-project.io/blog/2023-01-17-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2023-01-17-release-notes</guid>
            <pubDate>Tue, 17 Jan 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.26.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.26.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="enhanced-left-navigation-accessibility">Enhanced Left Navigation Accessibility</h4>
<p>In Luigi v1.26.0, we resolved issues related to accessibility in the left side navigation. We made the collapsed-state left navigation buttons accessible via keyboard and the collapsed-state category popups closeable via the <code>escape</code> key. For reference, see the <a href="https://github.com/luigi-project/luigi/pull/3094">pull request</a>.</p>
<h4 id="callback-added-to-openasmodal-for-core-api">Callback Added to OpenAsModal for Core API</h4>
<p>We added the parameter <code>onCloseCallback</code> to <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=openasmodal">openAsModal</a> in the Luigi Core API. The callback function is called upon closing the opened modal. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/3049">pull request</a>.</p>
<h4 id="luigi-client-type-declaration-for-web-components">Luigi Client Type Declaration for Web Components</h4>
<p>In this release, we added Luigi Client type declaration for <a href="https://docs.luigi-project.io/docs/web-component">Web Components</a>. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/2963">pull request</a>.</p>
<h4 id="alignment-of-statusbadge">Alignment of StatusBadge</h4>
<p>We added a new property which allows you to set the alignment of Luigi&#39;s <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=statusbadge">status badge</a> element. You can set the <code>align</code> attribute to <code>right</code> or <code>left</code>, and the default is <code>left</code>. For example: </p>
<pre><code class="language-js">statusBadge: {
    label: &#39;Settings&#39;,
    type: &#39;positive&#39;,
    align: &#39;right&#39;   
</code></pre>
<h4 id="titles-for-expand-and-collapse-category-buttons">Titles for Expand and Collapse Category Buttons</h4>
<p>In the current release, we introduced a way to configure a title/label for expand and collapse buttons on navigation node categories. You can configure each button individually by using the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=category">category</a> attributes <code>titleExpandButton</code> and <code>titleCollapseButton</code>, or you can set defaults for all buttons using <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=defaultscategory">defaults.category</a>.</p>
<h4 id="function-39isdrawer39-in-luigi-client-api">Function &#39;isDrawer&#39; in Luigi Client API</h4>
<p>In Luigi v1.26.0, we added the <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=isdrawer">isDrawer</a> function to the Luigi Client API. This function checks if the current micro frontend is displayed inside a drawer. Some similar functions that were already available before this release are <code>isModal</code> and <code>isSplitview</code>. </p>
<h4 id="external-link-option-for-intent-based-navigation">External Link Option for Intent-Based Navigation</h4>
<p>We added the possibility to define external links for <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=intentmapping">intent-based navigation</a>. For example, for this intentMapping: </p>
<pre><code class="language-js">{
      semanticObject: &#39;External&#39;,
      action: &#39;view&#39;,
      externalLink: { url: &#39;https://www.sap.com&#39;, openInNewTab: true }
}
</code></pre>
<p>Any of the following should navigate to <code>www.sap.com</code> in a new tab:</p>
<pre><code class="language-js">LuigiClient.linkManager().navigateToIntent(&#39;External-view&#39;)
LuigiClient.linkManager().navigate(&#39;/#?intent=External-view&#39;)
Luigi.navigation().navigate(&#39;/#?intent=External-view&#39;)
</code></pre>
<p>See the <a href="https://github.com/luigi-project/luigi/pull/2941">pull request</a> and <a href="https://docs.luigi-project.io/docs/advanced-scenarios">advanced scenarios</a> for more information. </p>
<h4 id="luigielement-shadow-mode-configuration">LuigiElement Shadow Mode Configuration</h4>
<p>Luigi Client&#39;s LuigiElement no longer sets the shadow mode to <code>closed</code>. Instead, there is an option to configure it as <code>open</code> or closed. See the <a href="https://github.com/luigi-project/luigi/pull/2932">pull request</a> for more information.</p>
<h4 id="history-handling-for-modals">History Handling for Modals</h4>
<p>In this release, we improved the browser history handling of <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=opennodeinmodal">modals</a>. Due to the limitation of the <code>history.length</code> object to 50 entries in Chrome and Firefox browsers, this was changed to a <code>history.state</code> object. See the <a href="https://github.com/luigi-project/luigi/pull/3072">pull request</a> for more information.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.25.0]]></title>
            <link>https://luigi-project.io/blog/2022-09-30-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2022-09-30-release-notes</guid>
            <pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.25.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.25.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="ignore-events-from-inactive-iframes">Ignore events from inactive iframes</h4>
<p>With the changes made in Luigi v1.25, you will have the configurable option to no longer trigger events when an iframe micro frontend is not active. For reference, see the <a href="https://github.com/luigi-project/luigi/pull/2908">pull request</a>.</p>
<h4 id="getactivefeaturetoggles-in-luigi-web-components">getActiveFeatureToggles in Luigi Web Components</h4>
<p>We added the function <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=examples-58">getActiveFeatureToggleList</a> to the Luigi Web Components API. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/2893">pull request</a>. </p>
<h4 id="create-react-app-luigi-template">Create React App Luigi Template</h4>
<p><a href="https://github.com/facebook/create-react-app">Create React App</a> is a simple way to create React apps with no build configuration. With this release, Luigi added a new template to enable you to quickly deploy React micro frontends with Luigi. You can find the template on our <a href="https://github.com/luigi-project/luigi/tree/main/cra-template">GitHub repository</a>.</p>
<h4 id="implement-tests-by-using-luigi-mock-module">Implement tests by using luigi mock module</h4>
<p>Starting from this release, you can test Luigi using the Luigi mock module. This feature enables you to test micro frontends standalone without depending on Luigi Core. In the usual workflow, messages coming from Luigi Client to Luigi Core are processed by the Core and a proper response is sent back. However, by adding the Luigi mock module for Angular to your imports, you can intercept all  Client calls and send a mocked Core response back. You can find more information in the <a href="https://docs.luigi-project.io/docs/framework-support-libraries?section=luigimockmodule">documentation</a>. </p>
<h4 id="viewgroup-background-option">ViewGroup Background Option</h4>
<p>In Luigi v1.25, we introduced the <strong>loadOnStartup</strong> property, which is added to a <a href="https://docs.luigi-project.io/docs/navigation-advanced/?section=viewgroupsettings">viewGroupSettings</a> entry, in order to specify that a <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=viewgroup">viewGroup</a> is always present in the background. To use it, set <strong>loadOnStartup</strong> to <code>true</code>, and it will load the respective viewGroup and <strong>preloadUrl</strong> in the background as soon as the app starts. For more information, see the <a href="https://docs.luigi-project.io/docs/navigation-advanced/?section=viewgroupsettings">documentation</a>.</p>
<h4 id="option-to-hide-top-navigation">Option to hide top navigation</h4>
<p>Starting from this release, you can use the new parameter <a href="https://docs.luigi-project.io/docs/general-settings/?section=headerdisabled">header.disabled</a> which allows you to hide only the top navigation in Luigi. Keep in mind we already have a similar hiding option for the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=hidesidenav">left navigation</a> or <a href="https://docs.luigi-project.io/docs/general-settings/?section=hidenavigation">all navigation</a>. </p>
<h4 id="new-js-test-application-for-e2e-tests">New js-test-application for e2e tests</h4>
<p>We introduced a new Vanilla JS test application to replace using Luigi Fiddle locally as a test application. The new test application has no default Luigi config. A test has to call the application with a specific config. For more information, see the <a href="https://github.com/luigi-project/luigi/pull/2861">pull request</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.24.0]]></title>
            <link>https://luigi-project.io/blog/2022-07-18-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2022-07-18-release-notes</guid>
            <pubDate>Mon, 18 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.24.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.24.0 in the release notes below.</p>
<!-- Excerpt -->

<h4 id="custom-item-renderer-for-app-switcher">Custom item renderer for app switcher</h4>
<p>With this release, we added an <code>itemRenderer</code> to the app switcher which allows you to fully customize the list of items that appear in the app switcher. It also allows you to add a function to close the custom app switcher dropdown. You can find more information in the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=app-switcher">documentation</a>. </p>
<h4 id="responsive-padding-for-the-shellbar-component">Responsive padding for the Shellbar Component</h4>
<p>We added a way to make the Shellbar padding responsive by using the <code>header.responsiveShellbarPaddings</code> parameter. This means the top navigation will be adapted automatically for different devices. This feature became available with the latest Fundamental Styles <a href="https://github.com/SAP/fundamental-styles/releases/tag/v0.24.1">release</a>.</p>
<h4 id="multiple-modal-dialogs">Multiple modal dialogs</h4>
<p>Luigi now allows you to open multiple modals by using the <code>modalSettings.keepPrevious</code> API function. When you set this to <code>true</code>, the previously opened modal will be kept allowing to open another model on top of it. By default, the previous modals are discarded. You can find more information in the relevant <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=openasmodal">documentation</a> and <a href="https://github.com/luigi-project/luigi/pull/2785">pull request</a>. </p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.23.0]]></title>
            <link>https://luigi-project.io/blog/2022-06-17-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2022-06-17-release-notes</guid>
            <pubDate>Fri, 17 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.23.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.23.0 in the release notes below.</p>
<!-- Excerpt -->

<h4 id="disable-keyboard-accessibility-for-user-settings-dialog">Disable keyboard accessibility for user settings dialog</h4>
<p>When the user settings dialog is opened, it is no longer possible to navigate to other UI elements outside it using the keyboard. For more information see the <a href="https://github.com/luigi-project/luigi/pull/2752">pull request</a>.</p>
<h4 id="getcurrentroute-function">getCurrentRoute function</h4>
<p>We added a new <code>getCurrentRoute</code> function which belongs to the <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=linkmanager">LinkManager</a> in Luigi Client. It can be used to get the Luigi route associated with the current micro frontend. The function returns a promise which resolves to a string value specifying the current Luigi route. You can find more information <a href="https://github.com/luigi-project/luigi/issues/2724">here</a>.</p>
<h4 id="scalable-keyboard-accessibility-for-language-dropdown">Scalable keyboard accessibility for Language Dropdown</h4>
<p>This release brings improvements to the language dropdown within the user settings dialog. For example, it is now possible to navigate through the list of languages using the <code>up</code> and <code>down</code> arrow keys, while <code>Enter</code> selects the item.  You can find more information <a href="https://github.com/luigi-project/luigi/issues/2565">here</a>.</p>
<h4 id="updated-luigi-version-in-core-examples">Updated Luigi version in Core examples</h4>
<p>The <a href="https://github.com/luigi-project/luigi/tree/main/core/examples">Luigi Core examples</a> were updated to the latest version of Luigi. The examples are now using Fundamental Styles v0.23.0, which you can learn more about <a href="https://luigi-project.io/blog/2022-05-20-release-notes#update-to-fundamental-styles-v0230">here</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.22.0]]></title>
            <link>https://luigi-project.io/blog/2022-05-20-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2022-05-20-release-notes</guid>
            <pubDate>Fri, 20 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.22.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.22.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="update-to-fundamental-styles-v0230">Update to Fundamental Styles v0.23.0</h4>
<p>With the new release, we updated Luigi Core to version 0.23.0 of Fundamental Styles. You can read about all changes in the <a href="https://github.com/SAP/fundamental-styles/releases/tag/v0.23.0">release notes</a>. This update brought breaking changes and was described in the <a href="https://blogs.sap.com/2022/04/14/fundamental-library-styles-update/">Fundamental Library blog post</a>. You can also review the Luigi changes <a href="https://github.com/luigi-project/luigi/pull/2698">here</a>. </p>
<h4 id="disable-keyboard-accessibility-on-all-elements-outside-drawers-and-modals">Disable keyboard accessibility on all elements outside drawers and modals</h4>
<p>When a drawer, modal, or confirmation modal is opened, keyboard actions outside of them are now disabled. Pressing TAB key will no longer select elements in the background that are not part of the modal/drawer. For more information, see the Luigi issues <a href="https://github.com/luigi-project/luigi/issues/2411">2411</a> and <a href="https://github.com/luigi-project/luigi/issues/2690">2690</a>.</p>
<h4 id="add-functionality-for-allow-attribute-to-be-separated-by-semicolons">Add functionality for allow attribute to be separated by semicolons</h4>
<p>Luigi <a href="https://docs.luigi-project.io/docs/general-settings/?section=allowrules">allowRules</a> now follow the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Feature_Policy">Feature Policy</a> convention and allow the attributes to be separated by semicolons. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2642">here</a>. </p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes, see the <a href="https://github.com/luigi-project/luigi/releases/tag/v1.22.0">GitHub release page</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.21.0]]></title>
            <link>https://luigi-project.io/blog/2022-04-08-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2022-04-08-release-notes</guid>
            <pubDate>Fri, 08 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.21.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.21.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="update-to-fundamental-styles-v0200">Update to Fundamental Styles v0.20.0</h4>
<p>With Luigi v.1.21 release, we updated to version 0.20.0 of Fundamental Styles. This included a small change in the <code>columns</code> attribute of our <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=product-switcher">product switcher</a>. You can set the number of columns to <code>auto</code>, which would result in 3 columns if the entities are less than or equal to 6, or 4 columns if not. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2584">here</a>.</p>
<h4 id="automatic-navigation-for-modalpathparam">Automatic navigation for modalPathParam</h4>
<p>It is now possible to keep Luigi Core and Luigi Client navigation in sync for modals with a <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=modalpathparam">modalPathParam</a>. This means that when the user navigates to a new URL inside a modal, the Luigi Core path changes as well. You can use the <a href="https://docs.luigi-project.io/docs/framework-support-libraries">ClientSupportAngular</a> library to use this feature with an Angular app. </p>
<h4 id="more-precise-settings-for-modal-size">More precise settings for modal size</h4>
<p>Instead of only having three default sizes for a modal, the user can now specify an exact size in  &#39;px&#39;, &#39;%&#39;, &#39;rem&#39;, &#39;em&#39;, &#39;vh&#39; or &#39;vw&#39;. We introduced the <code>modalSettings.width</code> and <code>modalSettings.height</code> parameters for this purpose. You can find more information in the <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=openasmodal">Luigi documentation</a>.</p>
<h4 id="removal-of-experimental-flag-for-web-components">Removal of experimental flag for web components</h4>
<p>As of Luigi v.1.21.0, it is not required to include the <code>experimental</code> flag to enable web components. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2622">here</a>. </p>
<h4 id="keepurl-in-pagenotfoundhandler">keepURL in PageNotFoundHandler</h4>
<p>A new parameter <code>keepURL</code> for the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=pagenotfoundhandler">PageNotFoundHandler</a> function allows you to change the main URL behavior in case of a &quot;Page Not Found&quot; error. You can now define to keep the erroneous URL in the browsers address bar (e.g. to correct a typo). An example configuration would look like this: </p>
<pre><code class="language-js">...
 routing: {
              useHashRouting: true,
              pageNotFoundHandler: (path, anyMatch) =&gt; {
                return {
                  redirectTo: &#39;/error&#39;,
                  keepURL: true
                };
              }
          },
...
</code></pre>
<h4 id="luigi-core-navigate-function-returns-promise">Luigi Core navigate function returns promise</h4>
<p>The <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=navigate">navigate</a> function in Luigi returns a promise, which makes it easier to perform actions after changing the route. You can find more information <a href="https://github.com/luigi-project/luigi/issues/2257">here</a>. </p>
<h4 id="new-getnavfootercontainer-function">New getNavFooterContainer function</h4>
<p>In Luigi v.1.21, we added a new <a href="https://docs.luigi-project.io/docs/general-settings/?section=getnavfootercontainer">function</a> which allows you to get the footer container. It looks like this: </p>
<pre><code class="language-js"> Luigi.elements().getNavFooterContainer()
</code></pre>
<p>You can find more information <a href="https://github.com/luigi-project/luigi/pull/2488">here</a>.</p>
<h4 id="url-anchor-support-for-micro-frontends">Url anchor support for micro frontends</h4>
<p>Two new functions were introduced in the Luigi Client API: <code>getAnchor()</code> and <code>setAnchor()</code>. They allow the micro frontend to read and write the anchor part of the main URL to leverage in-page navigation such as scrolling. For example, if your URL is <code>http://example.com#myAnchor</code>, the function <code>LuigiClient.getAnchor()</code> would return a string <code>myAnchor</code>. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2599">here</a>. </p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.20.0]]></title>
            <link>https://luigi-project.io/blog/2021-12-23-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2021-12-23-release-notes</guid>
            <pubDate>Thu, 23 Dec 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.20.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.20.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="new-sap-icon-styles-support">New SAP icon styles support</h4>
<p>In addition to basic SAP icons, Luigi now supports the use of different SAP Icon suites like TNT and businessSuiteInAppSymbols.
In order to use these icons, it is recommended to add <code>@font-face</code> from the <a href="https://sap.github.io/fundamental-styles/?path=/docs/docs-introduction--docs">Fundamental Styles</a> project configuration to your <strong>custom styles</strong>. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2432">here</a>.</p>
<h4 id="global-search-improvements">Global search improvements</h4>
<p>We added two new parameters related to our <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=global-search">global search</a>: <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=globalsearchcenteredcancelbutton">globalSearchCenteredCancelButton</a> and <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=searchfieldcentered">searchFieldCentered</a>.</p>
<p>When the <code>searchFieldCentered</code> boolean is set to <code>true</code>, the search input field in Luigi will be rendered in the center of the shellbar.</p>
<p>You can use <code>globalSearchCenteredCancelButton</code> to define the label of the cancel button. It will be displayed if you want to hide the search field on a smaller viewport. This property is only available if <code>searchFieldCentered</code> is active.</p>
<h4 id="dynamic-pathsegment-for-breadcrumbs-and-navheader">Dynamic pathSegment for breadcrumbs and navheader</h4>
<p>As of Luigi 1.20, <a href="https://docs.luigi-project.io/docs/navigation-advanced/?section=dynamic-path-parameters">dynamic pathSegments</a> are also available for breadcrumbs and navheader. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2370">here</a>.</p>
<h4 id="parameter-handlers-improvements">Parameter handlers improvements</h4>
<p>In Luigi 1.20, we added an optional boolean argument called <code>keepBrowserHistory</code> to <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=addcoresearchparams">addCoreSearchParams</a>. It allows for the change of params without an additional browser history entry.
We also added a function to manipulate current node parameters called <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=addnodeparams">addNodeParams</a> which provides the same functionality. It gives you the option to keep browser history or not. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2409">here</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.19.0]]></title>
            <link>https://luigi-project.io/blog/2021-11-29-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2021-11-29-release-notes</guid>
            <pubDate>Mon, 29 Nov 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.18.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.19.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="replacing-css-static-value-with-sap-fiori-3-variable">Replacing CSS static value with SAP Fiori 3 variable</h4>
<p>We replaced the CSS static value in LeftNav with a SAP Fiori 3 variable. Now, in <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=theming">Luigi background themes</a>, Fiori 3 variables are used instead of plain colors. To switch theme, you can replace the CSS variables stylesheet.</p>
<p>You can find more information <a href="https://github.com/luigi-project/luigi/pull/2369">here</a>.</p>
<h4 id="node-category-merging-improvements">Node category merging improvements</h4>
<p>We improved the Luigi <a href="https://docs.luigi-project.io/docs/navigation-configuration/?section=category">category property</a>. Now, the  first node with a &quot;non-string&quot; category can define the category&#39;s configuration and the category config object includes a new property <code>id</code>. If defined, it serves as the &quot;collection key&quot; for categorized nodes instead of the <code>label</code> property. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2352">here</a>.</p>
<h4 id="new-core-api-function-clearnavigationcache">New Core API function clearNavigationCache</h4>
<p>We introduced a new Core API function called <code>clearNavigationCache</code>. It allows you to clean nodeData cache for children resolution and titleResolver cache. For more information, see the <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=clearnavigationcache">documentation</a> and <a href="https://github.com/luigi-project/luigi/pull/2383">PR</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.18.0]]></title>
            <link>https://luigi-project.io/blog/2021-11-02-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2021-11-02-release-notes</guid>
            <pubDate>Tue, 02 Nov 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.18.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.18.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="customalerthandler-function">customAlertHandler function</h4>
<p>The new <strong>customAlertHandler</strong> function allows you to disable the default Luigi alerts and configure your own. It receives <code>settings</code> and <code>openFromClient</code> as parameters. For example:</p>
<pre><code class="language-javascript">Luigi.setConfig({
  ...,
  settings: {
    customAlertHandler: ()=&gt;{
     return new Promise((resolve, reject) =&gt; {
       //custom alert implementation
     });
    }
  }
})
</code></pre>
<p>You can find more information <a href="https://github.com/luigi-project/luigi/pull/2304">here</a> or in the <a href="https://docs.luigi-project.io/docs/general-settings">general settings</a> documentation.</p>
<h4 id="tooltiptext-parameter">TooltipText parameter</h4>
<p>We implemented a new <code>TooltipText</code> parameter which allows you to set a custom tooltip which will be shown when you hover over the nodes in the navigation. The parameter needs to be added to the <code>navigation:</code> section of the Luigi configuration file. Additionally, there is a <code>defaults.tooltipText</code> <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=defaultstooltiptext">parameter</a> which allows you to set (or disable) the tooltip for all nodes. For more information, read the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=tooltiptext">documentation</a>.</p>
<h4 id="updatemodalsettings-method">updateModalSettings method</h4>
<p>The new Luigi Client method <code>updateModalSettings</code> allows you to change the size and title of a modal. This means that if the open micro frontend changes route internally, it can be reflected in the modal header. You can find more information in the <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=updatemodalsettings">Luigi Client API</a>.</p>
<h4 id="core-api-templating-for-compound-children-and-external-link-nodes">Core API templating for compound children and external link nodes</h4>
<p>We enabled Core API templating for compound children and external link nodes, meaning it&#39;s possible to use <code>{i18n.currentLocale}</code> with a viewUrl. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2288">here</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.17.0]]></title>
            <link>https://luigi-project.io/blog/2021-10-14-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2021-10-14-release-notes</guid>
            <pubDate>Thu, 14 Oct 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.17.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.17.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="new-replaceintentroute-parameter">New replaceIntentRoute parameter</h4>
<p>A new parameter <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=replaceintentroute">replaceIntentRoute</a> was introduced. It defines whether the intent navigation route resolves to actual path automatically or not.</p>
<p>For example, when the parameter is defined, an address <code>http://localhost:4200/#?intent=Sales-settings?param1=abc&amp;param2=bcd</code>
will be translated to its actual path: <code>http://localhost:4200/projects/pr2/settings?~param1=abc&amp;~param2=bcd</code>. And with hashRouting enabled, the example <code>http://localhost:4200/#?intent=Sales-settings?param1=abc&amp;param2=bcd</code> will translate to:<code>http://localhost:4200/#/projects/pr2/settings?~param1=abc&amp;~param2=bcd</code>.</p>
<h4 id="improved-user-settings">Improved user settings</h4>
<p>The dropdown in Luigi&#39;s <a href="https://docs.luigi-project.io/docs/user-settings">user settings</a> dialog was refactored to the latest Fiori3 specifications to be easily accessible via keyboard. You can find more information <a href="https://github.com/luigi-project/luigi/pull/2293">here</a>.</p>
<p>Also, the Profile dropdown entities in user settings are now accessible via keyboard. You can learn more <a href="https://github.com/luigi-project/luigi/pull/2256">here</a>.</p>
<h4 id="getcurrentlocale-works-with-luigi-client-web-components">getCurrentLocale works with Luigi Client Web Components</h4>
<p>With our newest release, you can use the <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=getcurrentlocale">getCurrentLocale</a> function within <a href="https://docs.luigi-project.io/docs/web-component">Web Components</a> of Luigi Client. For more information see the changes <a href="https://github.com/luigi-project/luigi/pull/2219">here</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.16.0]]></title>
            <link>https://luigi-project.io/blog/2021-08-27-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2021-08-27-release-notes</guid>
            <pubDate>Fri, 27 Aug 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.16.0]]></description>
            <content:encoded><![CDATA[<p>You can read about the new features in Luigi v1.16.0 in the release notes below.</p>
<!-- Excerpt -->
<h4 id="extended-intent-based-navigation">Extended intent based navigation</h4>
<p>A new API method <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=navigatetointent">navigateToIntent</a> was introduced. The method internally generates a URL of the form <code>#?intent=&lt;semantic object&gt;-&lt;action&gt;?&lt;param_name&gt;=&lt;param_value&gt;</code> through the given input arguments. This then follows a call to the original <code>linkManager.navigate(...)</code> function. Consequently, the following calls will have the exact same effect:</p>
<pre><code class="language-javascript">linkManager().navigateToIntent(&#39;Sales-settings&#39;, {project: &#39;pr2&#39;, user: &#39;john&#39;})
linkManager().navigate(&#39;/#?intent=Sales-settings?project=pr2&amp;user=john&#39;)
</code></pre>
<h4 id="newtab-option-in-linkmanager">newTab option in linkManager</h4>
<p>This is another improvement to the Luigi Client linkManager API. It is an option that allows you to open paths in a new window through Luigi Client linkManager:</p>
<pre><code class="language-javascript">LuigiClient.linkManager().newTab().navigate(&#39;/projects/xy/foobar&#39;);
</code></pre>
<p>You can read more in the documentation <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=newtab">here</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.14.0]]></title>
            <link>https://luigi-project.io/blog/2021-06-22-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2021-06-22-release-notes</guid>
            <pubDate>Tue, 22 Jun 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.14.0]]></description>
            <content:encoded><![CDATA[<p>Luigi v1.14.0 includes an update to a new version of Fundamental Library Styles, new options in the user settings, and a new Core API function. Read the release notes below to learn more.</p>
<!-- Excerpt -->
<h4 id="update-fundamental-library-styles-to-v018">Update Fundamental Library Styles to v0.18</h4>
<p>In this release, we updated the version of Fundamental Styles from v0.17 to v0.18. There is a new layout for User Menu from Fiori 3. You can find more details on the <a href="https://sap.github.io/fundamental-styles/?path=/docs/sap-fiori-components-user-menu--docs">Fundamental Styles page</a>.</p>
<h4 id="extend-luigi-emulator-functionality">Extend Luigi Emulator functionality</h4>
<p>We improved the Luigi testing utilities, which you can learn more about in our <a href="https://docs.luigi-project.io/docs/framework-support-libraries/?section=luigi-testing-utilities">documentation</a>.</p>
<p>The Luigi Emulator was extended with the following features:</p>
<ul>
<li>Add LuigiMockModule and LuigiMockUtil.</li>
<li>LuigiMockModule is part of @luigi-project/client-support-angular</li>
<li>LuigiMockUtil will be part of the new @luigi-project/testing-utils</li>
<li>Luigi Mock message elements are added onto the DOM and hidden from end user.</li>
</ul>
<h4 id="add-user-settings-placeholder">Add User Settings placeholder</h4>
<p>It is now possible to specify placeholder values for input fields in the User Settings configuration. For example:</p>
<pre><code class="language-javascript">userAccount: {
      label: &#39;User Account&#39;,
      sublabel: &#39;username&#39;,
      icon: &#39;account&#39;,
      title: &#39;User Account&#39;,
      settings: {
        name: { type: &#39;string&#39;, label: &#39;Name&#39;, placeholder: &#39;Type your name&#39; },
        ...
        }
 }
</code></pre>
<p>This feature is optional and you can find more information in the <a href="https://docs.luigi-project.io/docs/user-settings">User Settings</a> Luigi documentation.</p>
<h4 id="reset-luigi-via-the-luigi-core-api">Reset Luigi via the Luigi Core API</h4>
<p>There are situations where you want to completely reset Luigi&#39;s state (cached micro frontends, etc.) e.g. if a very basic thing has changed at runtime that affects the whole application, like a theme switch, but a full page refresh is not desired.</p>
<p>To make this easier, we included a new <code>reset</code> function in the Luigi Core API. You can find the details in the <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=reset">Core API documentation</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.13.0]]></title>
            <link>https://luigi-project.io/blog/2021-06-07-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2021-06-07-release-notes</guid>
            <pubDate>Mon, 07 Jun 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.13.0]]></description>
            <content:encoded><![CDATA[<p>Luigi v1.13.0 includes updates of Fundamental Library Styles, new options in the user settings, as well as other features and bug fixes. Read the release notes below to learn more.</p>
<!-- Excerpt -->
<h4 id="breaking-changes-in-fundamental-library-styles">Breaking changes in Fundamental Library Styles</h4>
<blockquote>
<p><strong>NOTE:</strong> The Fundamental Library Styles changes will only affect you if you have customized Fundamentals CSS in your application.</p>
</blockquote>
<p>With Luigi v1.13.0, the new v0.17.0 of Fundamental Library Styles was included. It led to having breaking changes in the Luigi Dialog/Modal layout and Shellbar Counter. New HTML attributes were added to those components to increase accessibility. You can see the new layout of these components here: <a href="https://sap.github.io/fundamental-styles/?path=/docs/sap-fiori-components-dialog--docs">Dialog</a> and <a href="https://sap.github.io/fundamental-styles/?path=/docs/sap-fiori-components-counter--docs">Shellbar Counter</a>.</p>
<h4 id="extend-options-of-enum-type-in-user-settings">Extend options of enum type in user settings</h4>
<p>In Luigi&#39;s <a href="https://docs.luigi-project.io/docs/user-settings">user settings</a>, an <code>enum</code> array can now store options objects. You can use them if you want to add more options in the user settings for the user to choose from. These objects need <code>value</code> and <code>label</code> as key. For example:</p>
<pre><code class="language-javascript">language: {
  type: &#39;enum&#39;,
  label: &#39;Language and Region&#39;,
  options: [
    { value: &#39;de&#39;, label: &#39;German&#39; },
    { value: &#39;en&#39;, label: &#39;English&#39; },
    { value: &#39;fr&#39;, label: &#39;French&#39; },
    { value: &#39;es&#39;, label: &#39;Spanish&#39; }
  ]
}
</code></pre>
<p>For more information, read the <a href="https://docs.luigi-project.io/docs/user-settings?section=parameters">documentation</a>.</p>
<h4 id="dispatch-hashchange-event">Dispatch hashchange event</h4>
<p>For viewGroup navigation, a new hashchange event is dispatched if the hash was changed, in order to support UI frameworks whose routers rely on this event. You can see the <a href="https://github.com/luigi-project/luigi/pull/2011">PR</a> for more details.</p>
<h4 id="introduce-i18n-variable-in-viewurl">Introduce i18n variable in viewUrl</h4>
<p>In this release, we introduced the environment variable <code>{i18n.currentLocale}</code> which can be used in a Luigi viewUrl to indicate the page needs to be translated to a certain language. For example:</p>
<pre><code class="language-javascript">{
  pathSegment: &#39;home&#39;,
  label: &#39;Home&#39;,
  viewUrl: &#39;https://example.com/{i18n.currentLocale}/microfrontend.html&#39;,
}
  ...
</code></pre>
<p><code>{i18n.currentLocale}</code> will be replaced by the current locale automatically. You can read more about <a href="https://docs.luigi-project.io/docs/navigation-advanced?section=dynamically-changeable-paths">viewUrl</a> or <a href="https://docs.luigi-project.io/docs/i18n">localization</a> in our documentation.</p>
<h4 id="disable-browser-history-option">Disable browser history option</h4>
<p>We added a new parameter that can be added to Luigi&#39;s routing configuration section. If the <strong>disableBrowserHistory</strong> parameter is set to <code>true</code>, this will prevent any navigation changes from being added to browser history. You can find more details <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=routing-parameters">here</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi updates]]></title>
            <link>https://luigi-project.io/blog/2021-02-08-luigi-updates</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2021-02-08-luigi-updates</guid>
            <pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[The most important updates in Luigi versions 1.7.0 - 1.10.0]]></description>
            <content:encoded><![CDATA[<p>In this blog post, you can read about the most important updates and new features in the recent Luigi releases.</p>
<!-- Excerpt -->
<h4 id="web-components">Web components</h4>
<p>In Luigi v1.7.0, we introduced a great new feature - support for Web Components. This has the potential to add a lot of new capablities to your Luigi apps, including a simple way to include more than one micro frontend on one page. You can find more resources and tutorials about Web Components <a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">here</a>. You can find the documentation for web components on our website <a href="https://docs.luigi-project.io/docs/web-component">here</a>.</p>
<p>An example of Luigi Web Components can be found on our sandbox application <a href="https://fiddle.luigi-project.io/">Luigi Fiddle</a>. You can click the &quot;Modify Config&quot; button to see how the Web Components are configured in Luigi. The full source code of Luigi Fiddle can also be found on our <a href="https://github.com/luigi-project/luigi/tree/main/website/fiddle">GitHub repo</a>, in case you also want to delve deeper into the example.</p>
<h4 id="luigi-client-angular-support-library">Luigi Client Angular support library</h4>
<p>Also in v.1.7.0, we introduced a support library for Luigi Client in Angular. After you import the library to your project, you can use different features related to routing and contexts in Luigi. You can find more information about the library <a href="https://github.com/luigi-project/luigi/tree/main/client-frameworks-support/client-support-angular">here</a>.</p>
<h4 id="fundamental-library-styles---breaking-changes">Fundamental Library Styles - breaking changes</h4>
<p>With Luigi v1.9.0, the new v0.14.0 of Fundamental Library Styles were included. Its previous v0.12.0 led to having breaking changes in the Luigi left side navigation and the shellbar. All icons were moved out from pseudo-classes into a dedicated tag <i class="sap-icon sap-icon--{modifier}"></i> under the button. You can see all breaking changes of Fundamental Library Styles v0.12.0 here.</p>
<h4 id="confirmation-modals">Confirmation modals</h4>
<p>With v.1.10.0, we introduced support for different types of confirmation modals. Modals can be of type <code>confirmation</code>, <code>success</code>, <code>error</code>, <code>warning</code>, or <code>information</code> and they can be configured using the <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=showconfirmationmodal">Luigi Core API</a>. The confirmation button can also be hidden with the <code>settings.buttonConfirm</code> parameter.</p>
<h4 id="more-features">More features</h4>
<p>For a full list of new features and bugfixes, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.6.0]]></title>
            <link>https://luigi-project.io/blog/2020-11-25-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2020-11-25-release-notes</guid>
            <pubDate>Wed, 25 Nov 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.6.0]]></description>
            <content:encoded><![CDATA[<p>Luigi v1.6.0 offers new features related to the Luigi APIs. New functions for local storage can help developers create more efficient applications. A new drawer component was also added. To learn more, read the release notes below.</p>
<!-- Excerpt -->
<h4 id="storage-api-for-micro-frontends">Storage API for micro frontends</h4>
<p>In Luigi 1.6.0, we implemented a few API functions that will enable the use of local storage with Luigi Core and Luigi Client. The Client can send storage messages which are received by the Core. This means different micro frontends can now share or persist items using the browser&#39;s local storage. To learn more, read the <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=storagemanager">documentation</a>.</p>
<h4 id="drawer-component">Drawer component</h4>
<p>It is now possible to open a micro frontend in a drawer. This feature can be implemented using the Luigi APIs. The drawer size, backdrop, and header can be configured by the developer using simple parameters. You can find the corresponding functions in our documentation for the <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=openasdrawer">Luigi Core</a> and <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=openasdrawer">Luigi Client</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi Tutorials]]></title>
            <link>https://luigi-project.io/blog/2020-11-16-tutorials</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2020-11-16-tutorials</guid>
            <pubDate>Mon, 16 Nov 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Luigi Tutorials on SAP Developers website]]></description>
            <content:encoded><![CDATA[<p>The new beginner-friendly Luigi tutorials can help you get familiar with our micro frontend framework. Read more about them in the blog post below.</p>
<!-- Excerpt -->
<h3 id="luigi-tutorials">Luigi tutorials</h3>
<p>A new resource to help you learn how Luigi works has been published. It is a group of 6 tutorials which guide you through creating a simple web shopping application. You can find them here: <a href="https://developers.sap.com/group.luigi-app.html">Luigi Tutorials</a>.</p>
<blockquote>
<p><strong>NOTE</strong>: In order to answer questions and earn points in the tutorials, you need to be logged in. If you don&#39;t have an account on <a href="https://developers.sap.com/">developers.sap.com</a>, you can create one for free.</p>
</blockquote>
<p>The goal of these tutorials is to provide a beginner-friendly, yet still relatively deep overview of how Luigi works. The tutorials show you how to create an app written in both <a href="https://reactjs.org/">React</a> and <a href="https://sapui5.hana.ondemand.com/">UI5</a>. They also include examples of useful Luigi Core and Client API functions. In the end, you can learn how to localize your app and enable it to be displayed in two languages - English and German.</p>
<p>Learning is best done by doing, so we hope these tutorials will be helpful when developing your own applications with Luigi.</p>
<p>If you have any questions or issues with the tutorials, please contact our team on <a href="https://slack.luigi-project.io">Slack</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.5.0]]></title>
            <link>https://luigi-project.io/blog/2020-10-28-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2020-10-28-release-notes</guid>
            <pubDate>Wed, 28 Oct 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.5.0]]></description>
            <content:encoded><![CDATA[<p>Luigi v1.5.0 is here, and it offers useful new features as well as many improvements to old ones. You can now implement intent-based navigation in Luigi, and we&#39;ve also added some new methods to our API. To see the full list of changes, read more below.</p>
<!-- Excerpt -->
<h4 id="intent-based-navigation">Intent-based navigation</h4>
<p>Luigi Client now allows you to navigate through micro frontends by using an intent-based navigation. This type of navigation decouples navigation triggers from the actual navigation targets. Rather than directly encoding the name of the target app into the URL fragment, app developers can provide a navigation intent such as <code>display</code> or <code>edit</code>. You can find an example of how to use it in our <a href="https://docs.luigi-project.io/docs/advanced-scenarios">documentation</a>.</p>
<h4 id="new-core-api-functions">New Core API functions</h4>
<p>The Luigi Core Auth API was improved by the addition of two new <code>login</code> and <code>logout</code> functions. They allow you to login or logout a user dynamically. You can read more about them on the <a href="https://docs.luigi-project.io/docs/luigi-core-api">Luigi Core API page</a>.</p>
<h4 id="accordion-effect-in-categories">Accordion effect in categories</h4>
<p>This new feature allows a category in Luigi navigation to act as an accordion - when the user clicks another category, the previously expanded category is collapsed and the new one is expanded. This feature can be used by configuring the <code>sideNavAccordionMode</code> parameter. Read more in our <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=sidenavaccordionmode">navigation parameters reference</a>.</p>
<h4 id="new-global-search">New global search</h4>
<p>A new <code>disableInputHandlers</code> parameter was added to the <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference?section=global-search">global search</a> configuration. It disables internal handlers (for example on:keyUp) on the search input field. Read more about it <a href="https://docs.luigi-project.io/docs/navigation-parameters-reference/?section=disableinputhandlers">here</a>.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.4.0]]></title>
            <link>https://luigi-project.io/blog/2020-09-09-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2020-09-09-release-notes</guid>
            <pubDate>Wed, 09 Sep 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.4.0]]></description>
            <content:encoded><![CDATA[<p>Luigi v1.4.0 includes new features such as support for theming and feature toggles. You can find more information in the release notes below.</p>
<!-- Excerpt -->
<h4 id="theming-api">Theming API</h4>
<p>Luigi now supports theming, which can help you provide a better user experience. For example, you can enable a light and dark theme for your app. For more details on how to use theming, go to the Luigi Core API <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=theming">theming section</a>.</p>
<h4 id="feature-toggles">Feature toggles</h4>
<p>As of v1.4.0, Luigi also offers support for feature toggles. <a href="https://martinfowler.com/articles/feature-toggles.html">Feature toggles</a> are a technique that can make development teams more efficient. Luigi allows you to add feature toggles through the Core API or through URL parameters. The full documentation can be found <a href="https://docs.luigi-project.io/docs/advanced-scenarios">here</a>.</p>
<h4 id="luigi-example-with-nextjs">Luigi example with NextJS</h4>
<p>Have you ever wondered if you can use Luigi with NextJS? The answer is &quot;yes&quot;, and in this release we included a new example Luigi application that is running on top of NextJS. You can install the example and try it yourself by following the steps <a href="https://github.com/luigi-project/luigi/tree/main/core/examples/luigi-example-next">here</a>.</p>
<h4 id="fundamental-styles-update">Fundamental Styles update</h4>
<p>With Luigi v1.4.0, the new v0.11.0 of Fundamental Library Styles were included. As a result, there were breaking changes to the Luigi Alerts. The classes <code>fd-overlay fd-overlay--message-strip</code> were removed from Fundamental Library Styles and we added a new class <code>luigi-alert--overlay</code> to keep the same look and feel as in the past. You can see all breaking changes of Fundamental Library Styles <a href="https://github.com/SAP/fundamental-styles/wiki/Breaking-Changes#0110">here</a>.</p>
<h4 id="core-and-client-api-additions">Core and Client API additions</h4>
<p>Two new functions were added to the Luigi Core API, <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=setdocumenttitle">setDocumentTitle</a> and <a href="https://docs.luigi-project.io/docs/luigi-core-api/?section=getdocumenttitle">getDocumentTitle</a>. They allow you to set and get a document title without configuring the Luigi header.</p>
<p>The Luigi Client API also includes a new function, <a href="https://docs.luigi-project.io/docs/luigi-client-api/?section=closecurrentmodal">closeCurrentModal</a>, which fires a <code>luigi.close-modal</code> event.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Luigi v1.3.0]]></title>
            <link>https://luigi-project.io/blog/2020-07-16-release-notes</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2020-07-16-release-notes</guid>
            <pubDate>Thu, 16 Jul 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Release notes for Luigi v1.3.0]]></description>
            <content:encoded><![CDATA[<p>The Luigi team has been hard at work even as the summer holiday season begins. We have prepared a brand new Luigi v1.3.0 release with some exciting features.</p>
<!-- Excerpt -->
<h4 id="global-search">Global search</h4>
<p>This new feature has the potential to improve your Luigi application dramatically. You can now add a <strong>search toggle</strong> to your app which is displayed in the top navigation. Full functionality is included with the Luigi default settings, but you can also create a custom search that fits your needs exactly. We encourage you to take a look at the full <a href="https://docs.luigi-project.io/docs/global-search">documentation</a> and provided example to learn more.</p>
<h4 id="fundamental-styles-update">Fundamental Styles update</h4>
<p>With Luigi version v1.3.0, the new v0.10.0 of Fundamental Library Styles were included. As a result, there were breaking changes to the Luigi side navigation. You can see the updated layout <a href="https://sap.github.io/fundamental-styles/?path=/docs/sap-fiori-deprecated-components-side-navigation--docs">here</a>.</p>
<h4 id="support-for-authorization-code-flow-with-pkce">Support for authorization code flow with PKCE</h4>
<p>If you use OIDC for authorization, you can now authenticate using <a href="https://oauth.net/2/pkce/">PKCE</a>. You can see the full changes in the code <a href="https://github.com/luigi-project/luigi/pull/1478">here</a>. Fun fact: this issue was fixed by an external developer. We&#39;d like to remind you that Luigi is 100% open source and we love receiving contributions and suggestions on GitHub. If you have any ideas, don&#39;t hesitate to participate.</p>
<h4 id="bugfixes">Bugfixes</h4>
<p>For a full list of bugfixes in this release, see our <a href="https://github.com/luigi-project/luigi/blob/main/CHANGELOG.md">changelog</a>.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
        <item>
            <title><![CDATA[Welcome to the Luigi blog!]]></title>
            <link>https://luigi-project.io/blog/2020-06-18-welcome-to-luigi-blog</link>
            <guid isPermaLink="false">https://luigi-project.io/blog/2020-06-18-welcome-to-luigi-blog</guid>
            <pubDate>Thu, 18 Jun 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[This is our first blog entry and it introduces our new blog section.]]></description>
            <content:encoded><![CDATA[<p>The new blog section of our website will help you stay on top of the latest Luigi news and updates.</p>
<!-- Excerpt -->
<p>The Luigi project is growing quickly and attracting more attention in the open-source community. Micro frontend architecture is becoming more popular as an efficient strategy for future-proof, scalable applications. New features are added to Luigi regularly, and we want to keep you up to date.</p>
<p>This is why we are adding a blog to our website to inform you of the latest Luigi releases, updates, and other important news! You can expect regular posts in the future documenting every release and other Luigi-related topics. If you have an idea for a blog post, you can write to <a href="mailto:aleksandra.simeonova@sap.com">aleksandra.simeonova@sap.com</a>.</p>
<p>And yes, our first blog post is just to let you know that we have a blog now. #meta #nerdy</p>
<p>P.S. Follow us on <a href="https://twitter.com/luigiprojectio?lang=en">Twitter</a> and <a href="https://www.youtube.com/channel/UC5WsYsHapDlg2K3iXS4n4AQ">YouTube</a> for more Luigi content.</p>
]]></content:encoded>
            <author>Aleksandra Simeonova</author>
        </item>
    </channel>
</rss>