In November 2015 the first alpha version of 3.0.0 has been released,
the first final release followed in December 2016.
Here was 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, you 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 be written be bit more concised: Using as container instead of a facet.
tx library
- The tx library 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
- Only
disabled="true"
must be set to disable an
.
-
- Constraints are no londer 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 rool 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.