Skip to content

Releases: vaadin/hilla

Hilla 24.5.0.alpha1

31 May 09:07
Compare
Choose a tag to compare
Hilla 24.5.0.alpha1 Pre-release
Pre-release

Website · Getting Started · Documentation

This is a pre-release for the next minor version of Hilla. We appreciate it if you give it a try and report any issues you notice.

Versions

  • Hilla Maven Plugin
  • Hilla Gradle Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (24.5.0-alpha1)
  • Vaadin Design System / React Components (24.5.0-alpha1)

What's Changed

  • chore: bump snapshot version to 24.5 by @platosha in #2384
  • feat(generator): support @JsonCreator and @JsonValue annotations by @cromoteca in #2381
  • chore: fix ts build script by @taefi in #2407
  • chore: change ClientViewMenuConfig order type by @tltv in #2401
  • chore: Revert "chore: fix ts build script (#2407)" by @ZheSun88 in #2413
  • chore: add package.properties by @tltv in #2394
  • fix(file-router): improve the speed of the HMR injection by @Lodin in #2411
  • chore: remove Lumo / Material class copies by @platosha in #2106
  • [Snyk] Upgrade io.github.classgraph:classgraph from 4.8.170 to 4.8.171 by @manolo in #2403
  • fix: ignore absence of file-routes.json at startup in dev mode by @taefi in #2423
  • fix: support classes that extend or implement an Iterable by @cromoteca in #2397
  • feat: use Flow menu item collection by @caalador in #2425
  • [Snyk] Upgrade io.github.classgraph:classgraph from 4.8.171 to 4.8.172 by @Artur- in #2433
  • chore: Delete polling based hotswap listener by @Artur- in #2424
  • chore: use testbench snapshot in main by @taefi in #2436
  • fix: support Maven system scope for dependencies by @cromoteca in #2328
  • fix: adjust Hilla statistics collection by @taefi in #2353
  • refactor(file-router): forbid same names for sibling file and directory by @Lodin in #2443
  • feat(parser): map JsonNode to Object by @cromoteca in #2398
  • fix: add resource pattern for file-routes.json by @rbrki07 in #2396
  • refactor: disallow parametrized items in auto menu by @Lodin in #2392
  • chore: upgrade TB to 9.3.0.beta2 by @ZheSun88 in #2450
  • chore: remove redundant console log by @taefi in #2452
  • refactor(file-router): tune server routes addition in case of variable routes presented by @Lodin in #2448
  • test(endpoint): ignore route parameters by @platosha in #2472
  • test: move some IT modules to windows by @platosha in #2474
  • chore: update spring-boot and testbench to latest (#2463) (CP: main) by @vaadin-bot in #2468
  • fix: Do not skip endpoint registration if there are no custom types (#2467) (CP: main) by @vaadin-bot in #2469
  • feat!(frontend): reload the page on login / logout success by @Lodin in #2432
  • fix(engine-runtime): skip generating endpoints in prepare-frontend (#2485) (CP: main) by @vaadin-bot in #2487
  • [Snyk] Upgrade com.fasterxml.jackson.core:jackson-annotations from 2.17.0 to 2.17.1 by @Artur- in #2478
  • fix!: change search endpoint log level to debug (#2483) (CP: main) by @vaadin-bot in #2484
  • refactor(file-router): make route with non-null children detected as a layout by @Lodin in #2493

Full Changelog: 24.4.0.beta5...24.5.0.alpha1

Hilla 24.4.0.beta5

24 May 09:23
Compare
Choose a tag to compare
Hilla 24.4.0.beta5 Pre-release
Pre-release

Website · Getting Started · Documentation

This is a pre-release for the next minor version of Hilla. We appreciate it if you give it a try and report any issues you notice.

Versions

  • Hilla Maven Plugin
  • Hilla Gradle Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (24.4.0-rc1)
  • Vaadin Design System / React Components (24.4.0-rc1)

What's Changed

  • chore: update spring-boot to 3.2.6 by @vaadin-bot in #2463
  • chore: upgrade TB to 9.3.0.rc1 by @ZheSun88 in #2459
  • fix: Do not skip endpoint registration if there are no custom types by @Artur- in #2467
  • fix: use hierarchical route as key for collecting client menus by @taefi in #2462

Full Changelog: 24.4.0.beta4...24.4.0.beta5

Hilla 24.4.0.beta4

23 May 09:55
Compare
Choose a tag to compare
Hilla 24.4.0.beta4 Pre-release
Pre-release

Website · Getting Started · Documentation

This is a pre-release for the next minor version of Hilla. We appreciate it if you give it a try and report any issues you notice.

Versions

  • Hilla Maven Plugin
  • Hilla Gradle Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (24.4.0-beta3)
  • Vaadin Design System / React Components (24.4.0-beta3)

What's Changed

Full Changelog: 24.4.0.beta3...24.4.0.beta4

1.4.1

17 May 09:53
Compare
Choose a tag to compare

Website · Getting Started · Documentation

Versions

Included dependencies:

  • Hilla Endpoint (1.4.1)
  • Hilla Engine (Experimental) (1.4.1)
  • Vaadin Dev Server (23.4.1)

Official add-ons and plugins:

  • Hilla Maven Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (23.4.0)
  • Vaadin Design System / React Components (1.4.0)

What's Changed

Full Changelog: 1.4.0...1.4.1

1.3.35

17 May 08:28
Compare
Choose a tag to compare

Website · Getting Started · Documentation

Versions

Included dependencies:

  • Hilla Endpoint
  • Hilla Engine (Experimental)
  • Vaadin Dev Server (23.3.31)

Official add-ons and plugins:

  • Hilla Maven Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (23.3.30)
  • Vaadin Design System / React Components (1.3.30)

What's Changed

Full Changelog: 1.3.34...1.3.35

Hilla 24.4.0.beta3

15 May 08:47
Compare
Choose a tag to compare
Hilla 24.4.0.beta3 Pre-release
Pre-release

Website · Getting Started · Documentation

This is a pre-release for the next minor version of Hilla. We appreciate it if you give it a try and report any issues you notice.

Versions

  • Hilla Maven Plugin
  • Hilla Gradle Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (24.4.0-beta3)
  • Vaadin Design System / React Components (24.4.0-beta3)

What's Changed

Full Changelog: 24.4.0.beta2...24.4.0.beta3

Hilla 24.4.0.beta2

08 May 13:32
Compare
Choose a tag to compare
Hilla 24.4.0.beta2 Pre-release
Pre-release

Website · Getting Started · Documentation

This is a pre-release for the next minor version of Hilla. We appreciate it if you give it a try and report any issues you notice.

Versions

  • Hilla Maven Plugin
  • Hilla Gradle Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (24.4.0-beta2)
  • Vaadin Design System / React Components (24.4.0-beta2)

What's Changed

  • fix: [autogrid] ignore default object json renderer if columnOption path is set by @rbrki07 in #2361
  • feat(file-router): allow to set router options make baseURI default by @Lodin in #2364
  • fix: attempt initializing the clientRouteRegistry during app init by @taefi in #2371
  • chore: Make hilla endpoint optional for plugin by @mshabarov in #2383
  • refactor!: rename Vaadin.server.views object to Vaadin.views by @taefi in #2380
  • chore: follow 24.4 platform branch (24.4) by @platosha in #2400

Full Changelog: 24.4.0.beta1...24.4.0.beta2

Hilla 24.4.0.beta1

30 Apr 14:34
Compare
Choose a tag to compare
Hilla 24.4.0.beta1 Pre-release
Pre-release

This is a pre-release for the next minor version of Hilla. We appreciate it if you give it a try and report any issues you notice.

New and Noteworthy Since Hilla 2.5

Hilla File Router

The file-system based router, @vaadin/hilla-file-router, was added to Hilla. It simplifies adding React views to applications by automaticaly mapping files in the src/main/frontend/views/ directory as routes, eliminating the step of editing the URL mapping for each added view. The Hilla file router is based on the React Router library.

Automatic Main Menu

The file router includes the createMenuItems() utility function, which enables populating the menu items in the React main layout. Hilla file router views and Java classes with the @Menu annotation are added as the menu items automatically.

Hilla React Signals

The new library for managing state in React applications, @vaadin/hilla-react-signals, was added to Hilla. Signals provide robust and convenient way of subscribing to state updates in UI, and allow to easily share the state updates between multiple components. The API of Hilla React signals follows the Preact Signals library.

Unified Vaadin Platform

Hilla framework has been more closely integrated with the Vaadin platform. Vaadin BOM and Vaadin Spring Boot Starter now include the Hilla framework stating from version 24.4. This enables Vaadin users to choose between Flow and Hilla, or mix both frameworks when necessary.

Frontend Source Directory

The default location of the frontend source directory was changed from frontend/ to src/main/frontend/. The old location is still supported.

Breaking Changes

  • Java namespace was changed from dev.hilla to com.vaadin.hilla
  • npm packages were renamed as follows:
    • @hilla/react-components are now @vaadin/react-components,
    • @hilla/form became @vaadin/hilla-lit-form,
    • other packages from the @hilla/ namespace now have the @vaadin/hilla- name prefix
  • Maven groupId for Hilla artifacts was changed from dev.hilla to com.vaadin.
  • dev.hilla:hilla-spring-boot-starter was superseded by com.vaadin:vaadin-spring-boot-starter.
  • Hilla versioning is aligned with the Vaadin platform one.

Notable Changes Since v2.5.7

  • feat: Use count for scrolling size, if available by @Artur- in #1473
  • fix: Avoid using decorators by @Artur- in #1891
  • fix: make init-app goal generate sources coherent with the project Hilla version by @cromoteca in #1901
  • fix: add name property to Validator interface by @taefi in #1912
  • fix: expose submitting state by @sissbruecker in #1924
  • feat: allow passing custom element to field options by @sissbruecker in #1880
  • feat(autgrid): Add custom filtering option to columns by @krissvaa in #1911
  • fix: produce package-info.java file in scaffolded application by @mcollovati in #1936
  • feat: add customizable form header to auto crud by @sissbruecker in #1930
  • feat: add form level validation error from entity level validator by @krissvaa in #1939
  • feat: Add better names for autogrid filter comparison date/time options by @krissvaa in #1945
  • fix: Ensure database plugin is loaded only when available by @Artur- in #1947* feat: allow to amend Atmosphere configuration by @cromoteca in #1959
  • feat: add useDataProvider hook by @sissbruecker in #1934
  • feat: Add aria-controls to autocrud grid to control the form by @krissvaa in #1946
  • fix: Make NaN as default/empty number value in binder by @krissvaa in #1953
  • feat: gather Flow and Hilla Gradle tasks under vaadin group by @taefi in #1996
  • fix gradle plugin source jar by @taefi in #2014
  • feat: extract and combine routes from fs routing and flow by @krissvaa in #2032
  • feat: add file-based router by @Lodin in #1985
  • fix: support fallback calling full plugin name by @cromoteca in #2031
  • fix: allow validator generation in TS models for references by @taefi in #2046
  • feat: add empty react-i18n package by @sissbruecker in #2087
  • feat: export Signals under own package by @cromoteca in #2043
  • feat(file-router): add menu items generation by @Lodin in #2071
  • fix: Remove defunct init-app Maven/Gradle target by @Artur- in #2120
  • fix: mark as visited on change in addition to blur by @web-padawan in #2138
  • fix: remove spring-data-jpa from Maven Plugin deps by @cromoteca in #2152
  • fix: do not print errors when attempting to call vaadin:configure by @mcollovati in #2132
  • feat: basic I18n class implementation by @sissbruecker in #2118
  • feat: Add VaadinWebSecurity extensions for fs-routing by @krissvaa in #2137
  • feat: i18n translation request backend integration by @ugur-vaadin in #2168
  • fix!: generate and load openapi.json to/from build dir root in dev mode by @Artur- in #2163
  • feat: add support for ICU message format by @sissbruecker in #2179
  • feat: allow checking for i18n initialized state by @sissbruecker in #2186
  • feat: add feature flag for Hilla I18n API by @sissbruecker in #2228
  • fix(react-auth): handle 401 error from protected UserInfo endpoints by @platosha in #2242
  • feat: add new attribute 'hiddenColumns' to configure which columns sh… by @rbrki07 in #2279
  • feat: add new attribute 'hiddenFields' to configure which fields shou… by @rbrki07 in #2294
  • feat: add a helper to remap properties in filters and pageables by @cromoteca in #1870
  • fix(form): force calling clear at form creation/model change by @cromoteca in #2299
  • feat: make RouteUtil implement Flow interface by @cromoteca in #2360

New Contributors

Full Changelog: 2.5.7...24.4.0.beta1

1.3.34

26 Apr 09:00
Compare
Choose a tag to compare

Website · Getting Started · Documentation

Versions

Included dependencies:

  • Hilla Endpoint
  • Hilla Engine (Experimental)
  • Vaadin Dev Server (23.3.30)

Official add-ons and plugins:

  • Hilla Maven Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (23.3.30)
  • Vaadin Design System / React Components (1.3.30)

Full Changelog: 1.3.33...1.3.34

Hilla 24.4.0.alpha25

24 Apr 12:18
Compare
Choose a tag to compare
Hilla 24.4.0.alpha25 Pre-release
Pre-release

Website · Getting Started · Documentation

This is a pre-release for the next minor version of Hilla. We appreciate it if you give it a try and report any issues you notice.

Versions

  • Hilla Maven Plugin
  • Hilla Gradle Plugin
  • Hilla Spring Boot Starter
  • Vaadin Design System / Web Components (24.4.0-alpha22)
  • Vaadin Design System / React Components (24.4.0-alpha22)

What's Changed

  • chore: Export ProtectedRoute so Copilot can compare to it by @Artur- in #2347
  • chore: Change ProtectedRoute export to a type property by @Artur- in #2349
  • chore: fetch access controlled server routes by @tltv in #2338

Full Changelog: 24.4.0.alpha24...24.4.0.alpha25