What's New

If you are updating Scheduler from an older version, check Migration From Older Versions for details.


July 31, 2023. Bugfix release




May 31, 2023. Bugfix release



November 4, 2022. Bugfix release



July 25, 2022. Bugfix release


  • Fix the regression in scripts for building Custom Skins
  • Fix the script errors occurred on pages with enabled Content Security Policy
  • Fix the incorrect work of the DataProcessor when it is initialized with the router object
  • Fix the typo in the name of the DOM attribute for cells of the Year view


June 23, 2022. Bugfix release


  • Fix compatibility with Salesforce LWC
  • Fix the incorrect placement of the Tooltip that caused the tooltip to be cut in some cases
  • Fix the display of columns in the Tree Timeline view
  • Disabling the show_quick_info config now stops the Quick Info from appearing after the mouse click on an event, but allows opening the popup via calling the showQuickInfo method
  • Fix the incorrect work of the repeat_date config in some cases


May 19, 2022. Major update

Review of release on the blog

Breaking Changes

This update brings some changes in the structure of the Scheduler package and behavior of functionality. Be sure to check Migration notes to be on the safe side.

New functionality




March 29, 2022. Bugfix release


  • Fix the incorrect work of drag and drop for recurring events that was added via the scheduler.addEvent() method
  • Fix the script error that was thrown from scheduler.formSection() when recurring events were enabled
  • Fix the issue that caused the scheduler to display events that shouldn't be visible due to the value of the first_hour config
  • Removed the unexpected call of the onEventUnselected event that fired on every empty click when no events were previously selected
  • Now the onEventUnselected event will fire when the selected event is deleted


November 9, 2021. Bugfix release



August 24, 2021. Bugfix release



February 9, 2021. Bugfix release


  • Fix the script error occurred when changing dates in the scheduler when the Cookie extension is enabled
  • Fix the incorrect value of the Content-Type header when the transaction mode of dataProcessor is set to "JSON"
  • CSS corrections for the Lightbox on mobile devices when the Terrace skin is used
  • Fix issues with recurring events that caused some events to transfer to the next month when the target month doesn't have the appropriate date and "monthly" recurrence is used
  • Fix the issue that caused the modal overlay to stay visible after the Lightbox was closed via calling scheduler.updateCollection()



November 11, 2020. Bugfix release


  • Fix the incorrect work of column_width when some units are hidden
  • Fix touch support on iPad on Safari
  • Fix the incorrect work of the onDblClick and onClick events when handling false result in Grid view
  • Fix the incorrect work of drag and drop in Timeline view which caused events to move to the next section after clicking on the bottom border of the event bar


June 4, 2020. Bugfix release


  • Fix the incorrect display of a scrollable timeline after scrolling it down and dragging and dropping the last row
  • Fix the incorrect display of events which happened after switching between two scrollable timelines
  • Fix script error that fired when a timeline was scrolled on touch devices
  • Fix the incorrect Content-Type of POST/PUT/DELETE requests sent by dataProcessor when custom headers are specified
  • The timeline_row_class template for CSS class of a timeline row is added


May 14, 2020. Bugfix release


  • Fix the incorrect height of the modal overlay of the Lightbox
  • Fix the incorrect sizes of the scheduler when the scheduler is initialized inside Bootstrap modals


  • Scheduler now automatically tracks the container resize and adjusts its own sizes accordingly
  • Add Mini Calendar control for the header config


April 30, 2020. Bugfix release


February 27, 2020. Bugfix release

  • Fix the incorrect displaying of events in the Day Timeline view when scrollable:true or smart_rendering:true is used
  • Fix the script error which happened in the Day Timeline view after dragging a new event when scrollable:true was used together with dataProcessor
  • Fix the script error which was thrown if no date element was included in the header config
  • Fix styling of the day tab in the Material skin when the header config does not contain a week or month tab


January 31, 2020. Bugfix release


  • Fix styling of the 'next' button on the right side of the navigation panel in Terrace skin when the scheduler is initialized using header config
  • Fix the incorrect work of the URL extension which failed to highlight events by url in some cases
  • Fix the incorrect work of the Material skin when scheduler styles are loaded using the @import command


  • If neither header config nor default markup is specified while initializing the scheduler, a default value for the scheduler header will be auto-generated to escape a script error


December 10, 2019. Bugfix release


  • Fix the incorrect work of the vertical scroll in a scrollable timeline when the mouse pointer is over the sections column
  • Fix the incorrect serialization of nested objects by the dataProcessor
  • Fix the script error which fired when creating a new event using a custom lightbox


October 30, 2019. Bugfix release


  • More informative error messages for common misconfigurations are added
  • HTML markup of some public samples is cleaned up


October 9, 2019. Bugfix release



October 2, 2019. Bugfix release



October 2, 2019. Minor update

Review of release on the blog

Breaking Changes

This update changes behavior of of some parts of the component. While they shouldn't cause any breaks in the existing code, be sure to check Migration notes to be on the safe side.

New functionality

  1. RTL support
  2. Improved mobile responsiveness
  3. Integration with DHTMLX Suite 6 Layout


  1. The year range setting is added to the Date/Time lightbox control
  2. Changing Scheduler dates by horizontal swipe is disabled by default
  3. The possibility to set scheduler header from config rather than from the markup is added
  4. The render method is added as a more intuitive alias for setCurrentView() and updateView()
  5. The hideLightbox method is added to the public API



September 23, 2019. Bugfix release



September 19, 2019. Bugfix release



August 20, 2019. Bugfix release



August 7, 2019. Bugfix release


  • Add more helpful error messages for common misconfigurations
  • Fix the script error which was thrown from a double click on any label in a readonly form
  • Fix incorrect displaying of the Timeline view when smart_rendering:true is used together with section_autoheight:false
  • Fix the script error which was thrown from the Year view when days containing events were hidden using the scheduler.ignore_year method


June 11, 2019. Bugfix release



June 6, 2019. Minor update

Review of release on the blog

Breaking Changes

This update changes behavior of multiple API methods. While they shouldn't cause any breaks in the existing code, be sure to check Migration notes to be on the safe side.

New functionality

  1. Custom HTML content for timeline cells (PRO version)
  2. Drag-n-drop of events by the body



  • Fix incorrect behavior which happened when clearAll was called before scheduler.endLightbox(false) while creating a new event
  • Fix flickering issue with timeline horizontal scroll on iPad
  • Fix various display issues with scrollable timeline
  • The Units view {unitsName}_scale_text now provides a section date in arguments
  • Fix script error which was thrown from the Units view during an event creation if no sections are loaded
  • The Multiselect control now expects only boolean values for vertical property vertical:false - string values as in vertical:"false" will be interpreted as boolean true


January 11, 2019. Bugfix release


  • Fix incorrect position of events scheduled on Sat-Sun with start_on_monday = false in the Month view
  • Fix script error in a scrollable timeline with the current time marker
  • Fix incorrect argument value of the onYScaleClick handler in a scrollable timeline after horizontal scrolling
  • Fix the bug that caused a scrollable timeline to be rendered empty until the next refresh after reloading sections
  • Fix the bug with a scrollable timeline which caused some cells of Tree timeline folders not being rendered after horizontal scrolling
  • Fix unexpected behavior of event resize with the all_timed extension, only the last event chunk should be resizeable
  • Fix event disappearing during resize in the all_timed="short" mode


December 14, 2018. Bugfix release


  • Fixed keyboard navigation focus not being highlighted in the timeline
  • Fixed incorrect initial height of timeline_scale_header if second_scale specified
  • Fixed bug with event_min_dy not affecting section height if only one event is located inside a section
  • Fixed bug with quick info popup self-closing when the same event is clicked multiple times
  • Fixed script error which fired after deleting event in Year view
  • Fixed incorrect initial display of scrolled timeline if no events loaded into the scheduler
  • Fixed ability to enable smart rendering for non-scrollable timelines
  • Fixed issue with scroll position resetting on date change when key_nav extension is enabled in the timeline
  • Fixed incorrect value old_date argument of onBeforeViewChange event in some cases
  • Fixed incorrect display of a scrollable timeline with ignored time cells
  • Fixed incorrect behavior if scrolling happened during drag-create of new events in day/week views
  • Fixed onAfterSchedulerResize event not firing in Timeline view
  • Performance improvement for event rendering in Week view


November 29, 2018. Minor update

Review of release on the blog

Breaking Changes

HTML structure of the Timeline view has changed significantly, some code changes may be required in order to migrate. Read more in the Migration article.

Major Changes

  1. Horizontal scroll in the Timeline view (PRO version)
  2. Smart rendering and performance update for the Timeline view (PRO version)
  3. Integration with different server-side platforms. Check the related tutorials

Minor Changes


May 17, 2018. Major update

Review of release on the blog

Breaking Changes

  1. Classic and Glossy skins are removed. Check the migration details
  2. Scheduler went through the global CSS refactoring. Learn how it will influence your applications

Major Changes

  1. New Material skin added
  2. Server-side integration with REST API
  3. Flexible skins customization

Minor Changes

  • Touch support for Microsoft devices is updated
  • Hebrew locale is added for recurring events form
  • onLoadError is added for network and server errors

Bug Fixes and Improvements

  • Compatibility issues with ES6/TS imports are fixed
  • Fixes in keyboard navigation support
  • Minor bugfixes


June 6, 2017. Bugfix release


  • WAI-ARIA support – fix regression when WAI-ARIA attributes are disabled
  • WAI-ARIA support – various improvements for JAWS support
  • Keyboard navigation – various bugfixes and improvements
  • Samples – fix invalid server config snippets
  • Cookie extension – fix the conflict between cookie and ajax loading timeouts
  • Year view – fix the bug with creation of events in the Year view
  • Drag and drop – fix incorrect mouse position on a zoomed page
  • All-timed extension – fix drag and drop on touch devices
  • Dynamic loading – fix incorrect time range caused by the server_utc config
  • Minor fixes in locales


February 2, 2017. Minor update

Review of release on the blog

Major Changes

  1. Keyboard navigation
  2. WAI-ARIA support
  3. High-contrast themes
  4. Initial support for Content Security Policy

Minor Changes

Bug Fixes and Improvements

  • addEventNow must return id of new event
  • bug with drag-n-drop and ignored column in the Week view
  • check for undefined touch https://github.com/DHTMLX/scheduler/pull/21
  • click and keyboard focus issue on iPad
  • dataprocessor state must be cleared after scheduler.clearAll
  • JS errors in event handlers from SVG elements fixed
  • various bugs with Tooltip extension fixed
  • various issues with container_autosize extension fixed
  • many other fixes


May 26, 2016. Bugfix release


  • Update integration with the latest version of the DHTMLX Suite library
  • Added support for SVG elements inside scheduler
  • Fix drag and create event dates in a timeline with rounded dates
  • Double click on a marked timespan should take into account the scheduler.config.dblclick_create config
  • Fix incorrect onXScaleClick arguments in timelines with scheduler.ignore_timeline enabled
  • Minor improvements for layout misalignment when browser zoom is enabled
  • Fix ignored columns and the Year view
  • Fix errors on multi-touch screens
  • Fix keyboard focus on mobile devices
  • Fix various issues with DST
  • Events placed on the 31st day of the month are displayed incorrectly in Daily Timeline
  • addEventNow must return the id of a new event
  • Fix scheduler listening of window.onresize when scheduler container is removed from DOM


