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

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