Change log

Scheduler

Release history for Bryntum Scheduler

Version 1.2.1, 2019-01-17

API CHANGES

  • The behaviour when setting startDate after initialization on Scheduler has changed from modifying the length of the displayed time range to instead shift it backwards or forwards, keeping its duration. endDate still modifies the length of the time range. To allow control over this behaviour setStartDate and setEndDate methods have been added to the Scheduler, both accepting a keepDuration flag (Fixed #7410)

BUG FIXES

  • Fixed #6576 - AjaxTransport does not honour headers config
  • Fixed #7194 - Crash when exporting schedule with grouped column
  • Fixed #7354 - Angular demo does't work in IE11
  • Fixed #7370 - [EDGE] Investigate Angular + trial bundle
  • Fixed #7400 - Drag between schedulers demo: Cannot read property 'isMilestone' of undefined
  • Fixed #7402 - Bundle aliases for angular demos not updated
  • Fixed #7409 - React Typescript demo doesn't work in IE11
  • Fixed #7410 - Scheduler fails when set start date greater than end date
  • Fixed #7413 - Crash when creating new event in multi-assignment mode
  • Fixed #7421 - Unexpected animation after event add
  • Fixed #7440 - Crash in WebComponents demo after drag drop
  • Fixed #7441 - Crash when updating resourceTimeRange of non-existing resource
  • Fixed #7443 - Scroll bars showing/hiding indefinitely
  • Fixed #7444 - Crash when deleting new multiassigned task
  • Fixed #7448 - Crash in drag-between-schedulers demo
  • Fixed #7452 - Trial demos do not work in Edge
  • Fixed #7466 - Can't access dropped record when dragging between schedulers
  • Fixed #7482 - Should not fire 'eventclick' after resizing
  • Fixed #7485 - allowOverlap is not taken into account when dragging from another Scheduler
  • Fixed #7492 - Column lines do not match headers if autoAdjustTimeAxis is false
  • Fixed #7495 - End dates mismatch in resize tooltip
  • Fixed #7502 - Timeaxis rendering not consistent in drag from grid demo
  • Fixed #7503 - Drag drop breaks if event start is aligned with viewport left edge
  • Fixed #7511 - Group summary rows visible in resource combo of event editor
  • Fixed #7516 - Typings generation misses implements if no extends

Version 1.2.0, 2018-12-19

KNOWN ISSUES

    FEATURES / ENHANCEMENTS

    • React wrapper changed to use shouldComponentUpdate() to prevent unnecessary re-renders
    • Added React + TypeScript demo (Fixed #7283)
    • Full TypeScript typings included as build/scheduler.d.ts. Typings define module bryntum-scheduler to avoid possible name collisions, so we had to also rename import in the angular demo.
    • Vue wrapper now adds watchers for all props
    • New demo using Vue CLI added (Fixed #7121)
    • New feature + demo ResourceTimeRanges added. Renders time ranges per resource, displayed behind events (Fixed #7176)
    • Built in version of FontAwesome was bumped to 5.5.0
    • New demo showing drag drop of tasks between two Scheduler instances (Fixed #7069)
    • Improved the "drag from grid" demo, adding new behavior to automatically reschedule overlapping tasks (Fixed #7355)
    • Added a new guide on how to listen for events (Fixed #7196)
    • Docs updated to state that locales should be included before the umd bundle to have effect (Fixed #7205)
    • Scheduler.feature.HeaderContextMenu now accepts an extraItems array to add extra items to the header context menu.
    • The context menu for events now accepts a processItems function that allows processing of the items before the menu is shown (Fixed #6887)
    • A context menu for empty parts of the schedule was added, ScheduleContextMenu (Fixed #6724)
    • Built in version of FontAwesome was bumped to 5.5.0

    API CHANGES

    • BREAKING: AssignmentModels getEvent(), getResource(), getEventName() and getResourceName() removed in favor of properties event, resource, eventName and resourceName.
    • BREAKING: TimeRanges rangeCls and lineCls were made private
    • DependencyStore#getEventIncomingDependencies renamed to getEventpredecessors
    • DependencyStore#getEventOutgoingDependencies renamed to getEventsuccessors
    • The resourceRecord parameter of the Scheduler.feature.EventEdit#beforeeventsave event object was deprecated in favor of resourceRecords to better support multiple assignments

    BUG FIXES

    • Fixed #7195 - Production build broken in angular demo
    • Fixed #7224 - Store filter is not getting applied again when it's supposed to
    • Fixed #7243 - Dependency lines misplaced
    • Fixed #7246 - Salesforce demo doesn't work
    • Fixed #7259 - React demo doesn't work in IE11
    • Fixed #7267 - Dependency Tooltip width increases while moving (Firefox only)
    • Fixed #7293 - Event is not visible in monthAndYear preset if end date is out of scheduler timespan
    • Fixed #7307 - Dragging event to the right makes it disappear
    • Fixed #7311 - Angular demo does not work in Edge
    • Fixed #7315 - UI not refreshed when finalizing resize flow with false to cancel it
    • Fixed #7316 - EventEdit endTimeConfig has no effect
    • Fixed #7324 - Crash when deleting event in multassign demo
    • Fixed #7325 - Angular production buid doesn't work with trial sources
    • Fixed #7344 - Setting a new dataset crashes when using AssignmentStore
    • Fixed #7346 - react_build demo is missing .babelrc config

    Version 1.1.2, 2018-11-23

    KNOWN ISSUES

      FEATURES / ENHANCEMENTS

      • EventTooltip docs updated to show that you can use Tooltip configs to affect the tooltip

      API CHANGES

      • CSS class b-sch-minuteIndicator renamed to b-sch-minute-indicator
      • CSS class b-sch-hourIndicator renamed to b-sch-hour-indicator

      BUG FIXES

      • Fixed #7153 - Adding 100 records in a loop does not extend the scroll range of the grid.
      • Fixed #7167 - End date icon inconsistent with the date it's shown next to
      • Fixed #7174 - record.imageUrl should have a priority and stay as it is
      • Fixed #7185 - Readding a removed resource renders events after scroll
      • Fixed #7191 - STYLING: Wrong color in dark theme for nbr events text in resource info column
      • Fixed #7217 - group summary demo misrendering

      Version 1.1.1, 2018-11-16

      KNOWN ISSUES

        FEATURES / ENHANCEMENTS

        • New drag drop demo showing how to drag objects from outside the scheduler onto scheduled tasks (fixed #7139).
        • The Angular wrapper now includes @Input for eventBodyTemplate, crudManager, eventStore, resourceStore, assignmentStore and dependencyStore
        • New pan feature added (Fixed #6665)
        • New drag-between-schedulers demo showing how you can drag and drop tasks between multiple Schedulers

        API CHANGES

        • Calling TimeSpan#startDate setter and TimeSpan#setStartDate will now move the span in time as opposed to earlier where it would modify the duration of the event.

        BUG FIXES

        • Fixed #7003 - Vue wrapper naming collision
        • Fixed #7120 - Cannot use ids containing "-" on events or resources
        • Fixed #7125 - Export feature doesn't export correct data by default
        • Fixed #7129 - Crash when localizing time units
        • Fixed #7130 - Web Components demo throws 404s
        • Fixed #7132 - Setting start date > end date results in negative duration
        • Fixed #7136 - Duration field should spin on up/down keys
        • Fixed #7143 - Strange scroller behavior in dragfromgrid demo
        • Fixed #7147 - When record is removed from context menu focus should move to next event

        Version 1.1.0, 2018-11-09

        KNOWN ISSUES

          FEATURES / ENHANCEMENTS

          • React demo bumped to latest react and styling improved
          • Built in FontAwesome version bumped to 5.4.1, scope changed from .fa -> .b-fa to not affect icons outside of our widgets
          • New tooltips demo showing how to customize the event tooltip
          • New validation demo showing how to validate drag drop & resizing operations
          • New Export to Excel demo (Fixed #6961)

          API CHANGES

          • Scheduler has a new parter config which pairs the Scheduler with the passed Scheduler, sharing the TimeAxis, and synchronizing the horizontal scroll positions.
          • Scheduler now defaults to remove the event when removing its last assignment. This behaviour can be changed using the removeUnassignedEvent config.
          • Scheduler has a new triggerSelectionChangeOnRemove config that determines if eventSelectionChange should trigger or not when removing a selected event.
          • BREAKING: ViewPresets property timeColumnWidth and related getters and setters was renamed to tickWidth. timeColumnWidth can still be used for backwards compatibility, but if you are using a custom ViewPreset we recommend that you rename to be future proof.
          • BREAKING: EventDrag#validatorFn now receives the drag context in one context object (similar to dragCreate and eventResize features), instead of multiple params
          • DEPRECATED: In the context object parameter (first param) of the EventResize#validatorFn, 'start' and 'end' were deprecated in favor of 'startDate' + 'endDate'.
          • DEPRECATED: In the context object parameter (first param) of the EventDragCreate#validatorFn, 'start' and 'end' were deprecated in favor of 'startDate' + 'endDate'.
          • DEPRECATED: In the eventpartialresize context object, the 'start' and 'end' were deprecated in favor of 'startDate' + 'endDate'.
          • DEPRECATED: TimeSpan#shift method now has switched position of the amount and unit params (Fixed #7031)
          • DEPRECATED: Scheduler#viewportresize event was deprecated in favor of #timelineviewportresize (Fixed #7046)
          • BREAKING: In the SchedulerEventRendering#eventRenderer template method, the columnIndex property of the detail object was made private.
          • BREAKING: In the SchedulerEventRendering#eventRenderer template method, the following properties of the detail.tplData object were made private: start, end, startMs, endMs, startsOutsideView, endOutsideView, resourceId, resource, id and eventId. A new height property was added to tplData which lets your read the event height.

          BUG FIXES

          • Fixed #6098 - Scheduler may be partnered with another Scheduler to share TimeAxis and scroll position.
          • Fixed #6720 - Schedule and timeaxis out of sync after calling scrollEventIntoView
          • Fixed #6723 - Dependency lines for events which have been deleted reappear when the scheduler subgrid is scrolled.
          • Fixed #6731 - Our CSS rules should be all scoped to apply inside .b-widget
          • Fixed #6814 - Editing an event's startDate to make it outside of the rendered event zone doesn't hide the event.
          • Fixed #6820 - Crash in filter demo when typing regex chars
          • Fixed #6906 - Theme demo not rendering correctly
          • Fixed #6980 - Maximum value violation warning seen in event editor
          • Fixed #6990 - When resize triggers multiple events update, extra terminals got rendered into resized element, growing uncontrollably
          • Fixed #7000 - Hardcoded z-index for focused event
          • Fixed #7005 - Hover should not be triggered on events during drag create
          • Fixed #7006 - Calling dependencyStore.removeAll() does not remove dependency lines from view
          • Fixed #7009 - New dependency gets removed from the view on scroll
          • Fixed #7019 - DST transition problem
          • Fixed #7021 - Copy DST fix + test from ExtScheduler 6.x
          • Fixed #7024 - Dependency lines are missing after zoom in/out
          • Fixed #7029 - Selected event styling not working when using labels
          • Fixed #7037 - Events rendered slightly off their start dates
          • Fixed #7050 - EventEdit feature should pass false to extendTimeAxis option to scrollResourceEventIntoView
          • Fixed #7048 - Scheduler: Drag/drop resizes task when task is small
          • Fixed #7070 - Crash when assigning from unexisting resourceId back to valid resourceId
          • Fixed #7072 - eventStore#removeAll doesn't refresh UI
          • Fixed #7074 - Deleting row does not repaint events properly

          Version 1.0.4, 2018-10-08

          KNOWN ISSUES

            FEATURES / ENHANCEMENTS

            • Angular demo improved: relays more events from the engine, added eventLayout config
            • Vue demo improved: added more configs and improved styling
            • Functions for shifting time in the time axis documented and exposed on Scheduler: shift(), shiftNext(), shiftPrev() and setTimespan(). These functions are used in the timeresolution demo

            API CHANGES

              BUG FIXES

              • Fixed #6770 - Loadmask not working when using crudManager
              • Fixed #6803 - EventEditor setting end date/time does not adjust the duration field
              • Fixed #6848 - Should create new record even if resource field is not shown in Editor
              • Fixed #6852 - Hovered event has wrong z-index when dragging
              • Fixed #6856 - "Container is not defined" in docs
              • Fixed #6857 - Crash in docs when collapsing group
              • Fixed #6860 - online webcomponents demo doesn't load polyfill for firefox
              • Fixed #6871 - ExtraWidgets position is wrong in EventEdit feature
              • Fixed #6889 - Missing APIs in docs
              • Fixed #6912 - Changing event start time via typing should move the event

              Version 1.0.3, 2018-10-01

              KNOWN ISSUES

                FEATURES / ENHANCEMENTS

                • Added a new demo - "Nested events"
                • Added demos for Angular 1, 2, 4, 5 and 6

                API CHANGES

                  BUG FIXES

                  • Fixed #6787 - Invalid drop should make no influence on event changing
                  • Fixed #6816 - Add polyfills to webcomponents demo to make it work in all browsers
                  • Fixed #6820 - Crash in filter demo when typing regex chars
                  • Fixed #6826 - Cache buster needed for docs app.js

                  Version 1.0.2, 2018-09-24

                  KNOWN ISSUES

                    FEATURES / ENHANCEMENTS

                      API CHANGES

                        BUG FIXES

                        • Fixed #6779 - Link to react_build demo gives 404
                        • Fixed #6783 - Date picker in header context menu produces inconsistent results
                        • Fixed #6788 - Event editor doesn't allow setting a start date greater than end date
                        • Fixed #6795 - Examples online do not work in edge
                        • Fixed #6798 - Scheduler doc 404 on Scheduler/column/ResourceInfoColumn
                        • Fixed #6801 - Grid vs Scheduler feature collision in docs
                        • Fixed #6808 - Locales broken in react demo

                        Version 1.0.1, 2018-09-20

                        KNOWN ISSUES

                          FEATURES / ENHANCEMENTS

                            API CHANGES

                              BUG FIXES

                              • Fixed #6706 - Modification date in guides restyled
                              • Fixed #6735 - Name not shown in newly added task
                              • Fixed #6774 - Enter key in an event editor triggers side effect

                              Version 1.0.0, 2018-09-13

                              We're happy to announce the first v1.0.0 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

                              KNOWN ISSUES

                                FEATURES / ENHANCEMENTS

                                • Multi assignment support added, see multiassign demo (#4460)

                                API CHANGES

                                  BUG FIXES

                                    Version 1.0.0-rc1, 2018-09-06

                                    KNOWN ISSUES

                                      FEATURES / ENHANCEMENTS

                                        API CHANGES

                                          BUG FIXES

                                          • Fixed #6682 - Drag drop not working on iPhone
                                          • Fixed a bug that prevented dependencies from being redrawn when dragging events

                                          Version 1.0.0-beta7, 2018-09-01

                                          KNOWN ISSUES

                                            FEATURES / ENHANCEMENTS

                                              API CHANGES

                                                BUG FIXES

                                                • Fixed an obfuscation bug related to event selection

                                                Version 1.0.0-beta6, 2018-08-30

                                                We're happy to announce the v1.0.0-beta6 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

                                                KNOWN ISSUES

                                                  FEATURES / ENHANCEMENTS

                                                  • scheduler.modules.js bundle and related demos are now included in trial

                                                  API CHANGES

                                                    BUG FIXES

                                                    • Fixed #6638 - Create angular demo for trial bundle
                                                    • Fixed #6660 - Demos should shown "unknown" generic image for names not known

                                                    Version 1.0.0-beta5, 2018-08-24

                                                    We're happy to announce the v1.0.0-beta5 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

                                                    This release keeps scheduler up to date with recent changes in Bryntum Grid, on which it is based.

                                                    KNOWN ISSUES

                                                      FEATURES / ENHANCEMENTS

                                                        API CHANGES

                                                          BUG FIXES

                                                            Version 1.0.0-beta4, 2018-08-21

                                                            We're happy to announce the v1.0.0-beta4 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

                                                            KNOWN ISSUES

                                                              FEATURES / ENHANCEMENTS

                                                              • Fixed #6448 - Localization guide must show how to localize all date formats

                                                              API CHANGES

                                                                BUG FIXES

                                                                • Fixed #6605 - Cannot read property 'start' of null
                                                                • Fixed #6607 - Crash in column header context menu date picker
                                                                • extjsmodern demo fixed in IE11
                                                                • Prevented some dependencies from being drawn twice

                                                                Version 1.0.0-beta3, 2018-08-01

                                                                We're happy to announce the v1.0.0-beta3 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

                                                                The tests in this version has been updated to work with Siesta 5.0.

                                                                KNOWN ISSUES

                                                                  FEATURES / ENHANCEMENTS

                                                                    API CHANGES

                                                                      BUG FIXES

                                                                      • Fixed #6528 - Dependency rendering broken when scrolling

                                                                      Version 1.0.0-beta2, 2018-07-31

                                                                      We're happy to announce the first v1.0.0-beta2 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

                                                                      KNOWN ISSUES

                                                                        FEATURES / ENHANCEMENTS

                                                                          API CHANGES

                                                                            BUG FIXES

                                                                            • Fixed #6483 - Clock image in tooltip is not fully round
                                                                            • Fixed #6484 - Tooltip shown for deleted event video
                                                                            • Fixed #6487 - Event Editor doesn’t fit text of date fields
                                                                            • Fixed #6488 - Time resolution demo, snap checkbox not vertically aligned with sliders
                                                                            • Fixed #6489 - Summary demo, wrong Milestone outline

                                                                            Version 1.0.0-alpha2, 2018-07-02

                                                                            KNOWN ISSUES

                                                                              FEATURES / ENHANCEMENTS

                                                                                API CHANGES

                                                                                  BUG FIXES

                                                                                  • Group header z-index and background adjusted (fixes #6459)
                                                                                  • Adjusted EventEditor date field widths (fixes #6487)
                                                                                  • Milestone outline styling fixed for event style "line" (fixes #6489)