Vaadin 6, 7, 8 is a Java framework for modern Java web applications.

Overview

Gitter

Vaadin Framework

Vaadin allows you to build modern web apps efficiently in plain Java, without touching low level web technologies.

This repository contains source code and issue tracking for Vaadin 8 and Vaadin 7, both of which use GWT as the base of client-side implementations. You can find source code and issue tracking for newer, web component based Vaadin versions in vaadin/platform.

Vaadin 8 includes Vaadin 7 compatibility classes and is supported until February 21, 2022 (extended support will be available for ten years after that).

Vaadin 7 support has already ended, extended support is available until February 2029.

Using Vaadin 8 to develop applications

Please refer to Vaadin tutorial and other documentation.

For known issues within Vaadin framework, see Issue Tracker. Comment or react to an existing issue to mark your interest in resolving it. If you don't find an existing report of an issue you are experiencing, submit a new issue.

Contributing

To contribute, first refer to Contributing Code for general instructions and requirements for contributing code to the Vaadin framework.

For instructions on how to set up a working environment for developing the Vaadin framework, please visit Development Instructions. Pay special attention to workspace preferences.

We appreciate all contributors and want to make submitting changes as easy as possible. If you find any mistakes, unclear parts or out-of-date instructions, please let us know by submitting an issue or a pull request.

