What's New
Major release: Mobiscroll 6.0.0
Mobiscroll 6 is a new major release focused on modernization, performance, and API consistency across components.
API improvements
API options were streamlined with naming alignment and deprecations for legacy options.
Theme updates
We rewrote the themes based on the latest Windows (Fluent), Material (Material 3), and iOS (Liquid Glass) design specifications, for a cleaner, more consistent UI. To maintain backward compatibility, we added legacy theme files that can be used to keep the old theme appearance if needed.
CSS variables
We introduced a CSS variable-based styling foundation. This ensures easier theme customization and also significantly reduces the size of the CSS.
Platform updates and cleanup
Minimum supported framework and browser versions were updated. Support for IE11 and node-sass was removed, and package naming was aligned with current Angular and React ecosystem conventions.
Scheduler and Timeline day offsets
Shifted day support lets you redefine the boundaries of a day, making it possible to display hours from the previous or following day within the same view. This is ideal for night shifts, TV schedules, festival stages, or transport operations — where a 'day' doesn't start and end at midnight. For example, you can configure a view from 6 AM to the next day's 6 AM, show an 18:00–08:00 overnight shift, or extend the day slightly past midnight to capture late-night activity.
Scheduler virtualization and sticky headers
Scheduler now supports virtualized scrolling and on-demand loading with onVirtualLoading. The scheduler header and time column is now using native CSS sticky for better performance, eliminating the syncing latency during scroll.
All Components
New
- We introduced CSS variables across all components for theme customization.
- We added legacy CSS and SCSS theme files to keep the old theme appearance if needed.
Fixed
- We improved the npm package definitions to align with the latest standards.
Removed
- We dropped support for IE11.
- We dropped support for
node-sass. - We dropped support for HTML markup in strings for improved security. It is only supported in jQuery and JavaScript render functions.
Changed
- We updated the minimum supported browser versions to Chrome 56, Firefox 32, iOS/Safari 13, and Edge 79.
- We renamed the following npm packages to align with current ecosystem standards:
angular-ivytoangular(Angular 13+),angulartoangular-legacy(Angular 9-12),reacttoreact-legacy(React < 18), andreact-nexttoreact. - We updated the minimum framework versions to Angular 9, React 17, Vue 3, and TypeScript version to TypeScript 4.
- We migrated from the deprecated Sass functions and updated the minimum Sass version to 1.80.0.
- We rewrote the built-in themes based on the latest Windows (Fluent), Material (Material 3), and iOS (Liquid Glass) design systems.
- We restructured the CSS architecture across all components to use CSS variables.
Agenda
Changed
- We changed the default value of the
refDateoption from'1970-01-01'to today's date. - We renamed the
renderEventoption torenderAgendaEventwith backward compatibility, marked as deprecated. - We renamed the
eventTemplateoption (Angular) toagendaEventTemplatewith backward compatibility, marked as deprecated. - We renamed the
eventslot (Vue) toagendaEventwith backward compatibility, marked as deprecated. - We renamed the
renderEventContentoption torenderAgendaEventContentwith backward compatibility, marked as deprecated. - We renamed the
eventContentTemplateoption (Angular) toagendaEventContentTemplatewith backward compatibility, marked as deprecated. - We renamed the
eventContentslot (Vue) toagendaEventContentwith backward compatibility, marked as deprecated. - We renamed the
renderDayoption torenderAgendaDaywith backward compatibility, marked as deprecated. - We renamed the
dayTemplateoption (Angular) toagendaDayTemplatewith backward compatibility, marked as deprecated. - We renamed the
dayslot (Vue) toagendaDaywith backward compatibility, marked as deprecated.
Datepicker
Removed
- We dropped the
weeksoption. ThecalendarSizeoption can be used instead.
Changed
- We changed the default value of the
refDateoption from'1970-01-01'to today's date.
Eventcalendar
Fixed
- We fixed the
onEventClick,onEventDoubleClick, andonEventRightClickevents, which were also firing theonCellClick,onCellDoubleClick, andonCellRightClickevents. - We fixed the
onLabelClickevent, which fired theonCellClickas well.
Changed
- We changed the default value of the
refDateoption from'1970-01-01'to today's date. - We renamed the
renderLabeloption torenderCalendarEventwith backward compatibility, marked as deprecated. - We renamed the
labelTemplateoption (Angular) tocalendarEventTemplatewith backward compatibility, marked as deprecated. - We renamed the
labelslot (Vue) tocalendarEventwith backward compatibility, marked as deprecated. - We renamed the
renderLabelContentoption torenderCalendarEventContentwith backward compatibility, marked as deprecated. - We renamed the
labelContentTemplateoption (Angular) tocalendarEventContentTemplatewith backward compatibility, marked as deprecated. - We renamed the
labelContentslot (Vue) tocalendarEventContentwith backward compatibility, marked as deprecated. - We renamed the
renderEventoption torenderPopoverEventwith backward compatibility, marked as deprecated. - We renamed the
eventTemplateoption (Angular) topopoverEventTemplatewith backward compatibility, marked as deprecated. - We renamed the
eventslot (Vue) topopoverEventwith backward compatibility, marked as deprecated. - We renamed the
renderEventContentoption torenderPopoverEventContentwith backward compatibility, marked as deprecated. - We renamed the
eventContentTemplateoption (Angular) topopoverEventContentTemplatewith backward compatibility, marked as deprecated. - We renamed the
eventContentslot (Vue) topopoverEventContentwith backward compatibility, marked as deprecated. - We renamed the
renderDayoption torenderCalendarDaywith backward compatibility, marked as deprecated. - We renamed the
dayTemplateoption (Angular) tocalendarDayTemplatewith backward compatibility, marked as deprecated. - We renamed the
dayslot (Vue) tocalendarDaywith backward compatibility, marked as deprecated. - We renamed the
renderDayContentoption torenderCalendarDayContentwith backward compatibility, marked as deprecated. - We renamed the
dayContentTemplateoption (Angular) tocalendarDayContentTemplatewith backward compatibility, marked as deprecated. - We renamed the
dayContentslot (Vue) tocalendarDayContentwith backward compatibility, marked as deprecated.
Forms
Removed
- We dropped notification functions from React. Only components can be used.
Popup
Removed
- We dropped support for HTML markup inside the
headerTextoption.
Scheduler
New
- We added support for relative day offsets (negative suffix for start, positive suffix for end) in the
viewoption’sstartTimeandendTimeproperties to seamlessly span across midnight (for example'20:00-1','06:00+1'). - We virtualized scheduler scrolling, making it possible to work with large data sets across long periods and many resources without degrading interaction performance on mobile or desktop.
- We added the
onVirtualLoadinglifecycle event, which is triggered when a new virtual page is loaded on both horizontal and vertical scrolling. This enables on-demand loading of events and resources as users scroll through the scheduler. - We added the
dragTimeStepBaseoption to set the base fordragTimeStepcalculation. If set to'viewStart', it takes thestartTimeproperty of theviewoption as reference instead of the beginning of the day.
Fixed
- We fixed an alignment issue with the date display in the header when using the Windows theme in RTL mode.
Changed
- We renamed the
renderScheduleEventoption torenderSchedulerEventwith backward compatibility, marked as deprecated. - We renamed the
scheduleEventTemplateoption (Angular) toschedulerEventTemplatewith backward compatibility, marked as deprecated. - We renamed the
scheduleEventslot (Vue) toschedulerEventwith backward compatibility, marked as deprecated. - We renamed the
renderScheduleEventContentoption torenderSchedulerEventContentwith backward compatibility, marked as deprecated. - We renamed the
scheduleEventContentTemplateoption (Angular) toschedulerEventContentTemplatewith backward compatibility, marked as deprecated. - We renamed the
scheduleEventContentslot (Vue) toschedulerEventContentwith backward compatibility, marked as deprecated. - We renamed the
renderDayoption torenderSchedulerDaywith backward compatibility, marked as deprecated. - We renamed the
dayTemplateoption (Angular) toschedulerDayTemplatewith backward compatibility, marked as deprecated. - We renamed the
dayslot (Vue) toschedulerDaywith backward compatibility, marked as deprecated. - We renamed the
renderDayContentoption torenderSchedulerDayContentwith backward compatibility, marked as deprecated. - We renamed the
dayContentTemplateoption (Angular) toschedulerDayContentTemplatewith backward compatibility, marked as deprecated. - We renamed the
dayContentslot (Vue) toschedulerDayContentwith backward compatibility, marked as deprecated. - We renamed the
scheduleprop toschedulerunder theviewoption with backward compatibility, marked as deprecated.
Timeline
New
- We added support for relative day offsets (negative suffix for start, positive suffix for end) in the
viewoption’sstartTimeandendTimeproperties to seamlessly span across midnight for single-day view (for example'20:00-1','06:00+1'). - We added the
eventDisplayprop (values:'exact'|'fill') under theviewoption, marking theeventListas deprecated. - We added the
dragTimeStepBaseoption to set the base fordragTimeStepcalculation. If set to'viewStart', it takes thestartTimeproperty of theviewoption as reference, otherwise the beginning of the day.
Removed
- We dropped the
resolutionprop under theviewoption. OnlyresolutionHorizontalandresolutionVerticalare supported.
Changed
- We renamed the
renderScheduleEventoption torenderTimelineEventwith backward compatibility, marked as deprecated. - We renamed the
scheduleEventTemplateoption (Angular) totimelineEventTemplatewith backward compatibility, marked as deprecated. - We renamed the
scheduleEventslot (Vue) totimelineEventwith backward compatibility, marked as deprecated. - We renamed the
renderScheduleEventContentoption torenderTimelineEventContentwith backward compatibility, marked as deprecated. - We renamed the
scheduleEventContentTemplateoption (Angular) totimelineEventContentTemplatewith backward compatibility, marked as deprecated. - We renamed the
scheduleEventContentslot (Vue) totimelineEventContentwith backward compatibility, marked as deprecated. - We renamed the
renderDayoption torenderTimelineDaywith backward compatibility, marked as deprecated. - We renamed the
dayTemplateoption (Angular) totimelineDayTemplatewith backward compatibility, marked as deprecated. - We renamed the
dayslot (Vue) totimelineDaywith backward compatibility, marked as deprecated.