March 3, 2016. Bugfix release


  • Touch support – trigger tap and double tap on multiday area of Day/Weeks/Units views
  • Touch support – fix regression with event disappearing on start of touch-drag
  • Timeline – fix onYScaleClick call when ignored columns are defined
  • Timeline – fix incorrect state of event object after canceling drag and drop
  • Tree Timeline – the timeline_scale_class template should be applied to folder items
  • dataProcessor – clearing scheduler during the dataProcessor request is in progress should not cause a JS error
  • dataProcessor – fix incorrect state while adding and modifying recurring series when autoUpdate is disabled
  • Day/Week views – fix event visibility when the first/last hours of calendar are enabled
  • Multiday Units View – fix default section on creating an event with a double click
  • General – occasional Chrome bug when the click and double click events stopped firing
  • General – fixes for daylight savings time bugs in Safari
  • and other small fixes


February 4, 2015. Minor update

  1. "Days" mode for Timeline view was added (PRO version)
  2. Ability to present units for multiple days in the Units view (PRO version)
  3. New events for the 'expand' extension
  4. New option - now_date for the Limit extension
  5. New option - touch_tooltip for the Tooltip extension
  6. Ability to link events using the URL extension
  7. Fixes for DST issues
  8. Fix for an issue with creating new events on touch devices in the Timeline view
  9. Week Agenda, Grid View, Timeline view, Units View, Multisection events (PRO version)


November 12, 2014. Minor update

  1. Ability to customize the layout of recurring form (details)
  2. Updated DataProcessor - REST mode and support of JSON response format ( details)
  3. Updated D'n'D of the multisection events (PRO version)
  4. API events for handling Ajax and server errors (details)
  5. Improved performance of the Timeline view
  6. Ability to delay rendering mode (details)
  7. Improved data export to iCal and Excel - (details)
  8. Fixed compatibility with DHTMLX Suite 4.0
  9. Multiple minor fixes


June 13, 2014. Minor update

  1. New "Flat" skin - (details)
  2. Assigning events to several sections of Timeline and Units Views (PRO version)
  3. Ability to resize multi-day events in the Month view by drag-and-drop (details)
  4. Drag-n-drop operations between schedulers (details)
  5. Ability to export data in the PNG format (details).
  6. New approach for exporting data in the PDF format (details)
  7. Ability to highlight event's duration on the time scale while dragging the event over the scheduler (details)
  8. Ability to change the scrolled time interval in the Grid view(PRO version)
  9. Ability to deny dragging events out of the visible area of the Timeline view (details)
  10. Bug fixes for Windows touch devices.
  11. Samples updated to work correctly in different time zones.


July 2, 2013. Major update

  1. Flexible time scales - some days, hours can be removed from time scale (details)
  2. Ability to show "more events" links in the Month view (details)
  3. jQuery integration (details)
  4. Backbone Integration (details)
  5. Default skin changed to "terrace", multi-day events are visible by default
  6. Alternative start-date logic for recurring events (details)
  7. Scheduler can load json data from .Net web services
  8. Documentation greatly improved


February 20, 2013. Minor update

  1. Touch support (tablets and touch monitors) (details)
  2. Romanian locale added


December 3, 2012. Minor update

  1. Windows8 edition added (details)
  2. Extended date format configuration for lightbox form
  3. Sub-day navigation in timeline view
  4. Ability to define custom sorting in timeline view
  5. Multi-page export to PDF (details)


August 24, 2012. Minor update

  1. Ability to show multiple schedulers on the page
  2. Support for loading JSON directly from Connectors (details)
  3. Custom events rendering (details)
  4. Timeline view improved (support for drag, resize, event height control)
  5. New 'dhx_terrace' skin (details)
  6. New options for blocking dates (details)
  7. Marking time intervals (details)
  8. Highlighting time intervals (details)
  9. New API methods: updateView, showEvent, getRenderedEvent, getActionData
  10. JSMessage included
  11. Grid view (PRO version)
  12. New configuration options
  13. Simplified access to lightbox section objects (details)
  14. Support for 'CTRL+C', 'CTRL+X', 'CTRL+V' keyboard commands


July 27, 2011. Major update

  1. WeekAgenda view (PRO version)
  2. Netbook friendly lightbox form (details)
  3. Cascade event display (details)
  4. Simple way to define a color for event (details)
  5. Drag and drop of the details form
  6. Custom buttons for the details form (details)
  7. Current time marker in day and week view
  8. Multiline header for timeline view
  9. Configurable work-time bounds (details)
  10. API to access lightbox values (details)


August 30, 2010. Minor update

Major Changes

  1. Map view was added (details)
  2. Cell mode for Timeline view was added (details) (PRO version)
  3. Tree mode for Timeline view was added (details) (PRO version)
  4. Tooltips for all views were added (details)
  5. Ability to create new events by double click or by drag-and-drop in Timeline mode
  6. Ability to move events by drop-and-drag in Timeline mode
  7. Ability to create new events by external drag and drop (details)

Minor Changes

  • Week-number format option was added (details)
  • full_day configuration option added (details)
  • event_duration and auto_end_date configuration options added (details)
  • Multiselect section for details form (details)
  • Checkbox, combo, radio - sections for details form (details)
  • Preventing events collisions for recurring events
  • extra parameters were added to timeline-related handlers
  • api of mini-calendar extension extended (details)
  • custom form implementation simplified (details)

Bug Fixes and Improvements

  • incorrect processing of specific iCal data sources
  • incorrect event rendering for overlapping events


April 14, 2010. Minor update

Major Changes

  1. Export to XML, iCal, JSON added (details)
  2. Export to PDF (details)
  3. Loading from JSON data was added (details)
  4. 'Collision detection' extension was added (details)
  5. 'Date-scale limitation' extension was added (details)
  6. Mini-calendar extension was added (details)
  7. Timeline view was added
  8. Auto-fetching option lists from the server (details)

Minor Changes

  • hotkeys and some element's sizes are configurable now
  • step-like scrolling in the Units view (details) (PRO version)
  • Arabic, Hungarian, Indonesian, Polish, Slovenian locales were added (details)
  • 18 new samples were added

Bug Fixes and Improvements

  • many time-shifting related bugs
  • problems with recurring events in the Agenda view
  • problems with recurring events in the Year view


December 2, 2009. Minor update

Major Changes

  1. Agenda view was added (details)
  2. Year view was added (details)
  3. Bunch of small extensions was added
  4. Skin Builder for the scheduler was added
  5. Count of samples was doubled

Full List of Updates

  • agenda view
  • year view
  • small extensions
  • onEventSave event is added
  • onSchedulerResize event is added
  • Finnish and Dutch locales are added
  • Chinese locale is added
  • Portuguese translation is added for scheduler
  • time_picker template is introduced
  • event_date template is introduced
  • incorrect layout in case of multi-week events (#808)
  • incorrect rendering of editor in IE6
  • incorrect event-bar size in complex dynamic patterns
  • error during js commands against non-visible events
  • incorrect processing of time_step, if it was defined as string (#788)
  • unnecessary scrolls in IE (#776)
  • incorrect end date of week scale label (#621)
  • incorrect drag on item, which is in adding process (#782)
  • incorrect placing multi-day events inside of unit view (#784)
  • setting end date lesser than start date (#781)
  • issue with incorrect processing of unknown css is fixed
  • incorrect outlining in Chrome and Safari
  • incorrect position of lightbox on scrollable page
  • summer|winter time transition is fixed
  • fixed issue with multi_day zone rendering, while deleting|adding events
  • problem with incorrect recurring view, after resize in edit mode, is fixed
  • event editor doesn't close, if "onClick" event is disabled (#617)
  • incorrect processing of 12AM, while parsing the string to date


July 20, 2009. Major update

Major Changes

  1. Added support of Recurring events
  2. Added ability to create Units view (PRO version)
  3. Multi-day events can be seen in Day and Week mode ( scheduler.config.multi_day = true; )
  4. Month view can auto-size to prevent data overflow
  5. Added ability to create custom views


May 20, 2009. Initial release

  • Day/Week/Month views
  • Drag-and-drop support
  • Support of Ajax-enabled web API
Back to top