Ver código fonte

Merge branch 'master' into pom-fix

pull/12519/head
Patrik Lindström 3 semanas atrás
pai
commit
5ef3561aa5
Nenhuma conta vinculada ao e-mail do autor do commit
3 arquivos alterados com 371 adições e 8 exclusões
  1. 78
    0
      CHANGELOG-VAADIN7.md
  2. 264
    0
      CHANGELOG-VAADIN8.md
  3. 29
    8
      README.md

+ 78
- 0
CHANGELOG-VAADIN7.md Ver arquivo

@@ -0,0 +1,78 @@
# Vaadin 7 extended maintenance version changelog

## Vaadin 7.7.42

* Added read-only support to Grid. This allows disabling editing features in an otherwise editable Grid while still retaining scrolling. Use existing API method `Grid.setReadOnly(true)`.
* Enabled dependency convergence enforcement in Vaadin 7 to mitigate transitive dependency mismatches.
* Internal test fixes

## Vaadin 7.7.41

* fixed a regression which caused issues if the syncId check was disabled
* added the possibility to reorder UIProviders
* modified the Framework 7 project itself to compile with Java 11
* license updated to VCL-2
* fixed a version mismatch for the license checker being used
* test fixes

## Vaadin 7.7.40

* Fixed an issue where compile-time license checking would fail on CI servers with release-only license files.

## Vaadin 7.7.39

* Added the Flatten Maven Plugin
* A fix to compute the correct path to a war file from the resource URL
* General pom.xml and project structure fixes

## Vaadin 7.7.38

* A fix to preserve push messages in cache until they are seen by client
* A fix to prevent concurrent disconnect and push operations
* A change to close push connection immediately after refresh


## Vaadin 7.7.37

* license updated to VCL-1
* updated server-MPR artifact POM to remove dependency on server


## Vaadin 7.7.36

* added the server MPR build artifact
* updated license checker to version 1.11.2
* extracted portlet-related parts to a new module


## Vaadin 7.7.35

* a check for bundle resources in order not to fail with OSGi
* update license checker to version 1.9.0


## Vaadin 7.7.34

* Update Jsoup to version 1.15.3


## Vaadin 7.7.33

* Update license metainfo CVDL4
* Update Jetty version for security
* Update license checker to version 1.5.2


## Vaadin 7.7.32

* Update Atmosphere version to 2.2.13.vaadin4

## Vaadin 7.7.31

* Don't serve directories as static files
* Update license checker version to 1.2.2
* Add JNA dependencies for license checker

## Vaadin 7.7.30

* Ensure resize and dragging curtains are removed when a window is closed

+ 264
- 0
CHANGELOG-VAADIN8.md Ver arquivo

@@ -0,0 +1,264 @@
# Vaadin 8 extended maintenance version changelog

## Vaadin 8.25.0

