Skip to content

Bump dependencies of UI module#4283

Open
malliaridis wants to merge 1 commit intoapache:mainfrom
malliaridis:feature/upgrade-new-ui-module
Open

Bump dependencies of UI module#4283
malliaridis wants to merge 1 commit intoapache:mainfrom
malliaridis:feature/upgrade-new-ui-module

Conversation

@malliaridis
Copy link
Copy Markdown
Contributor

@malliaridis malliaridis commented Apr 14, 2026

Description

With the pass of time multiple dependencies require update, upgrade and alignment.

Solution

This PR updates the dependencies used in the New UI module including Kotlin to the latest version. Due to the migration to newer version, some UI modules changed their structure and require manual migration, like integration of icons for example.

This PR also enables Compose hot reload so that the desktop client can be developed with the hot-reload feature.

Dependency bump includes:

  • Kotlin to 2.3.20
  • Kotlin atomic functions to 0.31.0
  • Kotlin browser to 0.5.0
  • Kotlin Coroutines to 1.10.2
  • Kotlin serialization to 1.10.0
  • Ktor to 3.4.0 (with BOM)
  • Material 3 to 1.10.0-alpha05 (new)
  • Material Icons extended to 1.7.8
  • Compose dependencies to 1.10.1
  • Compose hot reload to 1.0.0 (new)
  • Decompose to 3.4.0

Tests

The new UI was tested via manual build and execution (since it is just dependency updates).

Checklist

Please review the following and check all that apply:

  • I have reviewed the guidelines for How to Contribute and my code conforms to the standards described there to the best of my ability.
  • I have created a Jira issue and added the issue ID to my pull request title.
  • I have given Solr maintainers access to contribute to my PR branch. (optional but recommended, not available for branches on forks living under an organisation)
  • I have developed this patch against the main branch.
  • I have run ./gradlew check.
  • I have added tests for my changes.
  • I have added documentation for the Reference Guide
  • I have added a changelog entry for my change

Additional Notes

The material symbols included come with an Apache License 2.0, which is included directly to the file like any other file.

@malliaridis malliaridis force-pushed the feature/upgrade-new-ui-module branch from d03d87b to 3d56ad9 Compare April 14, 2026 13:29
@malliaridis malliaridis marked this pull request as ready for review April 14, 2026 13:29
@malliaridis
Copy link
Copy Markdown
Contributor Author

This PR is supposed to extract unrelated changes from #4166.

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.

are these actually different?

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.

not toally sure what these are?

Copy link
Copy Markdown
Contributor

@epugh epugh left a comment

Choose a reason for hiding this comment

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

LGTM. Took a sec to understand the .xml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants