Release notes version 5.2.2 (beta)
Version 5.2.2 of IT Mill Toolkit Release 5 is still in beta phase, meaning that the library should be considered unstable and is recommended for evaluation and early adoption. Also, any changes are possible, including API changes, before the stable release.
Important Changes
The 5.2.2 release is a weekly maintenance release that provides select fixes for known problems. See the Detailed changes below for details.
For up-to-date status of known problems, see the developer website dev.itmill.com.
Important known problems in 5.2.2
- #1155 Uncompressing the installation package fails in Windows if using the default Zip uncompression. Uncompression gives (in Windows Vista) an error message about too long filenames, and a more obscure message in other versions of Windows. Workaround: use 7-Zip or some other good unzip program for Windows.
- #1636 Incompatibility with some versions of Firefox and other browsers based on Gekko 1.7. For example, the hosted mode browser of Google Web Toolkit 1.4.62 (included in IT Mill Toolkit) does not work fully in Linux so the the new feature for having multiple applications per page is not possible. This is due to the new client-side loader code. For a workaround for loading multiple applications per page, use a static HTML loader page, see for example the multiapp.html demo page.
For other known problems, see open tickets at developer site dev.itmill.com.
Detailed changes between IT Mill Toolkit 5.2.1 and 5.2.2
- [4788]: fixes #1775 (CustomLayout does not remove component from an emptied slot)
- [4789]: Fixes #1756 (time reverted to current when changing date)
- [4790]: fixes #1767 (Less than character (<) is not rendered in Select)
- [4791]: fixes #1771 (Table: size() function called more times than needed)
- [4792]: #1572 (GridLayout : setMargin(true) nor setComponentSpacing(true) does nothing in non-sized grid) : test case and margins
- [4793]: fixes #1778 (GridLayout does not properly repaint after setSpacing and setComponentAlignment)
- [4794]: #1572 (GridLayout : setMargin(true) nor setComponentSpacing(true) does nothing in non-sized grid): updated test case and spacing implementation
- [4796]: FilterSelect status no longer says 1-0/0. Fixes #1706 (The footer in an empty Select is nondescriptive)
- [4798]: Fixed multiple bugs in ProgressIndicator: polled even if disabled or invisible (#1581 (ProgressIndicator makes continuously XHR while disabled&invisible) ), had no isIndeterminate(), did not call requestRepaint() when changing polling interval or indeterminate mode.
- [4799]: Resizing and moving does no longer loose event to iframes and such. Fixes #1765 (Window resize loses mouse release event)
- [4800]: Removes FF2 caret fix while moving/resizing, making it much faster; fixes #1751 (Window move 'tearing' (regression))
- [4801]: Fixes #1248 (Table: Column alignments do not work with buttons in switch mode) , column alignments for checkbox - also fixes alignment of most other components, but should apparently be implemented differently according to TODO in IScrollTable (leaving the TODO intect for future enhancements)
- [4804]: Did not update 'showingDate' properly - fixes #1756 (DateField time value different from time shown) some more
- [4808]: fixes #1782 (Components should not be moved to new layout when replacing layout)
- [4810]: Updates all datefield variables if the value _was_ null, so that the client and sever agrees on current time. Fixes #1794 (DateField server/client time mixup)
- [4828]: One more fix for #1794 (DateField server/client time mixup)
- [4829]: Fixed horizontal alignments in AbsoluteGrid (OrderedLayout and GridLayout implementation).
- [4830]: Fixed gridlayout spacing value.
- [4831]: margins + component spacings for formlayout, removed obsolete comment
- [4832]: A calendarpanel style was overriding; fixed, fixes #1646 (Misaligned calendar reservations)
- [4833]: More styling for #1646 (Misaligned calendar reservations)
- [4834]: All reservations -table fullsized, fixes #1690 (Reservs second tab table should occupy whose screen)
- [4835]: Critical bugfix: caption click listeners. This must be included in the next release (5.2.2).
- [4836]: fixes #1793 (ICaption#isNeeded should return true if field is required)
- [4837]: HTML now FF1.0 compatible (for Linux hostedmode)
- [4838]: Application runner was not adding a trailing slash to the applicationUrl, and thus getURL() returned invalid url. Fixed, fixes #1659 (ApplicationRunner: window.getURL() returns wrong url)
- [4839]: fixes #1161 (Table column selector div may be positioned randomly wrong (IE))
- [4840]: Merged [4825] fixes #1580 (Table's header row theme breaks when columns are set visible)
- [4841]: fixes #1693 (In Safari Keyboard-shortcuts not active if no component is explicitly focused)
- [4842]: fixes #1091 (Window: moving / dragging windows should be more usable)
- [4846]: Fixed reservrs header.
Requirements
IT Mill Toolkit is available for the following operating systems:
- Windows (see the Zip installation notice above)
- Linux
- Mac OS X Tiger (mac) or Leopard (leopard)
- Other UNIX operating systems such as Sun Solaris using the Linux installation package.
The IT Mill Toolkit library and the demos require Java SE 1.4 or newer Java Runtime Environment (JRE). The JRE is preinstalled on at least Mac OS X, some Linux distributions, and some Windows installations. If the JRE is not installed, starting the demo application will fail, possibly silently.
IT Mill Toolkit supports the following browsers:
- Mozilla Firefox releases 1.5, 2, and 3 (see notice about Gecco 1.7 above).
- Internet Explorer releases 6, 7, and 8.
- Safari 3
- Opera 9
There may be differences between the exact versions of the supported browsers that may cause incompatibility with applications made with IT Mill Toolkit.
The following browsers are not supported but have been found to work to a large degree:
- Safari 2
- iPhone
- Galeon, Epiphany and other Gecco-based browsers (see notice about Gecco 1.7 above)
- Nokia Internet Tablet N800 and N810 (ITOS 2008)
Compatibility with Nokia E-series phones with at least 128MB of memory varies greatly between models and firmware versions. Konqueror, the default browser in many Linux distributions, is known to have limited usability.