{"id":756,"date":"2024-08-08T05:18:00","date_gmt":"2024-08-08T05:18:00","guid":{"rendered":"https:\/\/staging.infragistics.com\/blogs\/?p=756"},"modified":"2025-02-26T13:49:58","modified_gmt":"2025-02-26T13:49:58","slug":"ignite-ui-24-1","status":"publish","type":"post","link":"https:\/\/www.infragistics.com\/blogs\/ignite-ui-24-1","title":{"rendered":"What&#39;s New: Ignite UI for Angular 24.1"},"content":{"rendered":"\n<p>It\u2019s release time and with the latest updates to Ignite UI for Angular in the last couple of months, we introduced an extensive set of new features and enhancements designed to streamline and improve the app-building experience for web developers.<\/p>\n\n\n\n<p>This continuous update spans from major enhancements to the way users visualize data to performance optimizations, new components, and a lot more. But what are the key highlights? Let\u2019s explore them all.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-17-1\">Version 17.1<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/CHANGELOG.md#1710\" rel=\"noopener\">Changelog 17.1<\/a><br><br>Improved package tree-shaking<\/h3>\n\n\n\n<p>Tree-shaking is crucial for Angular component libraries because it helps optimize the final bundle size by removing unused code.&nbsp;By eliminating unused code, tree-shaking reduces the amount of JavaScript that needs to be downloaded and executed by the browser. This leads to faster load times and a better user experience. Here are some of the benefits from enhanced package tree-shaking:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Improved Performance<\/li>\n\n\n\n<li>Efficient Resource Utilization<\/li>\n\n\n\n<li>Simplified Codebase<\/li>\n\n\n\n<li>Enhanced Security<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">New: Icon Button<\/h3>\n\n\n\n<p>The Ignite UI for <a title=\"Documentation for Icon Button directive\" href=\"\/products\/ignite-ui-angular\/angular\/components\/icon-button\">Angular Icon Button<\/a> directive is intended to turn any icon into a fully functional button. The&nbsp;<code>igxIconButton<\/code>&nbsp;comes in three types &#8211; flat, outlined, and contained which is the default one.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/7380.Icon-Button-Component.gif\" alt=\"Example for Angular Icon Button Component\" title=\"Example for Angular Icon Button Component\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-17-2\">Version 17.2<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/CHANGELOG.md#1720\" rel=\"noopener\">Changelog 17.2<\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Calendar updates \u2013 styling and theming<\/h3>\n\n\n\n<p>Ignite UI calendar look, and feel has been updated to improve the UX and addressing customer feedback. The Ignite UI for Angular Calendar component, developed as a native&nbsp;<a class=\"external-link\" href=\"https:\/\/angular.io\/guide\/architecture#components\" rel=\"noopener\">Angular component<\/a>, provides an easy and intuitive ways to display date information, enable dates or apply Angular calendar disable dates mode. Users can choose from three different selection modes &#8211; single selection, multi selection or range selection.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/0456.Calendar-component.gif\" alt=\"Example for Angular Calendar Component\" title=\"Example for Angular Calendar Component\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Button improvements<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/7128.Button-component.gif\" alt=\"Example for Angular Button Component\" title=\"Example for Angular Button Component\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Support for external icon sets<\/h3>\n\n\n\n<p>Now part or all icons used by Ignite UI for Angular components can be replaced with non-Material icon set.&nbsp;The Ignite UI <a title=\"Documentation for Angular Icon Service\" href=\"\/products\/ignite-ui-angular\/angular\/components\/icon-service\">Icon Service<\/a> makes it easy for developers to include custom SVG images and use them with <a href=\"\/products\/ignite-ui-angular\/docs\/typescript\/latest\/classes\/IgxIconComponent.html\">IgxIconComponent<\/a>. In addition, it could be used to associate a custom class to be applied on <a href=\"\/products\/ignite-ui-angular\/docs\/typescript\/latest\/classes\/IgxIconComponent.html\">IgxIconComponent<\/a> according to given font-family.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/6825.Icon-Service.gif\" alt=\"Example for non-material icons in Angular components\" title=\"Example for non-material icons in Angular components\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v18\">Updates of date, datetime and time editor formats<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-18-0\">Version 18.0<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/CHANGELOG.md#1800\" rel=\"noopener\">Changelog 18.0<\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Support of\u00a0Angular 18<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Header template for the Pivot Grid<\/h3>\n\n\n\n<p>As of version&nbsp;<code>18.0.0<\/code>&nbsp;the Ignite UI for Angular row dimension value headers can be enabled through&nbsp;<code>pivotUI<\/code>&nbsp;option.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"\/products\/ignite-ui-angular\/angular\/components\/pivotGrid\/pivot-grid-features#row-dimensions-headers\">Expose headers for row dimensions to be visible in excel when exporting a pivot grid<\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a title=\"Update Guide\" href=\"\/products\/ignite-ui-angular\/angular\/components\/general\/update-guide#from-172x-to-180x\">Deprecate of \u2018displayDensity\u2019 property<\/a><\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-18-1\">Version 18.1<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/CHANGELOG.md#1810\" rel=\"noopener\">Changelog 18.1<\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"\/products\/ignite-ui-angular\/angular\/components\/pivotGrid\/pivot-grid-features#row-dimension-layout\">Horizontal row dimension expansion for Pivot Grid<\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Headers focus and keyboard navigation for Pivot Grid Row Dimension Headers<\/h3>\n\n\n\n<p>Example of&nbsp;Header template and Horizontal row dimension expansion for the Pivot Grid:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/0246.Pivot-Grid-Component-Header-templates-and-Horizontal-summaries.gif\" alt=\"Example for Angular Pivot Grid Component\" title=\"Example for Angular Pivot Grid Component\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Grid Toolbar updates<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/5545.Grid-Toolbar-Component.gif\" alt=\"Example for Angular Grid Toolbar Component\" title=\"Example for Angular Grid Toolbar Component\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"complete-changelogs\">Complete CHANGELOGS:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><h3><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/CHANGELOG.md#1710\" rel=\"noopener\">Ignite UI for Angular 17.1<\/a><\/h3><\/li>\n\n\n\n<li><h3><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/CHANGELOG.md#1720\" rel=\"noopener\">Ignite UI for Angular 17.2<\/a><\/h3><\/li>\n\n\n\n<li><h3><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/CHANGELOG.md#1800\" rel=\"noopener\">Ignite UI for Angular 18.0<\/a><\/h3><\/li>\n\n\n\n<li><h3><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/CHANGELOG.md#1810\" rel=\"noopener\">Ignite UI for Angular 18.1<\/a><\/h3><br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"to-wrap-it-all-up\">To Wrap It All Up&#8230;<\/h2>\n\n\n\n<p>Seamlessly crafted for compatibility, Ignite UI for Angular is the library that enables you to leverage the power of the latest technologies and major releases. Committed to providing you with the best Angular UI toolkit and related insights, our goal is to equip you with more know-how, new features, enhanced performance, and improved stability. Some of the enhancements were added thanks to the requests from users like yourself through our&nbsp;<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\" rel=\"noopener\">Ignite UI for Angular GitHub<\/a>&nbsp;repository. With this in mind, we are always open to suggestions and feedback \u2013 it makes us grow and better respond to your development needs.<\/p>\n\n\n\n<p>If you need more details, we encourage you to check out our:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/discord.com\/channels\/836634487483269200\/836634487483269203\" rel=\"noopener\">Discord channel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/discussions\" rel=\"noopener\">GitHub discussions<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-angular\/blob\/master\/ROADMAP.md\" rel=\"noopener\">Roadmap<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/channel\/UCiPzmz_UyRqQE0Tboc7n66g\" target=\"_blank\" rel=\"noopener noreferrer\">YouTube channel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/twitter.com\/infragistics\" target=\"_blank\" rel=\"noopener noreferrer\">Twitter<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"in-addition\">In Addition<\/h2>\n\n\n\n<p>Follow&nbsp;<a href=\"https:\/\/medium.com\/ignite-ui\/tagged\/angular\" rel=\"noopener\">Ignite UI for Angular on Medium\u202f<\/a>to stay up to date and learn about the latest Angular-related projects we are working on. Give us a star on\u202fGitHub\u202fand help us continue improving our product by addressing any concerns, questions, or feature requests in the\u202fissues\u202fsection.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"\/products\/ignite-ui-angular\/download\"><img decoding=\"async\" src=\"https:\/\/static.infragistics.com\/marketing\/Blog-in-content-ads\/Ignite-UI-Angular\/ignite-ui-angular-you-get-ad.gif\" alt=\"Ignite UI for Angular\"\/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The latest release of Ignite UI is out and it brings tons of new features and components for Angular. Learn more about the updates and try the new capabilities.<\/p>\n","protected":false},"author":20,"featured_media":990,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,12],"tags":[],"class_list":["post-756","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angular","category-product-updates"],"_links":{"self":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/comments?post=756"}],"version-history":[{"count":9,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/756\/revisions"}],"predecessor-version":[{"id":2560,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/756\/revisions\/2560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/media\/990"}],"wp:attachment":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/media?parent=756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/categories?post=756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/tags?post=756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}