You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

release-notes.html 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Vaadin Framework @version@</title>
  6. <link rel="stylesheet" type="text/css" href="css/styles.css" />
  7. <style type="text/css">
  8. .nested-list ol {
  9. counter-reset: item
  10. }
  11. .nested-list li {
  12. display: block
  13. }
  14. .nested-list li:before {
  15. content: counters(item, ".") ". ";
  16. counter-increment: item
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div id="header">
  22. <h1>Vaadin &ndash; Fight For Simplicity</h1>
  23. <div id="version">
  24. <strong>Version @version@</strong>
  25. </div>
  26. </div>
  27. <!-- /header -->
  28. <div id="content">
  29. <p>Version @version@ built on @builddate@.</p>
  30. <h2 id="tableofcontents">Release Notes for Vaadin Framework
  31. @version@</h2>
  32. <ul>
  33. <li><a href="#overview">Overview of Vaadin Framework
  34. @version@ release</a></li>
  35. <li><a href="#changelog">Change Log for Vaadin Framework
  36. @version@</a></li>
  37. <li><a href="#enhancements">Enhancements in Vaadin Framework
  38. @version-minor@</a></li>
  39. <li><a href="#incompatible">Incompatible or Behavior-altering Changes in
  40. @version-minor@</a></li>
  41. <li><a href="#knownissues">Known Issues and Limitations</a></li>
  42. <li><a href="#starting">Getting started with Vaadin Framework</a></li>
  43. <li><a href="#package">Package Contents</a></li>
  44. <li><a href="#migrating">Migrating from Vaadin 7.7</a></li>
  45. <li><a href="#dependencies">Vaadin Framework @version@
  46. dependencies</a></li>
  47. <li><a href="#supportedversions">Supported
  48. Technologies</a></li>
  49. <li><a href="#vaadinontheweb">Vaadin Framework on the Web</a></li>
  50. </ul>
  51. <h2 id="overview">Overview of Vaadin Framework @version@ Release</h2>
  52. <p>
  53. Vaadin Framework @version@ is a
  54. <!-- maintenance release that includes a number of bug fixes, as listed in the <a href="#changelog">change log</a> below. -->
  55. <!-- feature release that includes -->
  56. pre-release for evaluating
  57. a number of new features and bug fixes, as listed in the <a
  58. href="#enhancements">list of enhancements</a> and <a
  59. href="#changelog">change log</a> below.
  60. The API in this alpha version is not considered final and may change based on your feedback.
  61. </p>
  62. <!-- ================================================================ -->
  63. <h3 id="changelog">Change Log for Vaadin Framework @version@</h3>
  64. <!-- @release-notes-changelog@ -->
  65. <p>
  66. You can find the full list of all changes <a
  67. href="https://github.com/vaadin/framework/releases/tag/@version@">in
  68. GitHub</a>.
  69. </p>
  70. <h2 id="enhancements">Enhancements in Vaadin Framework @version-minor@</h2>
  71. <p>Vaadin Framework @version-minor@ includes many major and minor
  72. enhancements. Below is a list of the most notable changes:</p>
  73. <ul>
  74. <li><tt></tt></li>
  75. <li><tt></tt></li>
  76. <li></li>
  77. </ul>
  78. </p>
  79. <p>
  80. For enhancements introduced in Vaadin Framework 8.9, see the <a
  81. href="http://vaadin.com/download/release/8.9/8.9.0/release-notes.html">Release
  82. Notes for Vaadin Framework 8.9.0</a>.
  83. For migrating from previous framework versions, see <a href="#incompatible">the list of incompatible changes</a> and <a href="#migrating">how to migrate
  84. to Vaadin Framework 8</a>.
  85. </p>
  86. <h2 id="incompatible">No Incompatible or Behavior-altering Changes in @version-minor@</h2>
  87. <ul>
  88. <li></li>
  89. </ul>
  90. <h2>For incompatible or behavior-altering changes in 8.9, please see <a href="https://vaadin.com/download/release/8.9/8.9.0/release-notes.html#incompatible">8.9 release notes</a></h2>
  91. <h3 id="knownissues">Known Issues and Limitations</h3>
  92. <ul>
  93. <li><tt>@PushStateNavigation</tt> can cause browser to load resources from wrong URLs
  94. (<a href="https://github.com/vaadin/framework/issues/10329">#10329</a>)
  95. </li>
  96. <li>Drag'n'drop in a Table doesn't work on touch devices running
  97. Internet Explorer (Windows Phone, Surface)
  98. (<a href="https://github.com/vaadin/framework/issues/5170">#5170</a>)
  99. </li>
  100. <li>Payload based drop criteria do not work on IE11 - use criteria scripts if IE11 support of drop validation is required</li>
  101. <li>Specifying layout sizes using <tt>em</tt> is currently discouraged, because it results in fractional
  102. components sizes in many cases, which might cause unwanted 1px gaps between components.
  103. </li>
  104. <li>Up-to-date information about configuration needed for push and compatibility issues are available in
  105. <a href="https://vaadin.com/wiki/-/wiki/Main/Configuring+push+for+your+environment">this wiki page.</a>
  106. <br />
  107. The most prominent limitations are:
  108. <ul>
  109. <li>Push is currently not supported in portals (See <a
  110. href="https://github.com/vaadin/framework/issues/3741">#3741</a>)
  111. </li>
  112. <li>Transport mode WEBSOCKET does not support invalidating the session on Tomcat 7,
  113. nor setting cookies for the session. The new transport mode WEBSOCKET_XHR can be
  114. used to bypass these limitations.
  115. <br />
  116. See tickets <a href="https://github.com/vaadin/framework/issues/3911">#3911</a> and
  117. <a href="https://github.com/vaadin/framework/issues/3861">#3861</a>
  118. </li>
  119. </ul>
  120. </li>
  121. <li>The Maven GWT compilation for <tt>Vaadin7WidgetSet</tt> requires at least 1G of memory, when using the <tt>vaadin-client-compatibility</tt> package. If compiled inside Eclipse, possibly even more.</li>
  122. </ul>
  123. <h2 id="starting">Getting started with Vaadin Framework</h2>
  124. <p>
  125. <b>Vaadin Framework</b> is a Java framework for building modern web
  126. applications that look great, perform well and make you and
  127. your users happy. <b>The Framework</b> is available under the
  128. Apache License, Version 2.0 (see the
  129. <tt>license.html</tt>
  130. in the Vaadin Framework ZIP package).
  131. </p>
  132. <p>
  133. The easiest ways to start using <b>Vaadin Framework</b> are:
  134. </p>
  135. <ul>
  136. <li><strong>Maven dependency.</strong>If using Maven, define it as a dependency or use
  137. any of the available archetypes to create a new project. More information at
  138. <a href="https://vaadin.com/maven">https://vaadin.com/maven</a>
  139. </li>
  140. <li><strong>IDE Plugins.</strong>If using Eclipse, use the
  141. <a href="http://vaadin.com/eclipse">Vaadin Plugin for Eclipse</a>, which automatically
  142. downloads the Framework libraries. For NetBeans 8.0 and 7.4, use the
  143. <a href="http://plugins.netbeans.org/plugin/50531/vaadin-plug-in-for-netbeans">official Vaadin plugin</a>
  144. that provides Maven based wizards and code completion support for Vaadin Framework based development.
  145. </li>
  146. </ul>
  147. <p>
  148. Vaadin Framework is also available as a ZIP package downloadable from <a
  149. href="http://vaadin.com/download">Vaadin Download
  150. page</a>.
  151. </p>
  152. <h3 id="package">Package Contents</h3>
  153. <p>Inside the ZIP installation package you will find:</p>
  154. <ul>
  155. <li>Separate server-side (<tt>vaadin-server</tt>) and
  156. client-side (<tt>vaadin-client</tt>, <tt>vaadin-client-compiler</tt>)
  157. development libraries
  158. </li>
  159. <li>Precompiled widget set (<tt>vaadin-client-compiled</tt>)
  160. for server-side development
  161. </li>
  162. <li>Shared library (<tt>vaadin-shared</tt>) for both
  163. server- and client-side libraries
  164. </li>
  165. <li>Valo theme (the only inbuilt theme) (<tt>vaadin-themes</tt>)
  166. </li>
  167. <li>Dependency libraries provided under the <tt>lib/</tt>
  168. folder
  169. </li>
  170. <li>Vaadin 7 compatible classes for server-side (<tt>vaadin-compatibility-server</tt>,
  171. <tt>vaadin-compatibility-shared</tt>), client-side (<tt>vaadin-compatibility-client</tt>) and themes (<tt>vaadin-compatibility-themes</tt>)
  172. </li>
  173. </ul>
  174. <p>
  175. See the
  176. <tt>README.TXT</tt>
  177. in the installation package for detailed information about
  178. the package contents.
  179. </p>
  180. <p>
  181. For server-side development, copy the
  182. <tt>vaadin-server</tt>
  183. ,
  184. <tt>vaadin-client-compiled</tt>
  185. ,
  186. <tt>vaadin-shared</tt>
  187. , and
  188. <tt>vaadin-themes</tt>
  189. from the main folder and the dependencies from the
  190. <tt>lib</tt>
  191. folder to the
  192. <tt>WEB-INF/lib</tt>
  193. folder of your Vaadin project. (The
  194. <tt>vaadin-client-compiled</tt>
  195. is necessary if you do not wish to compile the widget set by
  196. your own, which you need to do if you use almost any add-on
  197. components.)
  198. </p>
  199. <h2 id="migrating">Migrating from Vaadin Framework 7.7</h2>
  200. <p>
  201. Most Vaadin Framework 7 applications need some changes when migrating
  202. to Vaadin Framework 8. In addition to updating dependencies, all references to
  203. Framework 7 style data binding and components using it need to be
  204. updated either to use new Framework 8 style data binding or to use the
  205. compatibility versions in separate packages.
  206. </p>
  207. <p>
  208. Vaadin Framework 7 compatible versions of the old data binding API and
  209. components (with the exception of Form) are available in the package
  210. com.vaadin.v7 in modules vaadin-compatibility-server,
  211. vaadin-compatibility-shared etc. that can be used instead of
  212. vaadin-server, vaadin-shared etc. The package
  213. vaadin-compatibility-client-compiled contains the widgetset
  214. <tt>com.vaadin.v7.Vaadin7WidgetSet</tt> which can be used instead of
  215. <tt>DefaultWidgetSet</tt>. Please note that the rename to com.vaadin.v7
  216. has only been applied to classes that are only relevant for the
  217. compatibility modules. Some classes have also been renamed while still
  218. being part of the non-compatibility modules.
  219. </p>
  220. <p>
  221. All applications using either <tt>Reindeer</tt>, <tt>Runo</tt>, <tt>Chameleon</tt> or <tt>Base</tt> theme must include the <tt>vaadin-compatibility-themes</tt> package.
  222. </p>
  223. <p>
  224. There is a <a href="https://github.com/vaadin/framework8-migration-tool/">
  225. migration tool</a> which helps with some of the migration steps.
  226. </p>
  227. <p>
  228. Some Vaadin Framework 7 add-ons do not work in version 8 - please check the add-ons in <a
  229. href="http://vaadin.com/directory/">Vaadin Directory</a>
  230. for Framework version 8 support.
  231. </p>
  232. <h3 id="upgrading">Common Upgrade Steps</h3>
  233. <p>Always when upgrading from an earlier Vaadin Framework version, you
  234. must:</p>
  235. <ul>
  236. <li>Recompile your classes using the new Framework
  237. version. Binary compatibility is only guaranteed for
  238. maintenance releases of Framework.</li>
  239. <li>Unless using the precompiled widget set, recompile
  240. your widget set using the new Framework version.</li>
  241. </ul>
  242. <p>Remember also to refresh the project in your IDE to
  243. ensure that the new version of everything is in use.</p>
  244. <p>
  245. By using the "
  246. <tt>?debug</tt>
  247. " URL parameter, you can verify that the version of the
  248. servlet, the theme, and the widget set all match.
  249. </p>
  250. <p>
  251. <b>Eclipse</b> users should always check if there is a new
  252. version of the Eclipse Plug-in available.
  253. </p>
  254. <p>
  255. <b>Maven</b> users should update the Vaadin Framework dependency
  256. version in the
  257. <tt>pom.xml</tt>
  258. .
  259. </p>
  260. <h2 id="dependencies">Vaadin Framework @version@ Dependencies</h2>
  261. <p>When using Maven, Ivy, Gradle, or other dependency
  262. management system, all Framework dependencies are downloaded
  263. automatically. This is also the case when using the Vaadin
  264. Plugin for Eclipse.</p>
  265. <p>
  266. The Vaadin Framework ZIP installation package includes the
  267. dependencies in the
  268. <tt>lib</tt>
  269. subfolder. These need to be copied to the
  270. <tt>WEB-INF/lib</tt>
  271. folder of the web application that uses Vaadin Framework.
  272. </p>
  273. <p>
  274. The dependencies are listed in the <a href="license.html">Licensing
  275. description</a>. Some are explicit dependencies packaged and
  276. distributed as separate JARs, while some are included inside
  277. other libraries.
  278. </p>
  279. <h3>Bean Validation</h3>
  280. <p>
  281. If you use the bean validation feature, you need
  282. a Bean Validation API implementation. You need to install
  283. the implementation JAR in the
  284. <tt>WEB-INF/lib</tt>
  285. directory of the web application that uses validation.
  286. </p>
  287. <h2 id="supportedversions">Supported Technologies</h2>
  288. <p>
  289. The server-side Vaadin Framework 8 is compatible with <b>Java 8 and 11</b>. Note, that the client-side Java code, compiled using GWT to be run as JS on the browser side, only supports language features up to Java 9 and a subset of JDK libraries.
  290. Vaadin Framework 8 is developed and tested with Oracle JDK, but other
  291. compliant Java distributions should work as well. More about Java support in <a href="https://vaadin.com/faq">
  292. FAQ</a>. Vaadin Framework
  293. 8 is especially supported on the following <b>operating
  294. systems</b>:
  295. </p>
  296. <ul>
  297. <li>Windows</li>
  298. <li>Linux</li>
  299. <li>Mac OS X</li>
  300. </ul>
  301. <p>
  302. Vaadin Framework 8 requires <b>Java Servlet API 3.0</b> but also
  303. supports later versions and should work with any Java
  304. application server that conforms to the standard. The
  305. following <b>application servers</b> are supported:
  306. </p>
  307. <ul id="supportedservers">
  308. <li>Apache Tomcat 7-9</li>
  309. <li>Apache TomEE 1.7 and 7.0</li>
  310. <li>Oracle WebLogic Server 12.2</li>
  311. <li>IBM WebSphere Application Server 9</li>
  312. <li>JBoss EAP 6</li>
  313. <li>Wildfly 8-13</li>
  314. <li>Jetty 8-9</li>
  315. <li>Glassfish 4</li>
  316. <li>Payara Server 164</li>
  317. </ul>
  318. <p>
  319. Vaadin Framework 8 supports the JSR-286 Portlet specification and all
  320. portals that implement the specification should work provided
  321. they support Java 8 and Servlet 3.0. The following <b>portals</b>
  322. are supported:
  323. </p>
  324. <ul>
  325. <li>Liferay Portal 6.2</li>
  326. <li>Liferay Portal 7.0</li>
  327. </ul>
  328. <p>
  329. Vaadin Framework @version@ supports the following <b>desktop browsers</b>:
  330. </p>
  331. <ul>
  332. <li>Mozilla Firefox 54+</li>
  333. <li>Mozilla Firefox ESR 52+</li>
  334. <li>Internet Explorer 11, Edge (latest version)</li>
  335. <li>Safari 9+</li>
  336. <li>Google Chrome 59+</li>
  337. </ul>
  338. <p>
  339. Additionally, Vaadin Framework supports the built-in browsers in the
  340. following <b>mobile operating systems</b>:
  341. </p>
  342. <ul>
  343. <li>iOS 9+</li>
  344. <li>Android 4+ with Chrome 42+</li>
  345. </ul>
  346. <h2 id="vaadinontheweb">Vaadin on the Web</h2>
  347. <ul>
  348. <li><a href="https://vaadin.com">vaadin.com - The
  349. developer portal containing everything you need to
  350. know about Vaadin</a></li>
  351. <li><a href="https://vaadin.com/framework/demos">vaadin.com/framework/demos
  352. - A collection of demos for Vaadin Framework</a></li>
  353. <li><a href="https://vaadin.com/docs/v8/framework/tutorial.html">vaadin.com/docs/v8/framework/tutorial.html
  354. - Getting started with Vaadin Framework</a></li>
  355. <li><a href="https://vaadin.com/forum">vaadin.com/forum
  356. - Forums for Vaadin Framework related discussions</a></li>
  357. <li><a href="https://vaadin.com/docs/v8/">vaadin.com/docs/v8
  358. - Vaadin Docs - complete reference manual for all Vaadin products</a></li>
  359. <li><a href="https://vaadin.com/api">vaadin.com/api
  360. - Online javadocs</a></li>
  361. <li><a href="https://vaadin.com/directory">vaadin.com/directory
  362. - Add-ons for Vaadin Framework</a></li>
  363. <!--TODO change to something reasonable or remove
  364. <li><a href="http://vaadin.com/pro-tools">vaadin.com/pro-tools
  365. - Commercial tools for Vaadin Framework</a></li>
  366. -->
  367. <li><a href="https://vaadin.com/support">vaadin.com/support
  368. - Commercial support for Vaadin Framework</a></li>
  369. <li><a href="https://vaadin.com/consulting">vaadin.com/consulting
  370. - Expert services for Vaadin Framework users</a></li>
  371. <li><a href="https://vaadin.com/company">vaadin.com/company
  372. - Information about the company behind Vaadin Framework</a></li>
  373. <li><a href="https://vaadin.com/contribute">vaadin.com/contribute - Contribution quide</a></li>
  374. <li><a href="https://github.com/vaadin/framework/issues">github.com/vaadin/framework - Github repository</a></li>
  375. </ul>
  376. </div>
  377. <!-- /content-->
  378. <div id="footer">
  379. <span class="slogan"><strong>vaadin <em>}></em>
  380. </strong> Fight For Simplicity</span> <a href="#top">&uarr; Back
  381. to top</a>
  382. </div>
  383. <!-- /footer -->
  384. </body>
  385. </html>
  386. <!-- Keep this comment at the end of the file
  387. Local variables:
  388. mode: xml
  389. sgml-omittag:nil
  390. sgml-shorttag:nil
  391. sgml-namecase-general:nil
  392. sgml-general-insert-case:lower
  393. sgml-minimize-attributes:nil
  394. sgml-always-quote-attributes:t
  395. sgml-indent-step:2
  396. sgml-indent-data:t
  397. sgml-parent-document:nil
  398. sgml-exposed-tags:nil
  399. sgml-local-catalogs:("/etc/sgml/catalog" "/usr/share/xemacs21/xemacs-packages/etc/psgml-dtds/CATALOG")
  400. sgml-local-ecat-files:("ECAT" "~/sgml/ECAT" "/usr/share/sgml/ECAT" "/usr/local/share/sgml/ECAT" "/usr/local/lib/sgml/ECAT")
  401. End:
  402. -->