Skip to content

Releases: vaadin/flow

Alpha13: Initial Page Settings

08 Dec 12:05
Compare
Choose a tag to compare
Pre-release

New Features

  • Initial Page Settings:
    • Support @Viewport annotation on any navigation target #3008
    • Introduce PageConfigurator for initial page settings #3036
  • Allow custom exception handler for NotFoundException and Exception #3108

Internal Improvement

  • Remove EventRouter #2777
  • Create a mechanism that allows creating elements in the client-side memory from server-side without attaching them to the DOM #2826
  • Refactor implementation for feature Inject by Id (@Id) #3057
  • Refactor implementation for feature Template-in-template #3058

Bug Fixes

  • Enable Grid component renderer to work in IE11 #2914
  • Fix client-side exception when using callFunction from beforeClientResponse #2987
  • Fix client-side function is executed twice when using callFunction from beforeClientResponse #2988

Breaking changes

  • Update Spring add-on to use Boot 2.0.0.M7 #3006
  • Reworked on Flow plugin dependencies mechanism #3096

Documentation

All Changes

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

Alpha12: Maintenance release

30 Nov 15:32
Compare
Choose a tag to compare
Pre-release

New Features

  • Added API to create elements on the client-side without attaching them to the DOM #3070

Features ported from FW 8.2

  • Improved Binder value change handling #3048
  • Added API for running BindingValidationStatusHandlers #3035
  • Added methods to remove Bindings from Binder #3026

Bug Fixes and Enhancements

  • Default client side template model properties are not overridden #3023
  • The lang attribute is now added by the bootstrap handler #3053
  • Production mode information is now exposed to client-side JavaScript #3083

Breaking changes

Documentation

  • Updated tutorial after removal of the flow-components module #3047

All Changes

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

Alpha11: Components and translation support

23 Nov 09:43
a6af32b
Compare
Choose a tag to compare

New Features

  • ComponentRenderer concept introduced
  • Add TextRenderer implementation of ComponentRenderer #3005
  • Implement IconRenderer #3014

Breaking changes

  • Use the new router by default #2929
    (When depending on the old router one needs to add usingNewRouting = false to the @VaadinServletConfiguration)
  • No more flow-components package, all components in their own repositories and packages #2961
  • ComponentRenderer is now ComponentTemplateRenderer

Documentation

The following new tutorials were added:

  • Add documentation for using ComponentRenderer with Grid #2938
  • Add a tutorial for grid sorting #2977 #2986
  • Documentation for Grid Column merging, headers and footers #2952

Bugfixes

  • Show correct servlet/Flow version and publish it to JS #2927 for #2881
  • Fixes from Framwork 8.1

All Changes

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

Alpha10: Grid sorting and renderer support for headers and footers

16 Nov 11:08
Compare
Choose a tag to compare

New Features

  • Support for Grid sorting #2816
  • Support the renderers in Grid headers and footers #2800
  • Support for changing the locale of all UI components at once #2206
  • Support for multiple routes for the same component by using @RouteAlias #2741
  • @ClientDelegate supports RPC decoders + default decoder implementations #2681
  • HasStyle::getClassNames now returns a modifiable list that can be used to manipulate the CSS style names of the components #2308

