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

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