Releases: vaadin/flow
Releases · vaadin/flow
Alpha13: Initial Page Settings
New Features
- Initial Page Settings:
- 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
Alpha12: Maintenance 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
- The release repository has been moved to https://maven.vaadin.com/vaadin-prereleases/ #3045
flow-components
module has now been removed #3037
Documentation
- Updated tutorial after removal of the
flow-components
module #3047
All Changes
Alpha11: Components and translation support
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 addusingNewRouting = 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
All Changes
Alpha10: Grid sorting and renderer support for headers and footers
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 #2681HasStyle::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 theString
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
Alpha9: Maintenance 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
Alpha8: More Grid improvements
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
Alpha7: Tutorials and Starter for Spring Add-on, Router and Grid Enhancements
Pre-release
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:
- StreamReceiver for receiving incoming data stream
- Use Flow with Spring
- Routing with Spring
- Vaadin Spring Scopes
- Vaadin Spring Configuration
- WebJars in Flow
- How to use WebJars
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
Alpha6: Grid improvements and webjars in flow-components
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
All Changes
Alpha5: New Router and Spring Integration Features
New Features
- Implement Router Error handling #2346
- Rerouting Features:
- Spring Integration Features:
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