In November 2015 the first alpha version of 3.0.0 has been released, the first final release followed in December 2016. Here is a quick overview over the features and changes made in the last time to release this major revision.

Tobago 3.0.0 contains several entries in . and most of them are exclusive in this version.

Please take also a look at the guide.

Until Tobago 2.0 the layout was computed on the server, to make advanced features available for comfortable web application.

With CSS3 and HTML5 it is possible these days, to make advanced layout managers implemented in the browser.

Bootstrap

The base theme that comes with Tobago changes from plain CSS to Twitters Bootstrap. So your applications have the advantage of modern HTML5 web applications with less coding.

New Layout Managers

- Segment Layout (uses the 12 columns layout from Bootstrap)
- Flex Layout (CSS3)
  You may replace the GridLayout from Tobago 2.0 with FlexLayout.
- Flow Layout
- The new layout managers have been written a bit more concise: Using as container instead of a facet.

tx library

- The tx library is no longer needed
- The label is integrated into the tc library.
- This results in a more intuitive API
- Rich variations of positioning the label with new attribute labelLayout

New tags

Improved tags

- The `<tc:in/>` tag may be extended to an .
- A `size` attribute is added for
  - ,
  - ,
  - and
  - .
- Only `disabled="true"` must be set to disable an .
- - Constraints are no longer needed to set a multi-line header.
  - A width can be defined for columns which will influence the auto layout of the browser.

Internal Refactoring

- Using standard ajax mechanism.
- The clientId will be now rendered to the root element in HTML of a component.
- Change the icon format from GIF to PNG.

Collapsible concept

There is a new for `<tc:box>`, `<tc:section>`, `<tc:panel>` and `<tc:popup>` where the collapse state can be switched via an `<tc:operation>`.

More changes

- File upload now uses Servlet 3.0 instead of Commons Fileupload. This simplifies the setup.
- Font Awesome as an icon library.
- ARIA support codes are added. Those can be used in renderer classes.
- Resources can be excluded from parent theme.
- ResourceBundles support parameters
- The `lang` attribute of the HTML root tag will be rendered now.
- are closeable now.
- Custom CSS classes can be added to a component.
- Support more units than 'px'. Now ex, em, mm, cm, in can be used as well.
- The `link` attribute of does support rightClick -> newTab.

Removed

- The AutoAccessKey feature (using underscore to indicate next character as an access key) is removed. Now the `accessKey` attribute must be used.
- JSP support removed.
- The tag `<tc:time>` is removed. Use instead.