We are pleased to announce the immediate availability of Servoy 4.1.0 beta 1.
Make a backup of your current Servoy installation (directory and database) before installing.
This version is available through the download page on the Servoy website (developer section). This version will also be available through auto update shortly.
Changes
[new] SolutionModel node giving the ability to dynamically generate forms through scripting
[new] case 143120: added function record.exception.getSQLParameters()
[new] outline view implemented for form designer
[new] clean import from admin page
[new] case 156969: refresh database Servers context menu option
[new] case 158718: 'copy table' command missing
[new] case 160092: option in Solution Explorer list to also display elements from modules (show valuelists from main solution plus modules)
[enh] code completion improvements, much more can be completed
[enh] better error reporting when creating columns with invalid names
[enh] case 159337: CTRL-L shortcut works both ways: the form that has focus in smart client will be shown in designer
[enh] case 160091: most filter dialogs have an option to filter on parent nodes (for instance relation name to find all related dataproviders)
[enh] case 161615: add tooltips to the default buttons in an editable media field in web client
[enh] case 162791: team syncronize possibility of an individual form
[chg] case 161049: warnings when dataproviders are unavailable
[fix] many developer performance improvements
[fix] case 114828: TableView does not know about implicit initial sort
[fix] case 121207: it's possible to navigate or open calendar popups, when one field is not validating
[fix] case 123185: key bindings missing for place xxx menu items in developer
[fix] case 123213: webclient refresh problem of developer changes
[fix] case 138677: on drag-and-drop of multiple fields to a form, all elements are placed on the same location
[fix] case 140472: when commiting via Package Explorer, the icons kept the black asterisk wrongfully
[fix] case 140577: Servoy repository synchronisation type does not show in Eclipse synchronize wizard
[fix] case 143364: unwanted field/element focus
[fix] case 146663: CTRL-S doesn't work in properties view
[fix] case 148988: better integration with external team providers
[fix] case 149936: smart client transparent tabpanel issues
[fix] case 154228: checkout of solutions not possible when there are already projects in the workspace with the same name
[fix] case 154826: Internal Error in web client when unfolding branch in DBTreeView bean
[fix] case 155113: placing new element on form doesn't stay in the right set order
[fix] case 155754: be able to use i18n on title borders
[fix] case 155887: 'Login Failed' in client forces to restart
[fix] case 156687: foundset.find() in listview fails the web client
[fix] case 156715: two level showFormInDialog() not working in web client
[fix] case 156828: CSS border not working on field with display type checkbox in WC
[fix] case 157058: log_server is an option on an existing server instead of a dedicated server
[fix] case 157202: wrong table element placement using the 'visible' property
[fix] case 157502: admin page HTML sourcecode throws an error in IE7
[fix] case 157522: changing labels text in webclient not working anymore
[fix] case 157866: asterisk doesn't dissappear when saving change to a relation
[fix] case 158258: debug web client doesn't get updated when another project is activated
[fix] case 158343: missing doc/sample/tooltip on databaseManager.hasNewRecord()
[fix] case 158533: popup menu plugin doesn't work on textarea
[fix] case 158665: sort error in print preview
[fix] case 158681: show disable localhost team provider dialog if another team provider is used
[fix] case 158738: in the column properties, it's not possible to select a global variable as lookup
[fix] case 158755: cancel button does not work during synchronize with the Servoy repository
[fix] case 158885: restore ability to give calculations and aggregates names longer than 30 characters
[fix] case 158953: relative location of copied elements not always kept in form editor
[fix] case 158981: Strange error when creating a Sybase database with the string "database" in its name
[fix] case 159018: backwards compatibility fixed for certain existing plugins
[fix] case 159453: getScreenWidth and getScreenHeight both return height of screen
[fix] case 159475: pasted GUI elements will be placed near original element
[fix] case 159595: tab can't be copied in a tab panel
[fix] case 160226: Edit Text Property Window doesn't maintain user window size
[fix] case 160254: line border property not honored in table view when using rowBGColorCalc
[fix] case 161032: client closes abnormally message in the log in developer
[fix] case 161064: selecting "Default format" editing table sets format for all columns
[fix] case 161343: can't get tracking (security) to work when setting log table to db identity
[fix] case 161575: tableview sort icons opposite of what they should be
[fix] case 161591: web client TableView: Wide TableViews with horizontal scrollbar have buggy scrolling behavior: only header scrolls
[fix] case 162675: sharing a solution to a teamserver (Serclipse) wipes out defined Servoy users on it
[fix] aggregates on records with db identity that have not been saved yet will return nothing instead of error
[fix] improved feedback when custom queries are using unsaved db identity values
[fix] when db idents are used in databaseManager.getDataSetByQuery(...), an empty dataset will be returned
API Changes
[chg] extended the api for plugin makers: IForm FormManager.getForm(String formName)
Known issues
- solutionModel broken in web start smart client
- headless client sample solution broken when running from Eclipse
- error when selecting "ServoyException" node in Solution Explorer
- solutionModel display location problems with web client
Changes in previous release
Contains all changes as seen in Servoy 4.0.1