Skip to content

Issue #1296: Upgrade to latest Kendo UI - #1300

Merged
reckart merged 12 commits into
masterfrom
refactoring/1296-Upgrade-to-latest-Kendo-UI
Jul 30, 2026
Merged

Issue #1296: Upgrade to latest Kendo UI#1300
reckart merged 12 commits into
masterfrom
refactoring/1296-Upgrade-to-latest-Kendo-UI

Conversation

@reckart

@reckart reckart commented Oct 6, 2025

Copy link
Copy Markdown
Contributor
  • docker-start.sh of the samples projects builds without tests (and should build without JavaDoc although that part doesn't seem to work)
  • Deprecated mobile stylesheet in KendoUILibrarySettings since Kendo no longer provides separate mobile stylesheets
  • Deleted most styles since Kendo doesn't supply them anymore. They still supply a ton of styles but they have different names and so we should create other modules for them
  • Kendo has a new theme utils css. Not entirely sure it is needed, but created a new module for that which can be referenced as a dependency by the themes modules
  • kendoMobileButtonGroup doesn't seem to exist anymore, but kendoButtonGroup does
  • Upgraded resource reference in KendoAllResourceReference to latest Kendo version
  • Updated Kendo UI Core JS
  • Added icon font
  • Added upgrade scripts for jquery and kendo-ui but due to the changed structure, at least the kendo-ui one doesn't work anymore as is and I didn't test the jquery-ui one yet

How to test

  • Use the "docker-start.sh" in the samples project to build and deploy as a docker container. There you can test all the widgets

To do

  • Update the core JS files
  • Update the cultures / messages files
  • Fix the Kendo UI upgrade script to so we don't have to update styles/etc. manually again next time
  • Incorporate the remaining styles
  • Update icon list in KendoIcon

Known to be broken

  • The button example in the Kendo UI section - select button group and then click submit or ajax submit - in both cases, an NPE is generated
  • The icons in the buttons of the Kendo UI button example do not work. Probably the entire KendoIcon and icon font stuff needs to be aligned with the new Kendo icon font
  • TreeView is no longer included in the OSS Core

- docker-start.sh of the samples projects builds without tests (and should build without JavaDoc although that part doesn't seem to work)
- Deprecated mobile stylesheet in KendoUILibrarySettings since Kendo no longer provides separate mobile stylesheets
- Deleted most styles since Kendo doesn't supply them anymore. They still supply a ton of styles but they have different names and so we should create other modules for them
- Kendo has a new theme utils css. Not entirely sure it is needed, but created a new module for that which can be referenced as a dependency by the themes modules
- kendoMobileButtonGroup doesn't seem to exist anymore, but kendoButtonGroup does
- Upgraded resource reference in KendoAllResourceReference to latest Kendo version
- Updated Kendo UI Core JS
- Added icon font
- Added upgrade scripts for jquery and kendo-ui but due to the changed structure, at least the kendo-ui one doesn't work anymore as is and I didn't test the jquery-ui one yet
@reckart reckart self-assigned this Oct 6, 2025
- Fix indicator in AjaxIndicatingButtonBehavior
- Use font icons
- Sort class constants alphabetically
- Update icon lists and introduced replacements for some of the deprecated constants
- Update culture and messages files
reckart added 6 commits July 23, 2026 10:01
* master: (118 commits)
  Bump net.javacrumbs.json-unit:json-unit from 5.1.2 to 6.0.1 (#1502)
  Dependencies are updated; Javadocs are disabled at CI due to instability
  Bump redis.clients:jedis from 7.5.2 to 7.5.3 (#1500)
  Bump org.hibernate.orm:hibernate-core from 7.4.3.Final to 7.4.4.Final (#1498)
  Bump log4j.version from 2.26.0 to 2.26.1 (#1499)
  Bump org.apache.maven.plugins:maven-help-plugin from 3.5.1 to 3.5.2 (#1501)
  Outdated json-lib lib is dropped; Examples for simile-timeline is added; simile-timeline is fixed
  FasterXML jackson is updated to 3.x
  FasterXML jackson is updated
  Bump ch.qos.logback:logback-classic from 1.5.34 to 1.5.37 (#1495)
  Bump junit.version from 6.1.0 to 6.1.1 (#1492)
  Bump actions/cache from 5 to 6 (#1491)
  Bump org.hibernate.orm:hibernate-core from 7.4.2.Final to 7.4.3.Final (#1493)
  Bump org.hibernate.validator:hibernate-validator (#1494)
  Bump org.apache.ignite:ignite-core (#1497)
  add possibility to use templates based on https://github.com/BorisMoore/jsrender. The JS render file is adapted to jQuery 4
  Bump org.sonatype.central:central-publishing-maven-plugin (#1490)
  Bump org.javassist:javassist from 3.31.0-GA to 3.32.0-GA (#1489)
  Bump commons-logging:commons-logging from 1.3.6 to 1.4.0 (#1488)
  Bump org.hibernate.orm:hibernate-core from 7.4.1.Final to 7.4.2.Final (#1486)
  ...

% Conflicts:
%	wicketstuff-jquery-ui-parent/wicketstuff-jquery-ui-samples/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-black/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-blue-opal/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-bootstrap/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-default/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-fiori/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-flat/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-high-contrast/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-material-black/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-material/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-metro-black/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-metro/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-moonlight/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-nova/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-office365/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-silver/pom.xml
%	wicketstuff-jquery-ui-parent/wicketstuff-kendo-ui-themes/wicketstuff-kendo-ui-theme-uniform/pom.xml
- Rebuild the bundled Kendo UI core JS as a self-contained bundle for kendo-ui-core 2025.3.1002, inlining @progress/kendo-drawing so it loads without an external drawing dependency
- Rewrite wicket-kendo-ui-upgrade.sh to fetch, build, and copy all Kendo assets end-to-end (download core by tag, install kendo-drawing to inline it, build via rollup, pull theme CSS from @progress/kendo-theme-* packages), driven by KENDO_VERSION / KENDO_THEME_VERSION / KENDO_DRAWING_VERSION
- Prepend the Apache license header to bundled JS/CSS and shift source maps to stay aligned with the header offset
- Regenerate Kendo culture and message source maps to match the current build output
- Rewrite UPGRADE.md to document the one-command script, the three version knobs, and the self-contained-core / kendo-drawing rationale
- Update README.md with the bundled Kendo UI version
- Upgrade the bundled Kendo UI from 2025.3.1002 to the latest 2026.2.520 (core JS, cultures, messages, and theme CSS)
- Add a new wicketstuff-kendo-ui-theme-meridian module (Meridian is Telerik's recommended default theme as of 2026 Q2) and register it in the themes parent
- Adapt wicket-kendo-ui-upgrade.sh to the 2026 Rolldown-based kendo-ui-core build (replacing the previous Rollup/gulp flow), still producing a self-contained core with @progress/kendo-drawing inlined
- Add meridian to the theme set and rely on the build's own license banner / aligned source maps for core, cultures, and messages
- Rewrite UPGRADE.md to document the one-command script and its three version knobs (core / theme / drawing)
- Refresh the wicketstuff-jquery-ui README: Wicket 10.x tagline, GitHub Actions badge and wicketstuff/core links (replacing Travis/sebfz1), corrected Maven Central coordinates, and local instructions for running the samples app (replacing the dead external demo site)
- Note that the TreeView and the Editor are no longer part of Kendo UI Core
- Added Theme switching to samples app
- Added "Pro" to Kendo TreeView in samples app
- Remove dead donation button from samples app
@reckart

reckart commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

@solomax I have made another round of updates on this. I'd suggest we merge this.

@reckart
reckart marked this pull request as ready for review July 24, 2026 15:47
@reckart reckart added this to the 10.10.0 milestone Jul 24, 2026

@reiern70 reiern70 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is not possible to review such a long PR. I just trust this is Ok. Only please resolve conflicts

@reiern70

Copy link
Copy Markdown
Contributor

Can we also squash commits, please?

@reckart
reckart merged commit b2be288 into master Jul 30, 2026
1 check passed
@reckart

reckart commented Jul 30, 2026

Copy link
Copy Markdown
Contributor Author

Squash-merged.

@reckart
reckart deleted the refactoring/1296-Upgrade-to-latest-Kendo-UI branch July 30, 2026 15:40
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.

2 participants