* Added feature in Grid that allows setting the order of the hidable columns as presented in the Grid sidebar menu. The list can now be sorted either as `DEFAULT`, `ASCENDING` or `DESCENDING`. Default order is the same as the presentation order in the Grid. Ascending and descending ordering use the set title of each hidable column, sorted alphabetically.
* The new API can be found in Grid - `grid.setSidebarColumnOrder(GridConstants.SidebarColumnOrder order)` and the corresponding getter `grid.getSidebarColumnOrder()`.
* Fixed edge-case issue [#12611](https://github.com/vaadin/framework/issues/12611) where a combination of a TabSheet inside of a FormLayout inside of a TabSheet would be rendered with 0px width.
* Added a workaround for Grid issue [#12608](https://github.com/vaadin/framework/issues/12608) where using a layout component containing multiple subcomponents inside a Grid cell with a `ComponentRenderer` would cause rendering to break.
* This workaround schedules re-layouting of the Grid after each scroll event. As a result, minor slowdowns in complex Grids can occur in some cases.
* If you are experiencing performance issues with your Grids after upgrading to Vaadin 8.25.0, please open a support ticket at [support.vaadin.com](https://support.vaadin.com/).
* Improved the documentation of the TestBench `TextFieldElement` class.

## Vaadin 8.24.0

* Removed support for Adobe Flash in the form of the Flash widget and Flash type support in Embed. Adobe Flash has not been supported at all in modern browsers since 2021, and has had several known security issues long before that, to the point that security auditing tools will now actively flag the dormant Flash support code in Vaadin Framework as "harmful".
* The Flash widget and the parts of the Embedded widget specifically providing Flash support are no longer present in Vaadin Framework, meaning that any software currently relying on the Flash widget will fail to compile.
* The existing Flash widget and Embedded support is planned to be provided in the form of an add-on for those that need it, but at the time of the release of Vaadin 8.24.0 this add-on is not yet available.
* If your application still relies on Flash support, please contact [support@vaadin.com](mailto:support@vaadin.com) or alternatively open a ticket at [support.vaadin.com](https://support.vaadin.com/).
* Removed a reference to ActiveXObject used in the bootstrap script, which was a workaround needed for Internet Explorer versions up to version 9. Support for Internet Explorer 9 finally ended on January 9, 2024 for Azure customers.
* At this point, the only Internet Explorer version receiving any kind of support from Microsoft is Internet Explorer 11. Customers should be aware, though, that support for IE11 is only offered on a "best effort" basis, in that we will actively attempt to not break features that worked on IE11 in the past, but no new code or fixes are being built with IE11 or even tested against it.
It should be noted that all support for Internet Explorer 11 as well as compatibility code for IE11 may be removed from Vaadin Framework after extended support for IE11 ends.
* Fixed a Drag & Drop issue that prevented dragging of certain widgets on some browsers and operating systems, but not on others. Widget dragging behavior should now be stable on all platforms.
* See [issue #12604](https://github.com/vaadin/framework/issues/12604).
* Fixed scroll bar behavior on Firefox in several widgets.
* See [issue #12605](https://github.com/vaadin/framework/issues/12605).
* Made sure DataProvider I/O streams are closed eagerly to avoid resource leaks. Framework cannot reliably detect which streams are affected, so all potentially susceptible streams are now handled using a try-with-resources pattern.
* In applications that call the methods directly it's sufficient to use the pattern only with DataProviders that open I/O channels during data requests.
* See [Flow issue #18551](https://github.com/vaadin/flow/issues/18551) and [Flow pull request #18552](https://github.com/vaadin/flow/pull/18552).
* Several improvements have been made to Binder:
* Validation has been improved as follows
* Once `Binder.handleFieldValueChange` runs for a binding when readBean was used, the whole binder will be silently validated also. BinderValidationStatusHandler is called like before (only contains status from changed binding), but StatusChangeEvent is now fired considering all bindings and if possible bean validators as well.
* Once `Binder.handleFieldValueChange` runs for a binding when setBean was used, doWriteIfValid will validate all bindings, not only the changed ones. This prevents writing an invalid bean in cases where one or more of the initial values are in invalid state (but not marked as such since setBean resets validation status), but they have not been changed from their initial value(s).
* Calling setAsRequiredEnabled with a changed value no longer triggers validation, since that validation is now handled elsewhere when needed as stated above.
* It is now possible to check for changes for a specific binding via the `Binder.hasChanges` method. This is a backported feature from Flow.
* See [Flow issue #17395](https://github.com/vaadin/flow/issues/17395) and [Flow pull request #17861](https://github.com/vaadin/flow/pull/17861).
* It is now possible to only write the changed properties to a Bean through an overloaded `Binder.writeBean` method that now accepts an additional Collection parameter. This is a backported feature from Flow.
* See [Flow issue #185383](https://github.com/vaadin/flow/issues/18583) and [Flow pull request #18636](https://github.com/vaadin/flow/pull/18636).
* Several internal tests were fixed for improved build stability.

## Vaadin 8.23.0

* Implemented eager UI cleanup through the Beacon API. Previously UIs would be cleaned up after several consequtive missed heartbeats. Now, closing the browser or tab or navigating away from the page sends a message to the server to notify it of such, allowing the UI to be destroyed immediately.
This should result in lower server resource usage without any modifications to the software. However, this feature does come with some caveats:
* This feature is not available for Internet Explorer clients. Our testing showed that Internet Explorer will report compatibility with the API, but fail to function as expected. As such, the feature is disabled for IE.
* Vaadin 8 included a LegacyApplication class for Vaadin 6 compatibility that was a holdover from Vaadin 7 and should have been removed with the release of Vaadin 8. This feature may cause systems extending the LegacyApplication class to close and not reopen when the first client closes their window.
If this is a problem for your application, please contact Vaadin Support.
* Should you experience ANY abnormal behavior as it pertains to UI instance availability with this version of Vaadin but not with 8.22.0, please let us know by creating a support ticket.
* Improved stability of internal tests and build.
* Fixed JavaDoc generation and deployment to [vaadin.com/api](https://vaadin.com/api).

## Vaadin 8.22.0

* Added Read-Only mode support to Grid and Compatibility Grid.
The Read-Only mode can be engaged using the *existing* API
call `grid.setReadOnly(true)`. This mode disallows
editing of the Grid, while still allowing scrolling. This was
added as the previous way to disallow editing in an otherwise
editable grid was to call `grid.setDisabled(true)`, but
that would also stop users from scrolling through data.
* Added missing style class name strings in `ValoTheme`, to allow
cleaner access to menu and navigation elements in the style.
The new fields are
* `MENU_SELECTED`
* `MENU_TOGGLE`
* `MENU_VISIBLE`
* `MENU_ITEMS`
* `MENU_USER`
* `NAV_CONTENT`
* `SCROLLABLE`
See JavaDoc for usage descriptions. Previouly, access to these
classes had to be done through magic strings in the application.
* Fixed an issue with `DateField` event propagation when the
backend doesn't immediately service the request. Events would
get queued and then sent stale and out of order, resulting in
the server side getting false user interaction events from
the `DateField`.
* Updated `jetty` dependency to address CVE-2023-36479.

## Vaadin 8.21.0

* Framework 8 builds are now made on Java 11. The resulting
JARs are still fully compatible with Java 1.8 runtimes, but
only Java 11 SDKs are supported for building Framework 8
for the 8.21 series.

Build-time compatibility with Java 17 SDKs is being
investigated, but is not yet available.
If you wish to **run** Vaadin 8 on Java 9+ JREs, you *must*
set the Java environment value
`java.locale.providers=COMPAT`, otherwise locale
dependent conversions (country code, currency, etc) WILL be
inconsistent with Java 8 behavior, potentially leading to
data loss.

Minimum Maven version to build Vaadin 8 is now **3.6.2**.
Included new dependencies:

* `javassist` version 3.29.2-GA
* `maven-enforcer-plugin` 3.3.0
Updated supporting Maven plugins:

* `maven-clean-plugin` from 3.0.0 to 3.2.0
* `maven-compiler-plugin` from 3.5.1 to 3.11.0
* `maven-site-plugin` from 3.5 to 3.12.1
* `maven-jar-plugin` from 2.6 to 3.2.2
* `maven-surefire-plugin` from 2.19.1 to 2.22.2
* `maven-failsafe-plugin` from 2.19.1 to 2.22.2
* `maven-dependency-plugin` from 3.0.1 to 3.5.0
* `exec-maven-plugin` from 1.6.0 to 3.1.0
* `versions-maven-plugin` from 2.3 to 2.15.0
* `build-helper-maven`-plugin 1.10 to 1.12
* `maven-source-plugin` 3.0.1 to 3.2.1
* `maven-checkstyle-plugin` from 3.2.0 to 3.2.2

* Upgraded GWT dependency to 2.9.0 in order to make Framework 8
more compatible with other Vaadin products and modern build
environments, as well as to improve compatibility with modern
browsers.

* Fixed all JavaDoc generation errors and cleaned up some API
documentation along the way, resulting in better IDE
compatibility and cleaner formatting of the resulting
documentation.

* Fixed a bug in the long polling push transport when the sync id
check is disabled, leading to the server continuously pushing.
This is a backported fix from Flow, see
[issue #17237](https://github.com/vaadin/flow/issues/17237)
[pull request #17238](https://github.com/vaadin/flow/pull/17238).

* Added new API in `VaadinSession.java` which allows
setting priority of UIProviders. The function
`VaadinSession.addUIProvider` now takes an extra integer
parameter, which makes it possible to explicitly set priority
of the UI providers as they're added.

Additionally, the functions
`VaadinSession.getUIProviderPriority` and
`VaadinSession.setUIProviderPriority` were added, which
can be used together with `VaadinSession.getUIProviders`
to alter the ordering of all UI providers added to the Session.

It is also possible to specify the priority of the default UI
providers by setting the `UIPriority` value as part of
the `DeploymentConfiguration`.
This does not alter default behavior. The default `UIProvider`
priority is 0; higher values get processed first. Providers with
the same priority will be processed in the order they were added.

See the VaadinSession JavaDoc for more information.

* Updated internal Jetty depdency from version `9.4.48.v20220622`
to version `9.4.51.v20230217` to avoid a false positive
security alert. The internal Jetty server is only used for
running tests at build time.

* Updated plexus-archiver version in vaadin-maven-plugin to `4.8.0`
in order to fix a potential security vulnerability.

## Vaadin 8.20.3

* Fixed an issue where compile-time license checking would fail on CI servers with release-only license files.
* Pinned `nimbus-jose-jwt` version in order to ensure that apps can still run under included Jetty on Java 8 VMs. Newer versions of `nimbus-jose-jwt` include a `meta-info` class that JVM 8 implementations cannot load. `nimbus-jose-jwt` was included as a transitive dependency.

## Vaadin 8.20.2

* Removed mentions of NetBeans Plugin, since it has not been maintained and is no longer usable in modern versions of NetBeans. Usage of NetBeans for Vaadin development is still possible, but it is not explicitly supported through a special plugin.
* Improved build system; maven-flatten-plugin is now correctly invoked and build system related version numbers were bumped. This change should not affect users.

## Vaadin 8.20.1

* Fixed a bug in TwinColSelect, which caused incorrect layouting on Firefox on some platforms. The issue was similar to the problem discussed in [#9175](https://github.com/vaadin/framework/issues/9175)
* Updated `license-checker` to the latest available version for better user experience and MPR compatibility.
* Mitigated false positive reports of security vulnerabilities by adding maven-flatten-plugin to the build process. This strips out testing artifacts from the released POMs so that the released artifacts are not marked as vulnerable.

## Vaadin 8.20.0

* Moved vaadin-portlet package contents from com.vaadin.server to com.vaadin.portlet namespace. This is a BREAKING CHANGE and will require you to update your imports. This is a necessary change in order to be able to support OSGi deployments (specifically under the latest Liferay 7 releases.
* ***PLEASE NOTE THAT THIS IS A BREAKING CHANGE!*** - you need to update references to classes provided by `vaadin-portlet` from the `com.vaadin.server` to the `com.vaadin.portlet` namespace. The complete list of classes is as follows:
* `com.vaadin.portlet.LegacyVaadinPortlet`
* `com.vaadin.portlet.RestrictedRenderResponse`
* `com.vaadin.portlet.VaadinPortlet`
* `com.vaadin.portlet.VaadinPortletRequest`
* `com.vaadin.portlet.VAadinPortletService`
* `com.vaadin.portlet.VaadinPortletSession`
* `com.vaadin.portlet.WrappedPortletSession`
and
* `com.vaadin.portlet.communication.PortletBootstrapHandler`
* `com.vaadin.portlet.communication.PortletDummyRequestHandler`
* `com.vaadin.portlet.communication.PortletListenerNotifier`
* `com.vaadin.portlet.communication.PortletStateAwareRequestHandler`
* `com.vaadin.portlet.communication.PortletUIInitHandler`
If you've referenced any of these classes, they will have been in the `com.vaadin.server` and `com.vaadin.server.communication` packages, respectively.
* Improved OSGi packaging for vaadin-portlet. See issue [#12575](https://github.com/vaadin/framework/issues/12575).
* Fixed an issue where push connections could get stuck when using `@PreserveOnRefresh` as requests intended for a new push connection would instead be queued on an old one. Now old connections are closed immediately on reconnect. See issue [#12577](https://github.com/vaadin/framework/issues/12577).
* Fixed Push connection operations synchronization so that a connection won't be disconnected while there are messages pending. This would result in NullPointerExceptions being thrown. Makes the isConnected() call correctly reflect current state. This is a backported fix from Flow. See Flow issue [#15571](https://github.com/vaadin/flow/issues/15571).
* Fixed an issue where undelivered push messages would get lost, resulting in a need for UI resynchronization. Push messages are now kept in cache until a client acknowledges receipt. This is a backported fix from Flow. See Flow issue [#15205](https://github.com/vaadin/flow/issues/15205).
* Improved performance in UIs with assertions enabled. Some assertions would check for the presence of MPR on every run. MPR is now only detected once and the check result is cached. See issue [#12572](https://github.com/vaadin/framework/issues/12572).

## Vaadin 8.19.0

* Changed license from Commercial Vaadin Developer License 4.0 to Vaadin Commercial License version 1. This change does not affect active subscribers, but it does mean that future releases of Vaadin Framework may move from dev- and build-time license checking to runtime license checking. Version 8.19.0 does not do that yet.
See LICENSE file in the downloadable package or [the Vaadin Commercial License and service terms document](https://vaadin.com/commercial-license-and-service-terms) for more information.
* Fixed issue [#12562](https://github.com/vaadin/framework/issues/12562). The internal state of ComboBox got confused when adding new items after calling `clear()`.
* Improved the `vaadin-server-mpr-jakarta` and `vaadin-compatibility-server-mpr-jakarta` POM dependency definitions such that these packages do not pull in `vaadin-server` and `vaadin-compatibility-server` as unwanted dependencies, respectively.
* Fixed a number of assertion functions which would fail when MPR was in use. Improves testability of the framework and should allow running with assertions enabled in MPR configurations.
* Removed logging of Atmosphere version while MPR is in use. This fixes runtime failures under some configurations.
* Updated Atmosphere to version 2.4.30-vaadin5 in order to make Vaadin Framework 8 compatible with Jetty 10.
* Updated Vaadin License Checker to version 1.11.2 to support new license model.

## Vaadin 8.18.0

* Fixed issue [#12560](https://github.com/vaadin/framework/issues/12560) by improving Grid's horizontal scrolling scrolling logic.
* Fixed an issue in Combobox where scrolling to selection would fail if the user had typed into the input field. Possibly related to [#12562](https://github.com/vaadin/framework/issues/12562).
* Added `runAfterRoundTrip` API to the UI class for improved sequence control, allowing execution of a callback after one or more client-server round trips have been completed.
* Separated portlet support code out of `vaadin-server` into its own package, `vaadin-portlet`. **This will break your build** if your application makes use of Portlet classes and you do not import the `vaadin-portlet` dependency.
* Added support for Vaadin Multiplatform Runtime version 24+ by adding packages `vaadin-server-mpr-jakarta` and `vaadin-compatibility-server-mpr-jakarta`. 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.

## Vaadin 8.17.0

* Improved hierarchical data container handling, resulting in increased speed and correcting some potential memory leaks.
* Fixed an issue in Grid's MultiSelect mode introduced by performance improvements made to Vaadin 8.16.0 which would erroneously cause a refreshed data item to become selected.
* Fixed an issue introduced in Vaadin 8.15.1's Grid focus stealing fix where the focus stealing prevention would become overly zealous.
* Updated JSoup version from 1.14.3 to 1.15.3. This is a **BREAKING CHANGE** for many projects, as it requires **you** to find all references to `org.jsoup.safety.Whitelist` and replace them with references to `org.jsoup.safety.Safelist`. The API of the two classes is the same; `Safelist` is a drop-in replacement for `Whitelist`. This change was made to all Vaadin versions simultaneously to address [CVE-2022-36033](https://ossindex.sonatype.org/vulnerability/CVE-2022-36033) and keep the dependencies in line for use with [Vaadin MPR](https://vaadin.com/docs/latest/tools/mpr/overview).
* Updated PuppyCrawl dependency from version 8.18 to 8.29
* Updated CheckStyle dependency from version 2.17 to 3.2.0

## Vaadin 8.16.1

* Fixed a failure-to-start condition on some server configurations (e.g. Tomcat) caused by the connector map cleanup logic change in 8.16.0
* Updated Jetty version from 9.4.43.v20210629 to 9.4.48.v20220622 to fix a potential security issue
* Updated License Checker version to support Vaadin 8 together with the latest Vaadin Flow in MPR configurations
* Updated the license information provided by vaadin-root POM to correctly show CVDL-4 as the project license instead of Apache-2.0

## Vaadin 8.16.0

* Introduced Snippets feature for the RichTextArea component
* Moved connector map cleaning logic invocation from UI.unlock() to VaadinService.requestEnd() when not using Push
* Improved Grid multi-select performance
* Backported automatic conversion support and other Binder improvements from Vaadin Flow

## Vaadin 8.15.2

* Added support for Liferay kernel versions up to 49
* Changed all resources to use Object.class as interface type to support OSGi Portlets on Liferay CE 7.3.6 GA7 or later ([#12504](https://github.com/vaadin/framework/issues/12504))

## Vaadin 8.15.1

* Fixed an issue where Grid was moving focus away from external input controls when the datasource contents were updated
* Fixed an issue where manual field binding configurations might get overwritten by automatic binding logic
* Field level verification in Binder is no longer run twice

## Vaadin 8.15.0

* Change license from Apache 2.0 to CVDLv4
* Add more intuitive resynchronization error message
* Allow scrolling away from a Grid using touch
* Throw exception when attempting to merge BeanPropertySets with identical keys but different value types

+ 29
- 8
README.md Ver arquivo

@@ -4,11 +4,33 @@

*[Vaadin](https://vaadin.com) 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](https://github.com/vaadin/platform).
This repository serves as an archive of the source code and issue tracking for Vaadin 8 and Vaadin 7. Both use GWT as the base of client-side implementations. Vaadin 8 includes Vaadin 7 compatibility classes. You can find source code and issue tracking for newer, web component based Vaadin versions in [vaadin/platform](https://github.com/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).
The code in this repository reflects the state of Vaadin 8.14.3 and Vaadin 7.7.17, the last releases made available under the Apache-2 license, and will be left as-is.

Vaadin 7 support has already ended, [extended support](https://vaadin.com/support/vaadin-7-extended-maintenance) is available until February 2029.
## NOTICE

Starting with versions 7.7.30\* and 8.15.0, no new code is being released here, as development now happens in a private repository. However, releases are being published as courtesy notifications to the users who have subscribed to the release feed of this repository. The source code attached to Github releases in this repository reflects the state of code ***in this respository*** at time of release. It is ***NOT*** the source code of the corresponding Extended Maintenance release.

\* Note: 7.7.17 is the last Apache-2 licensed version, however in the beginning of the transition phase extended maintenance version changes to the 7.7 branch were being made here. In order to be in compliance with the license terms, you are only allowed to use 7.7 code up to [release 7.7.17](https://github.com/vaadin/framework/releases/tag/7.7.17).

## Vaadin Framework has entered extended maintenance

Vaadin Framework 7 and 8 are now being maintained under a closed-source model by the Vaadin Expertise Team. You are free to continue using Vaadin Framework releases up to [8.14.3](https://github.com/vaadin/framework/releases/tag/8.14.3) and [7.7.17](https://github.com/vaadin/framework/releases/tag/7.7.17) as made available through this repository, and you are free to fork and maintain the framework yourself.

* Vaadin 8 open source maintenance ended in February 2022, [extended support](https://vaadin.com/vaadin-8-extended-maintenance) is available until February 2032. Starting with version 8.15.0, Vaadin 8 is subject to commercial Vaadin licenses (CVDLv4 from 8.15.0 onward, VCL-1 from 8.19.0 onward, and VCL-2 starting with 8.21.0). The current license is [Vaadin Commercial License, version 2](https://vaadin.com/commercial-license-and-service-terms).

* Vaadin 7 open source maintenance ended in Febraury 2019, [extended support](https://vaadin.com/support/vaadin-7-extended-maintenance) is available until February 2029. Starting with version 7.7.18, Vaadin 7 is subject to commercial Vaadin licenses (CVDLv4 from 7.7.18 onward, VCL-1 from 7.7.37 onward, and VCL-2 starting with 7.7.41). The current license is [Vaadin Commercial License, version 2](https://vaadin.com/commercial-license-and-service-terms).

Starting with Vaadin 8.21.0 and Vaadin 7.7.41, Vaadin Framework releases will be made available through a *private Maven repository*. To gain access to this private repository, you can find instructions [here](https://vaadin.com/vaadin-8-extended-maintenance-releases). Vaadin Framework releases will eventually be exclusively available through this private repository, but for the time being artifacts will also be released to Maven Central.

In order to get access to extended maintenance Framework source code, [contact sales](https://pages.vaadin.com/contact).

## Changelog

For a changelog of Vaadin 8 starting with 8.15.0, see the [Vaadin 8 Changelog](CHANGELOG-VAADIN8.md).

For a changelog of Vaadin 7 starting with 7.7.30, see the [Vaadin 7 Changelog](CHANGELOG-VAADIN7.md).

## Using Vaadin 8 to develop applications

@@ -16,11 +38,10 @@ Please refer to [Vaadin tutorial](https://vaadin.com/docs/v8/framework/tutorial.

For known issues within Vaadin framework, see [Issue Tracker](https://github.com/vaadin/framework/issues). 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](https://github.com/vaadin/framework/issues/new/choose).

## Contributing

To contribute, first refer to [Contributing Code](CONTRIBUTING.md)
for general instructions and requirements for contributing code to the Vaadin framework.
## Developing Vaadin Framework

For instructions on how to set up a working environment for developing the Vaadin framework, please visit [Development Instructions](README-DEV.md). 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.
## Contributing

As of February 2022, this repository is used for issue tracking. Since we are no longer building releases from this repository, we are no longer accepting pull requests. You may file bug reports here against extended maintenance releases.

Carregando…
Cancelar
Salvar