We announce the immediate availability of Servoy 3.5.3
Make a backup of your current Servoy installation (directory and database) before installing.
This version will be available shortly through auto update for users of 3.5 versions (check via help menu -> check for new version)
Changes
[enh] use client local timezone for dates can be enabled/disabled in admin page
[enh] ability to set initial Rich Client heap and/or VM arguments in admin page
[enh] plugin API added the method getResourceBundle(Locale)
[enh] data that you want to stream to the client with blobloader can now also be strings instead of only bytes
[enh] for web client, CSS are not cached anymore: when CSS is changed in developer, a browser will now always download the latest without a manual refresh
[enh] performance improvements with loading solutions in the webclient
[enh] databasemanager.recalculate(foundset) improvements in speed
[enh] in the debugger tree, beans will have as child nodes in the tree about possible return types
[enh] enhanced DBTreeView bean, see below
[enh] vertical scrollbar in table-view now only affects body
[chg] when copying tables in the repository dialog, autoenter settings are copied as well
[chg] consistent validation feedback for parse errors, ondatachange validations and column validations, see below
[chg] made 'type guessing' in setValuelistItems optional (off by default), see note below
[fix] web client modal dialogs were not really modal in IE: you could still tab through the fields
[fix] can't show a modal dialog during the onShow method of another form
[fix] web client type ahead field sometimes results in a javascript error when you press enter
[fix] the navigator form doesn't always save data when an event is triggered
[fix] fields containing valuelist lost current value when valuelist did not contain current value
[fix] events not firing on non-modal forms
[fix] problems with HTML area printing in web client
[fix] if you hide/display columns in a table view the order of the columns changes
[fix] if auto-save is off, do not auto-save edited records when closing the solution
[fix] format + round bug: format a field to "0.0", and set its value to 0.0491, it would say 0.1
[fix] hitting enter on fields in a form that have no "onAction" attached will result in the browser automatically clicking the first buton in that form. So an undesired action will be executed
[fix] print preview giving errors on forms with tab panel
[fix] a combobox with a valuelist has an inconsistent behavior if the form is set in readonly
[fix] error with Date arguments in custom queries
[fix] using longblob instead of blob on mysql for media types
[fix] i18n error while importing null value
[fix] like-searches for short fields should not be truncated on database column length
[fix] custom queries with servoy-generated joins could cause carthesian product due to related sort
[fix] duplicate values in type-ahead field with related value list
[fix] switching tabs in find mode would lose find conditions
[fix] generated sequence names could become too long for Oracle
[fix] typeahead fields would hide popup when entered data reduced results to one
[fix] removed bogus auto-enter update warning when importing solution with new columns
[fix] web client: invalid data no longer saved
[fix] data not displayed correctly in subsummaries sorted on columns containing null values in some records
[fix] onTabChange method got wrong previous tabindex as argument
[fix] web client jumps to another tab after a find
[fix] currentcontroller.setDataProviderValue() not working in global method
Changes in the DBTreeView bean
Some new features were added to the DBTreeView bean, while remaining fully backwards compatible. Tree nodes can now have children from various related records. This is achieved through the setNRelationDataprovider method. The dataprovider can be a calculation returning the relation name.
New methods/types:
createBinding
activateBinding
removeBinding
Binding
setHasCheckBoxDataprovider
setCheckBoxValueDataprovider
setChildSortDataprovider
setFontTypeDataprovider
setImageMediaDataprovider
setImageURLDataprovider
setTextDataprovider
setToolTipTextDataprovider
setMRelationDataprovider
setNRelationDataprovider
setMethodToCallOnCheckBoxChange
setMethodToCallOnClick
Column
setDataprovider
setHeader
It's possible to add more columns resulting in a tree tableview.
Sample solutions
[enh] treeControl sample solution looks better in web client
[enh] sample crm shows displays hand cursor when hovering over buttons
[fix] pdf sample solution ships with data again
Changes in validation handling
In 3.5.3 validation handling is improved. User feedback was made consistent for all validation errors (number parse error, on-datachange validation and column validation). Fields containing invalid data will turn red and the user cannot leave the field. After a validation error, the user can restore the original value by hitting the escape key in Smart Client.
Important note
In release 3.5 - 3.5.2, the behaviour for application.setValueListItems with 2 array parameters was to apply the above logic automatically.
The new release will only apply 'type guessing' if true is supplied for the new parameter.
Previous release
http://forum.servoy.com/viewtopic.php?t=9398