Skip to content

Releases: vaadin/flow

Alpha23: Easier Configuration of Push and Migration Guide

01 Mar 11:45
d460e55
Compare
Choose a tag to compare

Bug Fixes

  • #3577 Theme resolving doesn't work in dev mode when having a servlet path.
  • #3612 Asynchronous work on generated property change listeners

Enhancements

  • #480 Configuring @Push when there are only views and no UI

Breaking Changes

  • #3610 UI::navigateTo method has been renamed to UI::navigate
  • #3617 Add context object to beforeClientResponse calls
  • #3621 Making ContinueNavigationAction class to be an inner class

Documentation Updates

All Changes

https://github.com/vaadin/flow/milestone/73?closed=1

Alpha 22: Bugfixes

22 Feb 11:48
41b8740
Compare
Choose a tag to compare
Alpha 22: Bugfixes Pre-release
Pre-release

Bug Fixes

  • #3587 Bakery storefront view can't be shown in production mode
  • #3574 Theme defined in RouterLayout doesn't work in production mode
  • #3573 PolymerTemplate parsing is not thread safe in production mode
  • #3562 vaadin-flow-bundle-manifest.json is not found when its context path has double slash
  • #3513 Element methods do not work in some cases inside vaadin-dialog

Enhancements

  • #3526 Add highlight capabilities to RouterLink
  • #3560 Prevent DOM nodes serialization
  • #3563 Support setting and using custom CSS properties through Element.getStyle()
  • #3479 Designer templates and @theme should work together

Alpha 21: Renderer API updates

15 Feb 12:01
fece411
Compare
Choose a tag to compare
Pre-release

Breaking Changes

  • #3003 Renderer API refactor:

    • Now all the renderers (Template, Basic and ComponentRenderers) are part of the flow-data package (moved from flow-server). Existing code needs to update the imported package for the renderers to com.vaadin.flow.data.renderer.*.

    • ComponentTemplateRenderer was renamed to ComponentRenderer. The usage remains the same.

    • The API to set renderers to all components was standardized - setRenderer is now the name of the method to be used in all components (see individual component releases for more details).

Enhancements

  • #3505 Allow property being undefined from the server side except interim subrops

Bug Fixes

  • #3519 Router.getUrl() now behaves more consistently and fails if lacks parameters

  • #3439 Component error messages are treated a bit differently now: hidden instead of being removed

  • #3545 flow-maven-plugin treats non-jar files in classpath normally and omits them

  • #3540 flow-maven-plugin is able to remove directories outside the project output directory

  • #3185 if Router fails to parse a route param, the 404 error is returned now

Alpha20: Component API overhaul in preparation for the beta

08 Feb 15:44
Compare
Choose a tag to compare

This release contains several improvements in preparation for the upcoming beta release.

Breaking Changes

  • Related to #3423 :
    • GeneratedPaper* components are no longer provided by the platform. They were used in the past as a way of testing the code generator and to provide features yet not present on Vaadin Components.
    • All GeneratedVaadin* components are now abstract and provide only protected methods. The generated classes are not meant to be used directly - they are just a bridge between the client-side webcomponent and the server implementation. Specific relevant details are listed in each component repository.
    • Most components have had their public API changed or improved due to the changes in the Generated classes. Now only methods meant to be public are actually visible to the end developer.

Enhancements

  • Bumped the version of all webjars used by Flow, to match the beta releases of the Vaadin elements #3516
  • @AllowClientUpdates now can be used without parameters, which implies ClientUpdateMode.ALLOW #3497

Bug Fixes

  • Javadocs errors and warnings that prevented the javadoc package deployment to Maven repositories are now fixed #3508
  • Model properties on the client-side that are not updatable on the server-side are not transmitted anymore #3425

Alpha19: Flow with New Webjars, Enhancement and Internal Improvements

06 Feb 14:42
Compare
Choose a tag to compare

Breaking Changes

  • Change reverse getters/setters to straight getters/setters for flow components #2329
  • Rename flow-maven-plugin production goal #3360

Enhancements

  • Enable helper-method for handling null-values, when setting CSS-properties for components #2429 (Thanks external contributor @heruan )
  • Enable HTML/JS/CSS dependencies loading for Composite contents #2454
  • Allow to adjust value change mode for components #3229
  • Enable bootstrap annotations to be set on a abstract superclass. #3384
  • Fix memory leak issue in StateTree::beforeClientResponse #3486

Internal Improvements

  • Enable to specify I18N Provider via the Spring mechanism #2928
  • Flow Maven Plugin
    • Inspect application theme and replace the html imports according to it #3288
    • Enable to specify fragment names #3318
    • Separate the running between Es5 and Es6 #3321
    • Correct Bundling paths to external resources #3322
    • Add more logging for long time no output in Maven plugin #3366

Documentation Updates

Bugs Fix

  • Regression: Combobox setValue not working when combobox not displayed #2930
  • Parent layout theme not inherited by HasErrorParameter #3333
  • Regression: hidden attribute is set to false when server instantiates the component #3334
  • Deploying an app on Tomcat 7.0.39 fails with "Skipping automatic servlet registration because there are no navigation targets annotated with @route" #3359

Alpha18: Theming Support and Bug Fixes

18 Jan 11:20
Compare
Choose a tag to compare

New Features

  • Component Theme support with @Theme(Lumo.class) annotation #3197

Enhancements

  • Enable bundling by default for flow-maven-plugin #3317
  • Refactor the documentation structure based on feedback #1698
  • Improve Spring documentation based on DX feedback #3179

Documentation Updates

Bugs Fix

  • Binder can't update a field whose status is invalid #2460
  • Subproperties in template models do not get updated on the server #3117
  • Cannot bind elements by @id when template extend Polymer.mixinBehavior #3277
  • Java.util.ConcurrentModificationException: null when testing with ~10 concurrent users #3293
  • Client engine is not protected from several property change events when only one property is modified #3312

Internal Improvement

  • Flow Maven plugin has been integrated to Flow repository
  • Move production build tutorials from vaadin/flow-maven-plugin repo to flow/documentation #3289
  • Make people notice the missing @theme #3338

All Changes

https://github.com/vaadin/flow/milestone/67?closed=1

Alpha17: intermediate release

11 Jan 11:19
bcafa6b
Compare
Choose a tag to compare
Pre-release

New Features

  • Add basic html5 elements to flow (#3188) Contributed by @knoobie
  • Theme Support:
    • Create a AbstractTheme class for controlling theme (#3196)
  • Support kebab-case css property names (#3234)

Bug Fixes

  • Fixed Flow silently won't fill in final properties of a model item when being transmitted from client to server (#2636)
  • StreamResource handling is broken in Spring applications (#3244)
  • Fixed Critical performance problem in client side when injecting Id(#3264).

Internal Improvement

  • Unify the usage of window.vaadin and vaadin.flow (#3119)
  • Enable the validation among flow, flow-maven-plugin and vaadin-<component>-flow (#3172)

All Changes

https://github.com/vaadin/flow/milestone/66?closed=1

Alpha16: Maintenance Release

05 Jan 15:09
Compare
Choose a tag to compare
Pre-release

New Features

  • StreamResource shorthands added to Anchor and Image (#3250). Contributed by @heruan.
  • Added a dedicated wrapping mode enum for usage with initial page settings (#3249).
  • Added shorthands addLink and addFavIcon to InitialPageSettings (#3247).

Bug Fixes

  • Stack traces for exceptions thrown during navigation are now correctly displayed in production mode (#3266).
  • Fix detaching of state nodes (#3235).

Documentation

⚠️ Breaking changes

  • BeforeNavigationEvent has been replaced with BeforeEnterEvent and BeforeLeaveEvent (#3260).

All Changes

https://github.com/vaadin/flow/milestone/65?closed=1

Alpha15: Component visibility API, package renamings

29 Dec 15:28
Compare
Choose a tag to compare

New Features

  • Component visibility can now be toggled through the setVisible method.
  • Registered routes can now be inspected through the methods Router::getRoutes and Router::getRoutesByParent

Bug Fixes

  • Fixed HasErrorParameter to work correctly with @ParentLayout

Documentation

⚠️ Breaking changes

  • Several packages have been renamed, relevant commits are listed below:
    • Rename package com.vaadin.ui for HTML components #3161
    • Rename packages in "data" module #3162
    • Rename packages in the server module #3167
    • Move routers to com.vaadin.flow.router #3166
    • Use com.vaadin.flow.component package instead of com.vaadin.ui #3160

All Changes

https://github.com/vaadin/flow/milestone/64?closed=1

Alpha14: intermediate release

18 Dec 12:13
Compare
Choose a tag to compare
Pre-release

This is an intermediate release.