{"id":14257,"date":"2025-08-01T11:42:34","date_gmt":"2025-08-01T08:42:34","guid":{"rendered":"https:\/\/dhtmlx.com\/blog\/?p=14257"},"modified":"2025-08-01T15:45:29","modified_gmt":"2025-08-01T12:45:29","slug":"maintenance-release-gantt-9-0-14-ms-project-export-module-2-2-0-0-scheduler-7-2-8-kanban-1-6-5","status":"publish","type":"post","link":"https:\/\/dhtmlx.com\/blog\/maintenance-release-gantt-9-0-14-ms-project-export-module-2-2-0-0-scheduler-7-2-8-kanban-1-6-5\/","title":{"rendered":"Maintenance Release: Gantt 9.0.14, MS Project Export Module 2.2.0.0, Scheduler 7.2.8, Kanban 1.6.5"},"content":{"rendered":"<p>What a month it was for the DHTMLX team! We worked hard and rolled out three great releases, while also making sure to address the bugs reported by our users. This effort resulted in a new pack of patch releases for your favorite JavaScript components used in project management apps, including Gantt, Scheduler, and Kanban.<\/p>\n<p>Let\u2019s have a closer look at the fixes and improvements our team prepared for each of these products.<\/p>\n<h5>DHTMLX JS Gantt\/React Gantt 9.0.14<\/h5>\n<p><strong>9.0.14 (July 31, 2025)<\/strong><\/p>\n<ul>\n<li>The script error is thrown after closing a Modalbox (Fixed)<\/li>\n<li>Prevent creation of an empty row in the tree after re-parsing data in <strong>grouped<\/strong> mode (Done)<\/li>\n<li>Ensure the <strong>setWorkTime()<\/strong> method correctly applies <strong>customWeeks<\/strong> in Firefox (Done)<\/li>\n<li>The issue where calling <strong>setTasks<\/strong> with an empty dataset broke the <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxGantt-for-React\/\" rel=\"noopener\" target=\"_blank\">React Gantt component<\/a> (Fixed)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/whatsnew.html#9014\" rel=\"noopener\" target=\"_blank\">Check the documentation ><\/a><\/p>\n<h5>Gantt MS Project Export Module 2.2.0.0<\/h5>\n<p><strong>2.2.0.0 (July 18, 2025)<\/strong><\/p>\n<ul>\n<li>MPXJ library to version 12.0.0 (Updated)<\/li>\n<li>Import of the Start and Finish properties specified in the <strong>taskProperties<\/strong> parameter (Fixed)<\/li>\n<li>Import when specifying duplicate values in the <strong>taskProperties<\/strong> parameter (Fixed)<\/li>\n<li>Import when specifying the CalendarUID property in the <strong>taskProperties<\/strong> parameter, and a task doesn&#8217;t have a calendar (Fixed)<\/li>\n<li>Export when <strong>gantt.config.worktimes<\/strong> has an empty array (Fixed)<\/li>\n<li>Export when specifying working time settings in the old format (Fixed)<\/li>\n<\/ul>\n<h5>DHTMLX Scheduler 7.2.8<\/h5>\n<p><strong>7.2.8 (July 30, 2025)<\/strong><\/p>\n<ul>\n<li>The issue where dragging a recurring event after deleting its subsequent occurrences behaved incorrectly (Fixed)<\/li>\n<li>Ensure &#8220;Repeat Event&#8221; control of the lightbox is disabled for modified <strong>series instances<\/strong> (Done)<\/li>\n<li>The incorrect display of legacy labels for recurring events (Fixed)<\/li>\n<li>The conflict between the <strong>max_month_events<\/strong> setting and multi-day events, which caused events to disappear or overlap in the Month view (Fixed)<\/li>\n<li>Ensure cookies set by Scheduler over HTTPS now include the <strong>Secure<\/strong> attribute (Done)<\/li>\n<li>The issue where the <strong>event_duration<\/strong> setting corrupted the parsed event data<\/li>\n<li>The issue where the <strong>time_step<\/strong> setting corrupted the parsed event data (Fixed)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/docs.dhtmlx.com\/scheduler\/what_s_new.html#728\" rel=\"noopener\" target=\"_blank\">Check the documentation ><\/a><\/p>\n<h5>DHTMLX Kanban 1.6.5<\/h5>\n<p><strong>1.6.5 (July 14, 2025)<\/strong><\/strong><\/p>\n<ul>\n<li>The <strong>disabled: true<\/strong> config does not work for menu items (Fixed)<\/li>\n<li>When you add a row to Kanban with no predefined row structure, row headers do not appear (Fixed)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/news\/whats_new\/#version-165\" rel=\"noopener\" target=\"_blank\">Check the documentation ><\/a><\/p>\n<p><strong>Download the latest versions of our libraries and test them free of charge for 30 days:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxGantt\/download.shtml\" rel=\"noopener\" target=\"_blank\">Gantt trial version<\/a><\/li>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxGantt-for-React\/download.shtml\" rel=\"noopener\" target=\"_blank\">React Gantt trial version<\/a><\/li>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxScheduler\/download.shtml\" rel=\"noopener\" target=\"_blank\">Scheduler trial version<\/a><\/li>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxScheduler-for-React\/download.shtml\" rel=\"noopener\" target=\"_blank\">React Scheduler trial version<\/a><\/li>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxKanban\/download.shtml\" rel=\"noopener\" target=\"_blank\">Kanban trial version<\/a><\/li>\n<\/ul>\n<p>Current DHTMLX clients can find the updated packages in their <a href=\"https:\/\/dhtmlx.com\/clients\/\" rel=\"noopener\" target=\"_blank\">Client\u2019s Area<\/a>.<\/p>\n<p>And lastly, visit our <a href=\"https:\/\/dhtmlx.com\/blog\/\" rel=\"noopener\" target=\"_blank\">blog<\/a> to explore the new DHTMLX Scheduler for React, as well as feature-packed updates of JavaScript Suite and Rich Text Editor libraries.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What a month it was for the DHTMLX team! We worked hard and rolled out three great releases, while also making sure to address the bugs reported by our &#8230;<\/p>\n","protected":false},"author":101014,"featured_media":14261,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[33,20,64,15],"class_list":["post-14257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-releases","tag-all-posts","tag-gantt","tag-kanban","tag-dhtmlxscheduler"],"_links":{"self":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/14257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/users\/101014"}],"replies":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/comments?post=14257"}],"version-history":[{"count":2,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/14257\/revisions"}],"predecessor-version":[{"id":14260,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/14257\/revisions\/14260"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media\/14261"}],"wp:attachment":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media?parent=14257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/categories?post=14257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/tags?post=14257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}