Breaking changes

  • As part of the support for renderers in headers and footers for Grid (#2800), the method addColumn(String, ValueProvider) was changed to not have the String argument anymore. Old code using this syntax:
grid.addColumn("Name", Person::getName);

Need to be ported to:

grid.addColumn(Person::getName).setHeader("Name");

Documentation

The following new tutorials were added:

  • Localization support #2779 #2206
  • TemplateRenderers with Grid #2903
  • Selection and selection models for Grid #2763
  • Column API for Grid #2765

Bugfixes

  • Add X-UA-Compatible meta to the bootstrap #2477
  • HasOrderedComponents::replace should take care about component related layout options #2185
  • Automatically add the babelHelpers.js into the initial page if the browser doesn't support ES6 #2020

All Changes

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

Alpha9: Maintenance release

09 Nov 11:08
f6c42d6
Compare
Choose a tag to compare
Pre-release

New Features

  • Update vaadin-grid webcomponent to 4.1.0 #2858
  • Grid API to define a template for row details #2721
  • Consistently use one locale as the default #2791
  • Port the DataGenerator concept from FW8 to Flow #2787
  • add support for Long arguments in @ClientDelegate methods #2681
  • Updated version for vaadin-progress-bar
  • Grid Column Grouping #2828

Documentation

The following new tutorials were added:

  • Add Starter and Tutorial links to Spring docs #2786
  • Add documentation for Grid selection and column configuration #2812

Bugfixes

  • Fix single selection on the same row. #2877
  • Grid selection changes only on every second click. #2872
  • Setup client-side declared grid on server. #2817
  • Vaadin-grid filtering with DataProvider #2813
  • Use the right spring classloader for populating the route registry and custom element registry #2819
  • As a framework user, I would expect the routing errors to log exception stacktraces #2724
  • Race condition with ServerRpcQueue flags #2337

All Changes

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

Alpha8: More Grid improvements

02 Nov 10:44
Compare
Choose a tag to compare
Pre-release

New Features

  • ComboBox version updated to 3.0.1
  • vaadin-upload is added to webjars bom #2804
  • ComponentRenderer for Grid added #2720
  • Added API for freezing columns in the Grid #2784
  • Added API for rendering item details for Grid rows #2772
  • Flow servlet and other Spring Servlets work better together now #2660
  • Flow Spring tutorial app is added: https://github.com/vaadin/flow-spring-tutorial

All Changes

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

Alpha7: Tutorials and Starter for Spring Add-on, Router and Grid Enhancements

27 Oct 13:46
Compare
Choose a tag to compare

New Features

  • Router BeforeNavigationEvent::postpone() #2351
  • Router BeforeLeaveListener and BeforeEnterListener #2353
  • Allow the developer to set the collection name for Icon #2527
  • Add class to create paragraph elements (<p>) #2535
  • Add selection column to Grid in multi selection mode #2546
  • Grid enable user resizing columns #2705
  • Hiding columns in Grid #2706
  • Skeleton Starter for Flow and Spring

Documentation

The following new tutorials were added:

Bugfixes

  • Router: HasErrorParameter must not return 0. #2684
  • HasErrorParameter: event.getLocation().getPath() returns unexpected value #2685
  • Regression: Setting innerHTML in Angular template broken #2730
  • RouteNotFoundError extension doesn't work #2774

External contributions

Big thanks to @heruan for his bugfix!

Breaking changes

  • Migrate Components to their own Repos and start using WebJars #2602
  • BeforeNavigationListener was renamed to BeforeNavigationObserver #2683
  • Move internal container annotations to the appropriate packages #2771

All Changes

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

Alpha6: Grid improvements and webjars in flow-components

19 Oct 13:46
Compare
Choose a tag to compare

New Features

  • Implement multi selection in Grid #2522
  • Add the TemplateRenderer class, change the Grid to use the renderers. #2646
  • Webjars added into Flow #2634

External contributions

Big thanks to @heruan for dealing with all help wanted initial tasks!

Breaking changes

  • AttachEvent and DetachEvent are in ui.common, while most of the other events are in ui.event #2655
  • Weird package name for Transport class #2651
  • Use webjars bom. #2715

Breaking changes rearrange classes in the packages and require you to import a bom file into the project if you're using the flow-components module (webjars usage documentation page explains the details)

Documentation

Webjars usage explained

All Changes

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

Alpha5: New Router and Spring Integration Features

13 Oct 08:53
Compare
Choose a tag to compare

New Features

  • Implement Router Error handling #2346
  • Rerouting Features:
    • Implement rerouting in BeforeNavigationEvent #2355
    • Router BeforeNavigationEvent::reRouteToError #2356
  • Spring Integration Features:
    • Make router work with Spring #2568
    • Implement Spring VaadinSession scope #2570
    • Provide a custom Spring instantiator #2596

Bug fixes

  • Handles IllegalArgumentException for routes containing ".." #2553
  • Fixes infinite recursion caused by navigator #2583
  • Fixes component scanning when running Spring boot #2595

Breaking changes

  • Dynamic route titles (name clash) #2397

Documentation

Navigation Lifecycle-Reroute
Router Exception Handling
Updating Page Title on Navigation

Demo

To try the new router features, e.g. dynamic route titles, you can click here

All Changes

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

Alpha4: Router update

04 Oct 08:13
Compare
Choose a tag to compare
Alpha4: Router update Pre-release
Pre-release

Bug fixes

  • Generated URL starts with "/" for @route("") with a parameter #2562
  • Fix HasUrlParameter serialization and deserialization #2576
  • Selecting already selected value in Grid should not fire any event #2579
  • Enable using parameterised class as root. #2584

All Changes

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