Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update fullcalendar monorepo to v6 (major) #883

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jan 6, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@fullcalendar/bootstrap (source) ^4.0.1 -> ^6.0.0 age adoption passing confidence
@fullcalendar/core (source) ^4.1.0 -> ^6.0.0 age adoption passing confidence
@fullcalendar/daygrid (source) ^4.0.1 -> ^6.0.0 age adoption passing confidence
@fullcalendar/interaction (source) ^4.0.1 -> ^6.0.0 age adoption passing confidence
@fullcalendar/list (source) ^4.0.1 -> ^6.0.0 age adoption passing confidence
@fullcalendar/timegrid (source) ^4.0.1 -> ^6.0.0 age adoption passing confidence

Release Notes

fullcalendar/fullcalendar (@​fullcalendar/bootstrap)

v6.1.10

Compare Source

  • feature: Angular version 17 support (#​7525)
  • fix: Vue 3 background event with custom rendering, not receiving el in eventDidMount (#​7524)
  • fix: font-icon elements should have role="img" (#​7501)
  • locale: fix bg (#​7493)
  • locale: fix ca (#​7394)
  • locale: fix nl (#​7471)

v6.1.9

Compare Source

  • fix: Table selection is not prevented when long pressing to drag events in Safari (#​7441)
  • fix: Custom event rendering with white-space:normal can causes infinite loop (#​7447)
  • fix: eventClick does not fire for allDay events with async provided resources (#​7365)
  • fix: eventContent with Preact nodes (via createElement) not rendering (#​7342)
  • fix: React 16: calling calendarApi methods within useEffect causes fatal error (#​7448)
  • fix: Angular/Vue2: dot-event element from eventDidMount does not exists in the DOM (#​7191)
  • fix: Angular Universal: document is not defined error (#​7352)

v6.1.8

Compare Source

  • feature: Luxon 3 plugin (#​6957)
  • feature: Angular 16 support (#​7312)
  • fix: React warning with JSX "flushSync was called from inside a lifecycle method" (#​7334)
  • fix: styling sometimes broken in production Next.js (#​7284)
  • fix: styling broken in Remix, use official workaround (#​7261)
  • fix: for React custom views, alias component setting to content (#​7207)
  • locale fix: he (#​7124)
  • locale fix: zh-tw (#​7289)

v6.1.7

Compare Source

  • fix: React 18 flickering while rendering event-mirror during drag/resize/select (#​7165, #​7234)
  • fix: React & Vue3: unnecessary calls to eventContent for event-mirror during drag/resize/select

v6.1.6

Compare Source

  • fix: timeZone change (w/ tz plugin) not updating recurring event times (#​5273)
  • fix: timeZone change (w/ tz plugin) not rerendering timed events
  • fix: rrule package breaks when imported via cjs, like in Next.js (#​7260)

v6.1.5

Compare Source

  • fix: inject static runtime stylesheets near top of head, avoid CSS precedence problems (#​7220)
  • fix: prevent unnecessary reflows during clicking (potentially solves #​7209)
  • fix: RRule events w/ wrong dates after being dynamically updated (#​7230)
  • fix: incorrect calendar dimensions when first rendered in Ionic-Angular (#​4976)
  • fix: dayGrid timed events w/ custom eventContent fire eventDidMount w/ stale element (#​7191)
  • fix: resource-timeline crashes when resourceGroupLaneContent is set (#​7203)
  • fix: buggy dragging of timed event from timegrid more-popover to all-day slot (#​7222)
  • fix: timeline slots do not fill print version if initially scrolled (#​6859)
  • fix: Resource::getParent() returns undefined (#​7023)
  • fix: Preact breaking .d.ts changes, using more specific semver range (#​7225)
  • fix: broken daygrid-related styles in timegrid/multimonth if daygrid not loaded (#​7238)
  • fix: support Vue dash-name slot names, for use with script tags (#​7078)
  • fix: Nuxt 2 error: Cannot read properties of undefined (reading 'isHiddenDay') (#​7217)
  • fix: Vue 2 SSR broken

v6.1.4

Compare Source

  • fix: bug introduced in v6.1.3 where month-start-text appears within day cells of multimonth view

v6.1.3

Compare Source

  • fix: React: finally fix root cause of state issues (#​7066, #​7067, #​7071)
  • fix: Angular: NgClass can only toggle CSS classes expressed as strings (#​7182)
  • fix: Angular/Vue: accept content-injection function w/ { html } or { domNodes } (#​7188)
  • fix: monthStartFormat not working with dayGrid views having a custom duration (#​7197)

v6.1.1

Compare Source

  • feature: Angular version 17 support (#​7525)
  • fix: Vue 3 background event with custom rendering, not receiving el in eventDidMount (#​7524)
  • fix: font-icon elements should have role="img" (#​7501)
  • locale: fix bg (#​7493)
  • locale: fix ca (#​7394)
  • locale: fix nl (#​7471)

v6.1.0

Compare Source

  • feature: multimonth view (#​470, #​1140)
    • provides multiMonthYear view, which displays 3x4 small months when space permits
    • can extend multiMonth view with custom durations
    • can specify multiMonthMinWidth, which will force wrapping if months are too small
    • can specify multiMonthMaxColumns: 1 to guarantee one column of months
    • can specify multiMonthTitleFormat to customize text above each month
  • feature: improved daygrid behavior when multiple weeks/months
    • when many rows, instead of condensing rows, guaranteed min-height, for forcing scrollbars
    • displaying month names for month switchovers, controlled by monthStartFormat
    • a new stock dayGridYear view
  • feature: in daygrid/multimonth, +more link has hover effect with grey background color
  • feature: @fullcalendar/web-component has shadow option
  • feature/fix: from content-injection hooks, returning true does default rendering (#​7110)
  • feature/fix: CSP nonce value passed to dynamically-injected stylesheets (#​7104)
  • fix: React event duplication while DnD and updating redux store (#​7066, #​7067, #​7071)
  • fix: styles are not applied correctly for elements using shadow DOM (#​7118)
  • fix: custom view content with JSX doesn't render (#​7160)
  • fix: resourceAreaHeaderContent overrides headerContent in resource columns (#​7153)
  • fix: update moment-timezone for latest tz data (#​6987)
  • fix: dayGrid w/ showNonCurrentDates: false can have final squished row (#​7162)
  • fix: root-level repo with git submodules shouldn't force ssh protocol (#​6714)
  • fix: in fullcalendar bundle, FullCalendar.Preact exposed for interop with plugins
  • fix: EventApi::toPlainObject now returns allDay property
  • locale: add weekTextLong for French locale (#​6731, #​7144)
  • locale: replace "évènement" in French locales (#​7108)
  • locale: add Uzbek cyrillic translation (#​6853)
  • locale: update Galician locale (#​7103)
  • locale: update pt-br locale (#​7106)

v6.0.3

Compare Source

Standard/premium

  • FIX: Time grid and timeline more-events link positioned incorrectly (#​7134, #​7115)
  • FIX: file extensions of CJS/ESM dist files changed to support Jest (#​7113)

React:

  • FIX: Maximum update depth exceeded w/ eventContent & dayMaxEvents (#​7116)
  • FIX: Certain cases of broken rendering w/ React 17 and content-injection (#​7127, #​7131)
  • FIX: Content-injection not using updated function closures for rendering (#​7119)

Vue 3:

  • FIX: With Webpack, fullySpecified:false workaround no longer needed (#​7125, #​7114)

v6.0.2

Compare Source

Standard/premium:

  • FIX: unable to resize an event smaller after initial resize (#​7099)

React:

  • FIX: re-rendering loop error with navLink and dayCellContent (#​7107)

Angular:

  • FIX: resource content-injection, when resource element destroyed, throws JS error (#​7105)

Vue 2:

  • FIX: resource content-injection, when resource element destroyed, throws JS error

v6.0.1

Compare Source

Standard/premium:

  • FIX: Property type does not exist on type ViewApi (#​7056)
  • FIX: Expose globalLocales publicly for importing on-demand (#​7057)

React:

  • FIX: multi-day events rendered by eventContent are overlapping each other (#​7089)

Angular:

  • FIX: error with eventContent & list view (#​7058)

v6.0.0

Compare Source

V6 Release Notes and Upgrade Guide

Changes since final beta:

  • FIX: certain ng-template names don't work (angular-426)
  • FIX: minify CSS that is embedded into JS files
  • FIX: more informational README files in published packages
  • FIX: daygrid events sometimes not correctly positioned with Vue connectors
  • BREAKING: @​fullcalendar/icalendar now has ical.js peer dependency

v5.11.5

Compare Source

  • fix: Angular 12 does not build with Preact 10.13 (#​7225)

v5.11.4

Compare Source

  • fixed: Background color of background events not displayed on Internet Explorer 11 (#​6789)

v5.11.3

Compare Source

  • fixed: timeline view (without resources) problem with expanding height (#​5792)
  • fixed: locales not working in IE11 (#​6790)

v5.11.2

Compare Source

  • fixed: React Strict Mode, dateSet, and "Maximum update depth exceeded error" (#​5935, react-185)
  • fixed: React Strict Mode, timeline scrolling not synced (react-192)
  • fixed: React, datesSet with object-like dateIncrement, "Maximum update depth..." (react-131)

v5.11.0

Compare Source

  • internal changes for compatibility with React 18

v5.10.1

Compare Source

v5.10.0

Compare Source

  • feature: WAI-ARIA improvements:
    • toolbar (#​6521)
      • human-readable title attributes on all buttons. new options:
        • buttonHints
        • customButtons.hint
        • viewHint (ex: $0 view -> "month view")
      • aria-labelledby attribute connecting view-title with view-container
    • event elements (#​3364)
      • previously, only events with an event.url property were tabbable by the end-user.
        now, events without urls can be made tabbable by enabling event.interactive or by
        enabling the calendar-wide eventInteractive option.
      • when focused, pressing enter/spacebar will trigger an eventClick
    • more-links and popover (#​6523)
      • human-readable title attributes on "+more" links via new option moreLinkHint
      • when focused, pressing enter/spacebar will open popover
      • aria-controls/aria-expanded attributes connecting link to popover
      • aria-labelledby attribute connecting popover-title to popover
      • aria-label attribute describing "X" close icon via new option closeHint
      • pressing escape key closes popover
    • nav-links (#​6524)
      • human-readable title attributes on all navLinks via new option navLinkHint
      • when focused, pressing enter/spacebar will trigger navLinkClick
    • table-based views (#​6526)
      • all cells within thead elements have been made into <th> tags
      • retrofit the necessarily non-ARIA-friendly table markup with role tags. the root table is a
        grid, children have been given rowgroup/row/columnheader/rowheader/cell, and
        non-functional table elements have been given presentation.
      • in timegrid views, the time-axis axis has been removed from the accessibility tree
    • list-view (#​6525)
      • introduced a table-header specifically for screen readers. header cells label the time/event
        columns using the following new options: timeHint and eventHint
      • removed the "dot" column from the accessibility tree
  • feature: date formatting option week now accepts 'long' if locale defines weekTextLong
  • bugfix: timeline-view events hidden by eventMaxStack sometimes appear over other events (#​6543)
  • bugfix: daygrid event rendering with dayMaxEventRows and custom eventOrder can cause infinite loop (#​6573)
  • bugfix: content-injected html/domNodes as view-specific options don't clear when switching views (#​6079, #​6555)
  • bugfix: more compliant CSS with Sass processors (#​6564)
  • locale: added si-lk (#​6553)

HELP WANTED populating new options in locales (examples: es, en-GB)

  • buttonHints
  • viewHint
  • weekTextLong
  • moreLinkHint
  • navLinkHint
  • closeHint
  • timeHint
  • eventHint

v5.9.0

Compare Source

  • fix: dayGrid events sometimes overlap when eventOrderStrict:true (#​6393)
  • fix: timeline events incorrectly positioned when uneven heights (#​6395)
  • fix: dayGrid events snap to top of cell while resizing (#​6308)
  • fix: duplicate events in dayGrid popover (#​6397)
  • fix: sticky elements within header of timeline views not sticking
  • fix: resource-timeline views with sticky elements not working within shadow DOM (#​5888)
  • fix: event dragging auto-scroll does not work within shadow DOM (#​6428)
  • fix: cannot resize timeline events via touch within shadow DOM (#​6429, #​6449)
  • fix: error with eventContent, domNodes, and view-specific options (#​6079)
  • fix: times events do not get printed in Firefox using adaptive plugin (#​6438)
  • fix: icalendar events with RECURRENCE-ID are displayed twice (#​6451)
  • fix: typing of Event::setProp does not allow boolean (#​6445)
  • fix: typing fix rrule's freq property (#​6235)
  • locale: added Samoan (#​6368)
  • locale: added Central Kurdish (#​6400)
  • locale: added Khmer (#​6416)
  • locale: fixed Hungarian (#​6229)

v5.8.0

Compare Source

  • fix: events not rendering in Jest environment (#​6377)
  • fix: prev button sometimes ineffective when dateIncrement < view's duration (#​5319, #​4678)
  • fix: changeDate ineffective when date already in view (#​4929)
  • fix: upgrade tslib to guarantee __spreadArray (#​6376)
  • fix: eventOrderStrict positioning problems (#​5767)

v5.7.2

Compare Source

  • fixed table-related Chrome 91 bug causing timegrid view with allDaySlot:false and certain
    custom CSS to appear broken (#​6338, #​6343)

v5.7.0

Compare Source

  • feature: +more popover for timegrid (#​4218)
  • feature: +more popover for timeline (#​4827)
  • feature: eventShortHeight for timegrid
  • feature: eventMinHeight for timegrid (#​961)
  • feature: eventMinWidth for timeline (#​4823)
  • feature: eventOrderStrict flag to ensure strict event ordering (#​5766, #​5767)
  • feature: scrollTimeReset flag to not reset scroll state across dates (#​6178)
  • fix: events can be completely hidden behind others with custom eventOrder (#​6019)
  • fix: less homogeneous event widths in timegrid (#​5004)
  • fix: +more shows on days with less events than dayMaxEvents (#​6187)
  • fix: +more popover can be scrolled down with page scroll (#​5532)
  • fix: +more popover falls behind the sticky dates header (#​5782)
  • fix: all-day events are displayed in front of the sticky header (#​5596)
  • fix: respect duration in eventOrder as highest precedence (#​5481)
  • fix: refetching events should keep event popover open (#​3958)
  • fix: accidental +more popover close with shadow dom (#​6205)
  • fix: dayGrid events stretched out of cells in print media (#​6300)
  • dev: when attempting npm install in the dev repo, will throw an error saying to use yarn (#​5504)
  • dev: ensure building on windows works (#​5366)
    obscure breaking changes:
  • renamed fc-timegrid-event-condensed className to fc-timegrid-event-short
  • removed config.timeGridEventCondensedHeight

v5.6.0

Compare Source

  • feature: icalendar events receive URL (#​6173)
  • feature: icalendar events receive location, organizer, description in extendedProps (#​6097)
  • fix: resizing resource column larger does not always update column widths (#​6140)
  • fix: print view cut off for wide liquid-width calendar (#​5707)
  • fix: event start time is limited by what is visible by slotMinTime (#​6162)
  • fix: Event::setProp can't change the id (#​4730)
  • fix: icalendar event source does not update on refreshEvents (#​6194)
  • fix: business hours per resource do not fill row height with expandRows (#​6134)
  • fix: icalendar recurring events ignoring count rule (#​6190)
  • fix: icalendar recurring timed-events with wrong times (#​6139, #​6106)
  • fix: removed accidental ical.js dependency in common's package.json (#​6171)
  • fix: for gcal events, restore extendedProperties (#​5083)
  • fix: for gcal events, make attachments available (#​5024)
  • fix: can't parse rrule strings with newlines after UNTIL statements (#​6126)
  • locale: fixed typos in Tamil (#​6115)
  • locale: added Bengali (#​6096)
  • breaking-change: for icalendar recurring event that don't specify dtend/duration,
    the resulting Event object's end is now determined by forceEventDuration, defaultTimedEventDuration,
    and defaultAllDayEventDuration, whereas previously it was sometimes null.

v5.5.0

Compare Source

  • icalendar support (#​1580)
  • support exrule and exdate for rrule plugin (#​4439)
  • support for Angular 11
  • fix: recurring events missing with dtstart in UTC and timeZone not UTC (#​5993)
  • fix: events can have a gap between and take more rows than dayMaxEventRows when using eventOrder (#​5883)
  • fix: events dragged from the More popup to another resource drop on the wrong resource (#​5593)
  • fix: week number rendered twice in ResourceTimeGridView (#​5890)
  • fix: nowIndicator not positioned correctly for resourceTimelineYear view with slot duration 1 month (#​5999)
  • fix: oldResource and newResource missing from EventDropArg typescript definition (#​6010)
  • fix: loading callback fires before resources are done loading and again after (#​5896)
  • fix: locales are not compatible with IE 11 (#​6014)
  • fix: IE11 freezes trying to display dayGrid with dayMinWidth (#​5971)
  • fix: calling revert func within eventChange would erase affected event
  • locale: add Armenian
  • locale: add Austrian
  • locale: add Welsh
  • locale: add Esperanto
  • locale: improve Dutch
  • breaking-change: EventDropArg typescript type moved from interaction package to core

v5.4.0

Compare Source

  • new fixedMirrorParent settings for drag-n-drop. workaround for #​4673
  • rrule exclusion doesn't work while adding the 'Z' char for RRule datetimes (#​5726)
  • fix JS error when using dayMaxEventRows on small screens (#​5850, #​5863)
  • export types for ResourceFunc and ResourceInput (#​5797)
  • more descriptive license key warning (#​5910)
  • better compatibility with Webpack 5, deeming resolve.fullySpecified unnecessary (#​5822)
  • dist files now include a CJS file. ESM is still used by default in most environments (#​5929)

v5.3.1

Compare Source

bugfixes:

  • error with stickyScrollings.updateSize in certain 3rd-party environments (#​5601)
  • rrule exclusion doesn't work while adding the 'Z' char for RRule datetimes (#​5726)
  • more links sometimes hidden behind events with dayMaxEventRows (#​5771)
  • wrong version text in dist js files (#​5778)

v5.3.0

Compare Source

bugfixes:

  • timelineDay with maxTime after 24:00, drag-n-drop behavior (#​3900)
  • Resizing on touch devices loses selection (#​5706)
  • Alignment of events in dayGridWeek when weekNumbers:true (#​5708)
  • Events are not printed in order according to their start time (#​5709)
  • scrollTime does not always work on prev/next (#​5351)
  • render method not rerendering resourceLabelContent (#​5586)
  • timeGrid with dayMinWidth, weekNumber cell collapses (#​5684)
  • fix luxon connector browser-global JS file including actual luxon lib

v5.2.0

Compare Source

features:

  • provide browser-global JS file for all packages (#​5617)
  • indicate which row (or format) is being rendered in slotLabelContent (#​5516)
  • nepali locale (#​5574)

bugfixes:

  • compatible with server-side rendering (SSR) (#​4784)
  • background events don't fire eventClick in daygrid when clicked on day header (#​5560)
  • background events don't fire eventClick in timegrid (#​5579)
  • bigger touch hit area for selected list-item events in daygrid (#​5635)
  • CustomButtonInput click argument type is incorrect (#​5432)
  • parse rrule strings the same as objects (#​5326)
  • navLinks are not clickable if slotLabelFormat is a moment format (#​5317)
  • unswitch CSS variables in v-event.css (#​5552)
  • time slots not aligned to labels with dayMinWidth and Bootstrap theme (#​5600)
  • expandRows broken for time slat labels when horizontal scrolling (#​5674)
  • render method not rerendering resourceLabelContent (#​5586)
  • eventReceive/eventLeave is missing revert and relatedEvents (#​5610)
  • daygrid event changes between list-item and block, depending on start date (#​5634)
  • default scrollTime is not appropriate for month/year view (#​5645)
  • naturalBound is null with CSP (#​5556)
  • does not support Content Security Policy (CSP) nonce, only unsafe-inline css (#​4317)
  • RTL timeline scrolling messed up with nowIndicator (#​5632)
  • scrollTime does not always work when changing views (#​5351)
  • (p)react maximum recursion with specific resize/scrollbars (#​5558, #​5606)
  • dayGridMonth overflows in Firefox (#​5524)

v5.1.0

Compare Source

  • fix: css variables for default event border and bg color switched (#​5551)
  • fix: eventContent moves arrow event length indicators (#​5547)
  • fix: wrong ts types for bootstrapFontAwesome settings (#​5548)
  • fix: Dash between event start and end times is "undefined" with
    eventTimeFormat and moment plugin (#​5493)
  • fix: Events get displaced due to incorrect collisions detected depending on
    browser, zoom level (#​5549)
  • fix: Resource rows are initially squished in Chome in timeline view with
    contentHeight: "auto" and JSON resources (#​5545)
  • fix: unwanted text selection while dragging in Safari
  • fix: reintroduce list-view color-change on event-row hover

v5.0.0

Compare Source

Changes since RC:

  • CSS fix for timegrid events. overflow hidden on time text
  • fix where dayMaxEvents would not readjust when increasing height of calendar
  • don't set custom text colors on list-view events or list-item events (#​5518)
  • fix event dot color not being customizable (#​5522)
  • fix for calendar updating when no options were reset (#​5519)
  • fix typescript def omission of eventSource 'method' prop (#​5505)
  • fix typescript def problem with schedulerLicenseKey again (#​5462)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot requested review from pjaudiomv and dgershman as code owners January 6, 2024 16:17
Copy link

github-actions bot commented Jan 6, 2024

Test Results

290 tests   290 ✅  12s ⏱️
127 suites    0 💤
  1 files      0 ❌

Results for commit d6f972c.

♻️ This comment has been updated with latest results.

@renovate renovate bot force-pushed the renovate/major-fullcalendar-monorepo branch 6 times, most recently from 3cede63 to 0b7b755 Compare January 6, 2024 20:02
@renovate renovate bot force-pushed the renovate/major-fullcalendar-monorepo branch from 0b7b755 to d6f972c Compare January 6, 2024 21:34
@dgershman dgershman closed this Jan 6, 2024
Copy link
Contributor Author

renovate bot commented Jan 6, 2024

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 6.x releases. But if you manually upgrade to 6.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate renovate bot deleted the renovate/major-fullcalendar-monorepo branch January 6, 2024 21:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant