blob: 1c0dde6723eada66cc02078e91fa903fb7b5396f [file] [log] [blame] [view]
# Which version?
Tobago was compatible with the following specifications, libraries and containers.
This list is not exhaustive, additions are welcome.
<table>
<tbody>
<tr>
<th>Tobago Version</th>
<th>1.0.x [archived]</th>
<th>1.5.x [archived]</th>
<th>2.x</th>
<th>3.x [archived]</th>
<th>4.x</th>
<th>5.x</th>
<th>6.x [in development]</th>
</tr>
<tr>
<th colspan="8">Specifications</th>
</tr>
<tr>
<td>Java</td>
<td>1.4 [retro], <b>1.5</b>, 1.6, 1.7</td>
<td>1.5, 1.6, 1.7, 1.8</td>
<td> 1.5, 1.6, 1.7, 1.8, 9, 11, 17
(since Tobago 2.5 Java 1.7 or higher is required)</td>
<td>1.8, 9, 10</td>
<td>8, 11, 17 (others should work)</td>
<td>8, 11, 17 (others should work)</td>
<td>11, 17 (others should work)</td>
</tr>
<tr>
<td>JSF</td>
<td><b>1.1</b>, 1.2</td>
<td>1.2, 2.0 [disable vh], 2.1 [disable vh]</td>
<td>2.0, 2.1, 2.2, 2.3</td>
<td>2.0, 2.1, 2.2</td>
<td>2.0, 2.1, 2.2, 2.3</td>
<td>2.3</td>
<td>3.0</td>
</tr>
<tr>
<td>Facelets</td>
<td><b>1.1</b> [ext]</td>
<td><b>1.1</b> [ext]</td>
<td> [int]</td>
<td> [int]</td>
<td> [int]</td>
<td> [int]</td>
<td> [int]</td>
</tr>
<tr>
<td>Servlet</td>
<td> 2.3, <b>2.4</b>, 2.5</td>
<td>2.4 [facelets only], <b>2.5</b>, 3.0</td>
<td>2.4 [facelets only], <b>2.5</b>, <b>3.0</b>, <b>3.1</b>, 4.0
(since Tobago 2.4 version 3.0 or higher is required)</td>
<td>3.0, 3.1</td>
<td>3.0, 3.1, 4.0</td>
<td>4.0</td>
<td>5.0</td>
</tr>
<tr>
<td>JSP</td>
<td>1.2, <b>2.0</b>, 2.1</td>
<td><b>2.1</b>, 2.2</td>
<td>2.1, 2.2</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<th colspan="8">Implementations</th>
</tr>
<tr>
<td>MyFaces</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td>Mojarra</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>2.1 and higher</td>
<td>2.1 and higher</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<th colspan="8">Servers</th>
</tr>
<tr>
<td>Tomcat</td>
<td>4.1, 5.0, 5.5, 6, 7</td>
<td> 5.5 [facelets only], 6, 7</td>
<td>5.5 [facelets only], 6, 7</td>
<td>7, 8</td>
<td>7, 8, 9</td>
<td>9</td>
<td>10</td>
</tr>
<tr>
<td>Jetty</td>
<td>6, 7</td>
<td>6, 7, 8</td>
<td>6, 7, 8</td>
<td>8, 9</td>
<td>8, 9</td>
<td>9.3, 10</td>
<td>11</td>
</tr>
<tr>
<td>WebLogic</td>
<td> 8.1, 9.0, 9.1, 9.2, 10, 11g</td>
<td>9.2 [facelets only], 10, 11g, 12c</td>
<td>9.2 [facelets only], 10, 11g, 12c</td>
<td>12c</td>
<td>12c</td>
<td>?</td>
<td>?</td>
</tr>
<tr>
<td>WebSphere</td>
<td>6.0, 6.1</td>
<td> 6.1 [facelets only], 7, 8, 8.5</td>
<td>6.1 [facelets only], 7, 8, 8.5</td>
<td>8, 8.5, 9</td>
<td>8, 8.5, 9</td>
<td>?</td>
<td>?</td>
</tr>
<tr>
<td>Quarkus</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>?</td>
<td>?</td>
</tr>
<tr>
<td>Other</td>
<td> [other servers]</td>
<td> [other servers]</td>
<td> [other servers]</td>
<td> [other servers]</td>
<td> [other servers]</td>
<td> [other servers]</td>
<td> [other servers]</td>
</tr>
<tr>
<th colspan="6">Browser</th>
</tr>
<tr>
<td>Internet Explorer / Edge</td>
<td>6, 7, 8, 9, 10, 11</td>
<td>6, 7, 8, 9, 10, 11, ...</td>
<td>6 [lim],
7 [lim],
8 [lim], 9, 10, 11, ...</td>
<td>10 [lim], 11, ...</td>
<td>10 [lim], 11, ...</td>
<td> [latest]</td>
<td> [latest]</td>
</tr>
<tr>
<td>Firefox</td>
<td>2, 3, 4, ...</td>
<td>2, 3, 4, ...</td>
<td>2 [lim], 3, 4, ...</td>
<td> [latest]</td>
<td> [latest]</td>
<td> [latest]</td>
<td> [latest]</td>
</tr>
<tr>
<td>Safari</td>
<td>-</td>
<td>4, 5, 6, ...</td>
<td>4, 5, 6, ...</td>
<td> [latest]</td>
<td> [latest]</td>
<td> [latest]</td>
<td> [latest]</td>
</tr>
<tr>
<td>Chrome</td>
<td>-</td>
<td>5, ...</td>
<td>5, ...</td>
<td> [latest]</td>
<td> [latest]</td>
<td> [latest]</td>
<td> [latest]</td>
</tr>
<tr>
<td>Opera</td>
<td>-</td>
<td>10, 11</td>
<td>10, 11, ...</td>
<td> [latest]</td>
<td> [latest]</td>
<td> [latest]</td>
<td> [latest]</td>
</tr>
<tr>
<td> [other browsers]</td>
<td> [other browsers]</td>
<td> [other browsers]</td>
<td> [other browsers]</td>
<td> [other browsers]</td>
<td> [other browsers]</td>
<td>with ES6 support</td>
<td>with ES6 support</td>
</tr>
<tr>
<th colspan="6">Frameworks</th>
</tr>
<tr>
<td>CDI</td>
<td></td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td>Codi</td>
<td></td>
<td>yes</td>
<td>yes</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>DeltaSpike</td>
<td></td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>n/a</td>
<td>n/a</td>
</tr>
<tr>
<td>JSR-303 / BV</td>
<td></td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
</tr>
</tbody>
</table>
<!-- JSF Addon-Frameworks: Apache Shale Dialog, Apache Shale Clay, Spring Web Flow, Seam, WebBeans, "Validator", ...-->
<!-- IoC Frameworks: Spring, Guice, ...-->
<!-- Component Libs: Richfaces, Icefaces, Trinidad, Tomahawk ...-->
<b>bold font</b>:
preferred
normal font:
compatible
[archived]:
this version of Tobago is archived and not under active development
[retro]:
use the JDK 1.4 retro version (available for Tobago 1.0.41 and before)
[ext]:
add the tobago-facelets extension
[int]:
since Tobago 2.0 and JSF 2.0 Facelets are integrated in JSF
[tbd]:
to be defined (this information is unsettled and may change)
[lim]:
these old browsers are generally supported, but may have weak appearance
[facelets only]:
it works with facelets, but not with JSP, because JSF 1.2 requires JSP 2.1
[other servers]:
other servers should work, when they are compliant to the named specifications
[latest]:
all browser supported by Bootstrap 4 are supported, these are usually the latest, stable releases
[other browsers]:
other browsers should work, in their actual version, when they are standard compliant to HTML 4 and CSS 2.1
[no release]:
Using Tobago 1.5 with JSF 1.1 is currently not part of the release, but can be build from the sources with mvn -Pjsf-1.1
[disable vh]:
Tobago 1.5 works with JSF 2.0 when you are disable the Facelets ViewHandler from JSF 2.0 and using the
original Facelets:
```
<context-param>
<description>For backward compatibility (using "old" Facelets with JSF 2.0)</description>
<param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name>
<param-value>true</param-value>
</context-param>
```