Comments
  • Grid edit row by index - server side

    Grid edit row by index - server side

    Opening grid editor from server side. Fixes #8477, will probably delegate #8820 to user responsibility (fetching index of item might be slow).


    This change is Reviewable

    opened by pwilkin 36
  • 8.x: Typing a non-matching filter too fast makes ComboBox delete all items

    8.x: Typing a non-matching filter too fast makes ComboBox delete all items

    As reported on https://vaadin.com/forum#!/thread/16627944.

    Quick-typing a non-matching filter in a ComboBox makes this widget delete all of its items. I.e.: if the ComboBox contains "aaa", "bbb", "ccc" and one types "kkk" very fast (few tenths of a second), the ComboBox removes all items, even after clearing the filter.

    To test, browse to https://demo.vaadin.com/sampler/#ui/data-input/multiple-value/combo-box, type "kkk" and see all of the items disappear.

    Found on 8.1.2 and 8.1.3 and verified with Firefox and Chrome under Windows and Linux. I can't tell about previous versions.

    opened by zanonmark 36
  • Component Event Listener Framework for all widgets/components

    Component Event Listener Framework for all widgets/components

    Originally by davengo


    We implemented a GWT handler relay framework.

    It gives the possibility to add ComponentListeners to any Component extending AbstractComponent and invoking updateComponent of the ApplicationConnection object.

    We implemented listeners for some of the usual GWT handlers (Click-, DoubleClick-, Blur-, Focus-, MouseOver-, MouseOut-, Change- Events) and a possibility to add vaadin-defined events.

    That means, some events are still missing an implementation (such as all keyboard-related events).

    For the implemented GWT handler events the client-side widget only needs to implement the HasXYZHandlers interface of GWT. We added such an example to VPanel - it does now support click events.

    Vaadin-defined events can be created for any widget. Therefore, the client-side implementation of the widget needs to implement the VaadinEventProvider interface. After that, the client-side implementation can manually fire the vaadin event by using the VaadinEventHandler's fireVaadinEvent method. The server-side implementation includes overriding the handleVaadinEvent(..) and registerVaadinEvents(..) method of AbstractComponent and implementing the custom Event classes and Listener interfaces.

    So, each widget has the possiblity to register events that are not natively supported by GWT.

    This is supposed to be a suggestion for a semi-generic framework in order to enable relaying of GWT respectively DOM events to the server-side without the need to modify each and every widget's implementation at server- and client-side.

    We are open for postback and criticism! :-)


    Imported from https://dev.vaadin.com/ issue #3234

    opened by vaadin-bot 36
  • Vaadin 8.1.5 on OSGi, Shared not active after restart

    Vaadin 8.1.5 on OSGi, Shared not active after restart

    Using: Windows 10 x64, Karaf 4.1.2, Vaadin 8.1.5, OPS4J Pax Web 6.0.6, Jetty 9.3.14

    Observed after Karaf restart:

    2017-10-20T10:21:22,497 | INFO | paxweb-config-1-thread-1 | HttpServiceFactoryImpl | 92 - org.ops4j.pax.web.pax-web-runtime - 6.0.6 | Binding bundle: [org.ops4j.pax.web.pax-web-extender-whiteboard [112]] to http service 2017-10-20T10:21:22,497 | INFO | FelixStartLevel | CommandExtension | 59 - org.apache.karaf.shell.core - 4.1.2 | Updating commands for bundle org.apache.karaf.jaas.command/4.1.2 2017-10-20T10:21:22,505 | INFO | FelixStartLevel | HttpServiceFactoryImpl | 92 - org.ops4j.pax.web.pax-web-runtime - 6.0.6 | Binding bundle: [com.vaadin.client-compiled [94]] to http service 2017-10-20T10:21:22,517 | ERROR | FelixStartLevel | client-compiled | 94 - com.vaadin.client-compiled - 8.1.5 | [com.vaadin.osgi.widgetset.DefaultWidgetsetContribution(2)] The startup method has thrown an exception com.vaadin.osgi.resources.OsgiVaadinResources$ResourceBundleInactiveException: Vaadin Shared is not active! at com.vaadin.osgi.resources.OsgiVaadinResources.getService(OsgiVaadinResources.java:66) [98:com.vaadin.shared:8.1.5] at com.vaadin.osgi.widgetset.DefaultWidgetsetContribution.startup(DefaultWidgetsetContribution.java:35) [94:com.vaadin.client-compiled:8.1.5] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

    In webpage:

    Failed to load the bootstrap javascript: /vaadin-8.1.5/VAADIN/vaadinBootstrap.js?v=8.1.5

    The Vaadin Shared bundle is active

    96 │ Active │ 50 │ 8.1.5 │ Vaadin OSGi Integration 97 │ Active │ 50 │ 8.1.5 │ Vaadin Server 98 │ Active │ 50 │ 8.1.5 │ Vaadin Shared 99 │ Active │ 50 │ 8.1.5 │ Vaadin Themes

    if i restart the OPS4J PAX Web - Runtime and re-initiate the binding, everything hooks in fine and the page is available. There seems to be some timing issue some where i could not pinpoint yet. I was not able to reproduce this problem on a stock Karaf with just Vaadin installed and HTTPS configured. OPS4J PAX Web configuration:

    org.osgi.service.http.enabled=false org.osgi.service.http.port=8181 org.osgi.service.http.secure.enabled=true org.osgi.service.http.port.secure=8443 javax.servlet.context.tempdir = ${karaf.data}/data/pax-web-jsp org.ops4j.pax.web.ssl.keystore = ${karaf.etc}/keystore/keystore.jks org.ops4j.pax.web.ssl.password=*** org.ops4j.pax.web.ssl.keypassword=*** org.ops4j.pax.web.ssl.clientauthneeded=false org.ops4j.pax.web.session.timeout=5 org.ops4j.pax.web.config.file = ${karaf.etc}/jetty.xml

    I am new to DS so i does somebody have a idea how i can delay startup?

    opened by Maurice-Betzel 35
  • No tooltip delay in 7.2.0.beta1

    No tooltip delay in 7.2.0.beta1

    Originally by guttorm


    In 7.2.0.beta1 the tooltip appears immediately by default. Does not help to set a long delay with TooltipConfiguration. Reverting back to 7.1.14 fixes the problem.

    package com.ec.ptsmc;
    
    import com.vaadin.server.VaadinRequest;
    import com.vaadin.ui.Button;
    import com.vaadin.ui.UI;
    import com.vaadin.ui.VerticalLayout;
    
    public class TestUI extends UI {
    
        @Override
        protected void init(VaadinRequest vaadinRequest) {
    
            VerticalLayout verticalLayout = new VerticalLayout();
            verticalLayout.setSizeFull();
            setContent(verticalLayout);
    
            Button button = new Button("Expand");
            button.setDescription("Expand");
            verticalLayout.addComponent(button);
    
            getTooltipConfiguration().setOpenDelay(5000);
            
        }
    
    }
    
    

    Imported from https://dev.vaadin.com/ issue #13695

    bug 
    opened by vaadin-bot 35
  • Race condition when two Roots load at the same time: both fail to load

    Race condition when two Roots load at the same time: both fail to load

    Originally by archie172


    Vaadin 7.0alpha2

    I have an Application with multiple Roots that I load into different browser tabs. Usually I have two of these tabs open at once.

    Often after restarting Tomcat, I will hit 'Reload' on both tabs at the same time to restart the Application.

    However, there is a race condition in Vaadin, where it tries to start two instances of the Application at the same time.

    The result is that neither works: see attached screenshots for what the failure looks like on each tab. One says Invalid Security Key and the other says Session Expired.

    I have to reload the browser tabs again (one at a time) to get things working.


    Imported from https://dev.vaadin.com/ issue #8894

    bug 
    opened by vaadin-bot 35
  • Google AppEngine compatibility

    Google AppEngine compatibility

    Originally by @Artur-


    Known issues (resolved):

    • Toolkit is not serializable #695
    • AppEngine wants to serialize HttpSession after each request - even if the serialization would work, this would probably be a performance problem
    • Locale.setDefault() is not allowed (#2840)
    • Force AppEngine to re-serialize after transaction - otherwise it will de-serialize an old version of the object and thus server state does not change.
    • #3015 class Object instances (used in IndexedContainer and Form as identifiers) are not serializable
    • #3057 DateField deserialization does not work
    • #3064 GAE cannot handle primitive class references (http://code.google.com/p/googleappengine/issues/detail?id=1700)

    Known issues (TODO):

    • #2842 java.util.Map.Entry is not supported by Google App Engine's Java runtime environment
    • #3058 Session access cannot be synchronized (http://code.google.com/p/googleappengine/issues/detail?id=1701)

    When done, please update http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine

    opened by vaadin-bot 34
  • Add type safety to ObjectProperty and MethodProperty (and also remove generics warning)

    Add type safety to ObjectProperty and MethodProperty (and also remove generics warning)

    Originally by DaleMox


    Hi, I've written a few(!) patches trying to add some type safety to Vaadin (written against 6.4 branch).

    To be able to do this I've also written all the patches necessary to remove both rawtype use warnings and unchecked operation warnings from Vaadin (which were lots and lots).

    Please see my attached patches.


    Imported from https://dev.vaadin.com/ issue #5692

    opened by vaadin-bot 33
  • Push with longpolling: ui hangs for one minute on first click

    Push with longpolling: ui hangs for one minute on first click

    Originally by [email protected]


    I´m using vaadin4spring. To reproduce the bug i simplify the push-sample from the vaadin4spring project. In the attached UI class i only use a button and a label and nothing from vaadin4spring. Bug: The first clicl on the button runs an async-execution and updates UI after delay of 1 second via ui.access. While i´m using push with long polling the ui shows a load-inidicator for exactly 60 seconds after the first click. Workaround: While i´m declaring the pushmode as disabled and activate the pushmode in the click-event, then it works. Older versions: I also have also tested the bug with vaadin 7.2.3, 7.1.15., always the same.


    Imported from https://dev.vaadin.com/ issue #16465

    bug 
    opened by vaadin-bot 32
  • Drag & Drop Fileupload broken

    Drag & Drop Fileupload broken

    Originally by [email protected]


    Hi,

    there seems to be an error while dragging a file from the Desktop to a DragAndDrop Wrapper.

    Simply drag an empty folder to the vaadin sampler: http://demo.vaadin.com/sampler/#ui/drag-drop/drag-from-desktop

    The ProgressBar will be visible infinitely, because no event in the StreamVariable is fired.

    Failure exists in all tested Versions (7.6.4 - 7.6.6)


    Imported from https://dev.vaadin.com/ issue #19809

    bug 
    opened by vaadin-bot 31
  • com.vaadin.push OSGi

    com.vaadin.push OSGi

    Originally by florianpirchner


    Hi,

    com.vaadin.push can not be resolved as a bundle in equinox. The problem seems to be the empty Import-Package and Require-Bundle declarative. If i remove them it can be resolved properly.

    com.vaadin.push/META-INF/MANIFEST.MF

    ...
    Import-Package:
    Require-Bundle: 
    

    How to adjust:

    • Create TargetDefinition in Eclipse
    • Add com.vaadin.push to it
    • Set TargetDefinition as TargetPlatform
    • Check plugins in Plugins-View

    Best Florian


    Imported from https://dev.vaadin.com/ issue #11691

    bug 
    opened by vaadin-bot 31
  • Tabsheet scroller should scroll continuously while pressing the mouse button down

    Tabsheet scroller should scroll continuously while pressing the mouse button down

    - Vaadin Framework version 8.13.0

    - Browser version Chrome Version 108.0.5359.98 (Official Build) (arm64)

    - Description of the bug

    +Same issue explained here https://github.com/vaadin/framework/issues/1581 +We use horizontal TabSheet with many components and click&hold mouse button doesn't work for scrolling. So user needs to click every time to see next/previous component.

    - Expected behavior

    +On click and hold, it should continuously scroll through to the end or beginning of the tabs like the way in PopupDateField

    enhancement 
    opened by nazimsahin90 0
  • Jakarta / Servlet 6 Support for Extended Maintenance

    Jakarta / Servlet 6 Support for Extended Maintenance

    Extracted from https://github.com/vaadin/flow/issues/14783

    Is there a timeline for official Vaadin 8 Jakarta Support for extended Maintenance?

    Looking at the comment in 8.18.0's release notes, currently it looks kinda un-official by using MPR.

    This is only needed for MPR 24+, and is NOT guaranteed to work as generic Jakarta support (even though it does so at the moment) as we may add MPR specific functionality or even hard MPR dependencies in the future.

    Source: https://github.com/vaadin/framework/blob/master/CHANGELOG-VAADIN8.md

    enhancement 
    opened by knoobie 2
  • java.lang.AssertionError: null in ConnectorTracker

    java.lang.AssertionError: null in ConnectorTracker

    Hi,

    we check regularly the logs of our customers and an AssertionError occures very often since we updated the vaadin version from 8.16.1 to 8.17.0. Stacktrace:

    java.lang.AssertionError: null at com.vaadin.ui.ConnectorTracker.getDiffState(ConnectorTracker.java:700) at com.vaadin.server.LegacyCommunicationManager.encodeState(LegacyCommunicationManager.java:96) at com.vaadin.server.AbstractClientConnector.encodeState(AbstractClientConnector.java:292) at com.vaadin.server.communication.SharedStateWriter.write(SharedStateWriter.java:67) at com.vaadin.server.communication.UidlWriter.write(UidlWriter.java:176) at com.vaadin.server.communication.UidlRequestHandler.writeUidl(UidlRequestHandler.java:125) at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:93) at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40) at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1669) at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:464) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:239) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:215) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

    Can you explain it what does it mean and when/why does it happen?

    Kind regards Noemi (FOCONIS AG)

    opened by nPraml 5
  • fix(sec): upgrade org.hibernate:hibernate-validator to 6.0.19.Final

    fix(sec): upgrade org.hibernate:hibernate-validator to 6.0.19.Final

    What happened?

    There are 1 security vulnerabilities found in org.hibernate:hibernate-validator 5.3.6.Final

    What did I do?

    Upgrade org.hibernate:hibernate-validator from 5.3.6.Final to 6.0.19.Final for vulnerability fix

    What did you expect to happen?

    Ideally, no insecure libs should be used.

    The specification of the pull request

    PR Specification from OSCS

    opened by vvsd 1
  • fix(sec): upgrade commons-codec:commons-codec to 1.13

    fix(sec): upgrade commons-codec:commons-codec to 1.13

    What happened?

    There are 1 security vulnerabilities found in commons-codec:commons-codec 1.5

    What did I do?

    Upgrade commons-codec:commons-codec from 1.5 to 1.13 for vulnerability fix

    What did you expect to happen?

    Ideally, no insecure libs should be used.

    The specification of the pull request

    PR Specification from OSCS

    opened by chncaption 0
Releases(7.7.36)
  • 7.7.36(Nov 24, 2022)

    The Vaadin Framework 7.7.36 is an extended-support release with the following changes:

    • added the server MPR build artifact
    • updated license checker to version 1.11.2
    • extracted portlet-related parts to a new module
    Source code(tar.gz)
    Source code(zip)
  • 7.7.34(Sep 7, 2022)

  • 7.7.33(Aug 4, 2022)

    The Vaadin Framework 7.7.33 is an extended-support release with the following changes:

    • Update license metainfo CVDL4
    • Update Jetty version for security
    • Update license checker to version 1.5.2
    Source code(tar.gz)
    Source code(zip)
  • 7.7.32(Jun 21, 2022)

  • 7.7.31(Jun 21, 2022)

    The Vaadin Framework 7.7.31 is an extended-support release with the following changes:

    • Don't serve directories as static files
    • Update license checker version to 1.2.2
    • Add JNA dependencies for license checker
    Source code(tar.gz)
    Source code(zip)
  • 7.7.30(Dec 21, 2021)

    The Vaadin Framework 7.7.30 is an extended-support release with the following changes:

    • Ensure resize and dragging curtains are removed when a window is closed
    Source code(tar.gz)
    Source code(zip)
  • 7.7.29(Dec 3, 2021)

    The Vaadin Framework 7.7.29 is an extended-support release with the following changes:

    • Update Vaadin7 to use atmosphere-runtime 2.2.13.vaadin3
    • Update to Jsoup 1.14.3
    Source code(tar.gz)
    Source code(zip)
  • 8.14.3(Nov 24, 2021)

    Vaadin Framework 8.14.3 is a maintenance release with the following fixes :

    • fix: Check if injected CSS String is already in the list of injected styles
    • Support Liferay 7.4.3 kernel version
    • Add better API to configure maximum allowed rows

    See 8.14.3 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 8.14.2(Nov 3, 2021)

    Vaadin Framework 8.14.2 is a maintenance release with the following fixes :

    • fix: avoid ConcurrentModificationException in Binder
    • fix: don't update bean property which is read-only bound
    • fix: Ensure that side effects of readBean does not set hasChanges true
    • fix: Do not allow border to grow row height
    • fix: JavaDoc for setting page title
    • fix: Grid column reorder with partially hidden joined header cells
    • fix: compatibility Grid column reorder of partially hidden joined cells.

    See 8.14.2 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 7.7.28(Oct 20, 2021)

    The Vaadin Framework 7.7.28 is an extended-support release with the following changes:

    • Update Vaadin7 to use atmosphere-runtime 2.2.13.vaadin2
    • Update links shown by license checker
    • Add MPR UI id request parameter
    • fix: set Vaadin session attribute using lock in reinitializeSession
    • Update to Jsoup 1.14.2
    Source code(tar.gz)
    Source code(zip)
  • 8.14.1(Oct 6, 2021)

    Vaadin Framework 8.14.1 is a maintenance release with the following fixes :

    • fix: Add MPR UI id request parameter(part of Warranty fix in MPR project)
    • fix: VaadinService.reinitializeSession fails if there are multiple VaadinSession in the HTTP session
    • fix: ConcurrentModificationException in vaadin-shared on karaf-4.2.x

    Behavior breaking changes

    • fix: Add row limit of 500 to DataCommunicator row data requests to avoid denial of service attacks (CVE-2021-33609) There will be method to override this behavior in upcoming versions.

    Internal Changes

    • deprecate the vaadin-snapshot usage in Framework project, deploy snapshot release to vaadin-prerelease

    See 8.14.1 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 8.14.0(Sep 15, 2021)

    Vaadin Framework 8.14.0 is a feature release contains a number of new features and bug fixes.

    #Enhancements

    • #12357 Reworked and cleaned up client-side TabSheet and Accordion.

    #Fixes

    • #12355 fix: Prevent deadlock in findOrCreateVaadinSession
    • #12281 Fix validation in non-buffered Grid editor

    #Deprecation

    • #12348 Deprecating Flash component.

    All changes in 8.14.0 can be found here

    Source code(tar.gz)
    Source code(zip)
  • 8.14.0.beta1(Sep 1, 2021)

    Vaadin Framework 8.14.0.beta1 is a pre-release for evaluating a number of new features and bug fixes. The API in this beta version is not considered final and may change based on user feedback.

    #Enhancements

    • #12357 Reworked and cleaned up client-side TabSheet and Accordion.

    #Fixes

    • #12355 fix: Prevent deadlock in findOrCreateVaadinSession
    • #12281 Fix validation in non-buffered Grid editor

    #Deprecation

    • #12348 Deprecating Flash component.
    Source code(tar.gz)
    Source code(zip)
  • 8.14.0.alpha1(Aug 18, 2021)

    Vaadin Framework 8.14.0.alpha1 is a pre-release for evaluating a number of new features and bug fixes. The API in this beta version is not considered final and may change based on user feedback.

    #Enhancements

    • #12357 Reworked and cleaned up client-side TabSheet and Accordion.

    #Fixes

    • #12355 fix: Prevent deadlock in findOrCreateVaadinSession
    • #12281 Fix validation in non-buffered Grid editor

    #Deprecation

    • #12348 Deprecating Flash component.
    Source code(tar.gz)
    Source code(zip)
  • 8.13.3(Aug 18, 2021)

    Vaadin Framework 8.13.3 is a maintenance release with the following fixes :

    • Add detection of HCL Digital Experience rebranding #12242
    • Updated the version of vaadin-context-menu #12363
    • fix: Avoid processing value change event due writing back of converted value #12360
    • Ensure Grid details rows get a full refresh when a column is sorted #12342

    See 8.13.3 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 7.7.27(Aug 20, 2021)

  • 8.13.2(Jul 7, 2021)

    Vaadin Framework 8.13.2 is a maintenance release with the following fixes :

    • fix: don't serve directories as static files (backport flow fixes https://github.com/vaadin/flow/issues/11047)
    • fix: add JavaDoc warning to avoid using ResponseWriter for directories
    • Ensure removing a row does not cause exceptions in detail row handling (Fixes: #12328)
    • Trigger repositioning after full refresh of current details (Fixes: #12310 )

    See 8.13.2 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 8.13.1(May 19, 2021)

    Vaadin Framework 8.13.1 is a maintenance release with the following fixes :

    • Update Atmosphere
    • include @font-face definition in mixin so $v-icons variable has effect (Thanks @qwasli for the contribution)
    • Update Liferay kernel dependency range to [7.0.0,12.0.0)
    • Ensure large tooltips can be closed on touch devices.
    • Add browser specific handling in setRows

    See 8.13.1 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 7.7.26(May 11, 2021)

  • 8.13.0(Apr 21, 2021)

    Vaadin Framework 8.13.0 is a feature release contains a number of new features and bug fixes.

    Enhancements in 8.13:

    • #12168 Add API to prevent invalid input when integrated range validator is used in DateField
    • #12060 Add getter for presentationProvider in Grid.Column
    • #12183 DateField value now actively adjusts to the set resolution.
    • #12246 Add API to control whether Binder converts back to presentation

    Bug fixes in 8.13:

    • #12186 Optimize Grid performance, by re-using ComputedStyles in Escalator when possible.
    • #12260 Fix Window dragging on touch screen.
    • #12231 Fix: Updating Grid's item set when details rows are open.
    • #12138 Fixed LayoutManager size calculations during transform.
    Source code(tar.gz)
    Source code(zip)
  • 8.13.0.beta1(Mar 31, 2021)

    Vaadin Framework 8.13.0.beta1 is a pre-release for evaluating a number of new features and bug fixes. The API in this beta version is not considered final and may change based on user feedback.

    Enhancements in 8.13:

    • #12186 Optimize Grid performance, by re-using ComputedStyles in Escalator when possible.
    • #12168 Add API to prevent invalid input when integrated range validator is used in DateField
    • #12060 Add getter for presentationProvider in Grid.Column
    • #12138 Fixed LayoutManager size calculations during transform.
    • #12231 Fix: Updating Grid's item set when details rows are open.
    • #12183 DateField value now actively adjusts to the set resolution.
    Source code(tar.gz)
    Source code(zip)
  • 7.7.25(Mar 26, 2021)

    Vaadin Framework 7.7.25 is an extended-support release with the following fixes:

    • Clear thread local instances on connection lost in push handler
    • Clear out ClientCache when UI is detached to prevent a minor memory leak
    • Updated license checker version
    • Fix Table/TreeTable styles so that cell border does not grow row height, which breaks things (fixes e.g. issue #12251)
    • Update Jetty version to 9.4.38.v20210224

    See 7.7.25 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 8.13.0.alpha1(Mar 12, 2021)

    Vaadin Framework 8.13.0.alpha1 is a pre-release for evaluating a number of new features and bug fixes. The API in this beta version is not considered final and may change based on user feedback.

    #Enhancements

    • #12186 Optimize Grid performance, by re-using ComputedStyles in Escalator when possible.
    • #12168 Add API to prevent invalid input when integrated range validator is used in DateField
    • #12060 Add getter for presentationProvider in Grid.Column
    • #12138 Fixed LayoutManager size calculations during transform.
    • #12231 Fix: Updating Grid's item set when details rows are open.
    • #12183 DateField value now actively adjusts to the set resolution.
    Source code(tar.gz)
    Source code(zip)
  • 8.12.4(Mar 10, 2021)

    Vaadin Framework 8.12.4 is a maintenance release with the following fixes :

    • update to Atmosphere runtime 2.4.30.vaadin3
    • Warranty fix: fix the reported NPE cases #12207
    • Fix the Invalid Input to ensureAvailabilty (Thanks @BuchienDP for the contribution)
    • Fix: Make it possible to add and remove shortcut listener in compatibility TextField
    • Clear out ClientCache when UI is detached to prevent a minor memory leak
    • Merged column headers should work within declarative Grid.

    See 8.12.4 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 8.12.3(Feb 10, 2021)

    Vaadin Framework 8.12.3 is a maintenance release with the following fixes :

    • fix: use time-constant comparison for CSRF tokens
    • fix: fix: use time-constant comparison for security tokens

    See 8.12.3 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 7.7.24(Feb 11, 2021)

    Vaadin Framework 7.7.24 is an extended-support release with the following fixes:

    • Fix: use time-constant comparison for CSRF tokens
    • Fix: use time-constant comparison for security tokens

    See 7.7.24 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 8.12.2(Jan 27, 2021)

    Vaadin Framework 8.12.2 is a maintenance release with the following fixes :

    • Update Atmosphere vaadin 2 patch. Fixes concurrency problem under heavy loads.
    • Move call to getMessageHandler().onResynchronize() to right place
    • Better error handling trying to enable HTML5 DnD for mobile from thread

    See 8.12.2 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 7.7.23(Jan 26, 2021)

  • 8.12.1(Dec 4, 2020)

    Vaadin Framework 8.12.1 is a maintenance release with the following fixes & enhancements:

    • #5873 MenuBar: Don't set openRootOnHover when on Android or IOS.
    • Binder: Convert value back to representation write back to field when changed
    • #12153 Ensure CompositeConnector's root element gets re-measured on resize. (Warranty fix)
    • Replace function reference with anonymous class for serialization
    • Make checkAtmosphereSupport() non-static Also change call sequence so, that MPR can override ensurePushAvailable() to check Flow Atmosphere instead. (Warranty fix)
    • #12139 Tweaks to Grid/Escalator column size handling. Fixes regression due earlier fix #12058
    • #8186 Use generated id of the menu item to help testing of the menubar
    • Bump jetty.version from 9.4.17.v20190418 to 9.4.35.v20201102 to avoid un-necessary security alerts

    See 8.12.1 milestone for all changes

    Source code(tar.gz)
    Source code(zip)
  • 8.12.0(Oct 21, 2020)

    Vaadin Framework 8.12.0 is a feature release contains a number of new features and bug fixes.

    Enhancements:

    • #12058 Recalculate column widths when vertical scrollbar hidden/shown.
    • #12052 Add support for "ww" in date format
    • #12050 All updates to Escalator size should get reported to LayoutManager.
    • #12045 Ensure type safety and serializable nature of all the listeners
    • #12043 Use queue for resync requests (fixes issues with theme changes)
    • #12093 Add convenience overloading for setColumn
    • #12086 Add API to detect if GridMultiSelect select-all checkbox is checked
    • #12070 Added missing MIME types to FileTypeResolver

    Bug Fixes

    • Bump JUnit from 4.12 to 4.13.1 to avoid false positive security alerts
    • Take border into account in Grid editor position when it opens upwards
    • Log informative message instead of failing with ClassCastException when polling an obsolete resource
    • When a Grid gets scroll-locked, cancel the scrollInProgress handler

    Incompatible or Behavior-altering Changes

    • Fixed potential security issue related method used by framework by updating Hibernate dependency to version 5.3.6.

    See 8.12.0.alpha1, 8.12.0.alpha2, 8.12.0.beta1, 8.12.0 milestone for all changes.

    Source code(tar.gz)
    Source code(zip)
Owner
Vaadin
An open platform for building modern web apps for Java back ends
Vaadin
ZK is a highly productive Java framework for building amazing enterprise web and mobile applications

ZK ZK is a highly productive Java framework for building amazing enterprise web and mobile applications. Resources Documentation Tutorial ZK Essential

ZK 375 Dec 23, 2022
Firefly is an asynchronous web framework for rapid development of high-performance web application.

What is Firefly? Firefly framework is an asynchronous Java web framework. It helps you create a web application Easy and Quickly. It provides asynchro

Alvin Qiu 289 Dec 18, 2022
RESTEasy is a JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications

RESTEasy RESTEasy is a JBoss.org project aimed at providing productivity frameworks for developing client and server RESTful applications and services

RESTEasy 1k Dec 23, 2022
CUBA Platform is a high level framework for enterprise applications development

Java RAD framework for enterprise web applications Website | Online Demo | Documentation | Guides | Forum CUBA Platform is a high level framework for

CUBA Platform 1.3k Jan 1, 2023
Ninja is a full stack web framework for Java. Rock solid, fast and super productive.

_______ .___ _______ ____. _____ \ \ | |\ \ | | / _ \ / | \| |/ | \ | |/ /_\ \ / | \

Ninja Web Framework 1.9k Jan 5, 2023
The modular web framework for Java and Kotlin

∞ do more, more easily Jooby is a modern, performant and easy to use web framework for Java and Kotlin built on top of your favorite web server. Java:

jooby 1.5k Dec 16, 2022
Apache Wicket - Component-based Java web framework

What is Apache Wicket? Apache Wicket is an open source, java, component based, web application framework. With proper mark-up/logic separation, a POJO

The Apache Software Foundation 657 Dec 31, 2022
Micro Java Web Framework

Micro Java Web Framework It's an open source (Apache License) micro web framework in Java, with minimal dependencies and a quick learning curve. The g

Pippo 769 Dec 19, 2022
True Object-Oriented Java Web Framework

Project architect: @paulodamaso Takes is a true object-oriented and immutable Java8 web development framework. Its key benefits, comparing to all othe

Yegor Bugayenko 748 Dec 23, 2022
An Intuitive, Lightweight, High Performance Full Stack Java Web Framework.

mangoo I/O mangoo I/O is a Modern, Intuitive, Lightweight, High Performance Full Stack Java Web Framework. It is a classic MVC-Framework. The foundati

Sven Kubiak 52 Oct 31, 2022
A simple expressive web framework for java. Spark has a kotlin DSL https://github.com/perwendel/spark-kotlin

Spark - a tiny web framework for Java 8 Spark 2.9.3 is out!! Changeset <dependency> <groupId>com.sparkjava</groupId> <artifactId>spark-core</a

Per Wendel 9.4k Dec 29, 2022
A web MVC action-based framework, on top of CDI, for fast and maintainable Java development.

A web MVC action-based framework, on top of CDI, for fast and maintainable Java development. Downloading For a quick start, you can use this snippet i

Caelum 347 Nov 15, 2022
A server-state reactive Java web framework for building real-time user interfaces and UI components.

RSP About Maven Code examples HTTP requests routing HTML markup Java DSL Page state model Single-page application Navigation bar URL path UI Component

Vadim Vashkevich 33 Jul 13, 2022
Javalin - A simple web framework for Java and Kotlin

Javalin is a very lightweight web framework for Kotlin and Java which supports WebSockets, HTTP2 and async requests. Javalin’s main goals are simplicity, a great developer experience, and first class interoperability between Kotlin and Java.

David (javalin.io) 6.2k Jan 6, 2023
Bootique is a minimally opinionated platform for modern runnable Java apps.

Bootique is a minimally opinionated java launcher and integration technology. It is intended for building container-less runnable Java applications. W

Bootique Project 1.4k Dec 29, 2022
The Grails Web Application Framework

Build Status Slack Signup Slack Signup Grails Grails is a framework used to build web applications with the Groovy programming language. The core fram

grails 2.7k Jan 5, 2023
jetbrick web mvc framework

jetbrick-webmvc Web MVC framework for jetbrick. Documentation http://subchen.github.io/jetbrick-webmvc/ Dependency <dependency> <groupId>com.githu

Guoqiang Chen 25 Nov 15, 2022
🚀 The best rbac web framework. base on Spring Boot 2.4、 Spring Cloud 2020、 OAuth2 . Thx Give a star

?? The best rbac web framework. base on Spring Boot 2.4、 Spring Cloud 2020、 OAuth2 . Thx Give a star

pig-mesh 4.3k Jan 8, 2023
crnk.io - Crank up the development of RESTful applications

crnk.io - Crank up the development of RESTful applications! release on jcenter latest in private repository What is Crnk? Crnk is an implementation of

null 272 Nov 28, 2022