We are pleased to announce the immediate availability of Servoy 4.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) and auto update.
Changes
[new] SolutionModel node giving the ability to dynamically generate forms through scripting
[new] servoy_sample_solutionModel included
[new] dataset as datasource via "dataset.createDataSource(...)", this results in the possibility to use forms created in solutionModel on any dataset
[new] make saving of a single record possible through databaseManager.saveData(...) during autosave disabled, it's possible to save a specific record
[new] databaseManager.nullColumnValidatorEnabled = false or true (disabeld/enabled the default null check, null check could influence business logic in an unwanted way while autosave is disabled)
[new] case 158142: databaseManager.getTableFilterParams(...)
[new] case 169286: function i18n.setI18NMessage(String i18nKey, String value) was added in order to specify i18n key values at runtime
[new] case 143120: added function record.exception.getSQLParameters()
[new] case 173985: missing getTitleText() on a field element
[new] case 160199: DBTreeView bean - have the option to make the checkbox non-editable
[new] clean import from admin page
[new] support for setting row height in DBTreeView bean
[enh] faster solution loading
[enh] case 164379: html bloated in webclient
[enh] case 174832: request use of db identities for i18n tables
[enh] case 120055: a message is given when the web client is disconnected from the server
[enh] new optional arguments for security.logout([solutionToLoad], [method], [argument]) that are the same as closeSolution(...) for reopening a solution
Developer Changes
[new] edit container relation support (self join with all siblings = relation to same table without keys) this allows to pass foundsets over tabpanels in a related way
[new] outline view implemented for form designer
[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)
[new] case 162903: toggle form commands implemented in Eclipse Developer
[new] case 169954: support for relation name as string when adding a related tab
[new] case 174219: Log Server setup is confusing
[enh] code completion improvements, much more can be completed
[enh] added 'foundset' and 'exception' to the code completion of 'record'
[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: servoy team syncronize possibility of an individual form
[enh] optimize in form editor: paste action, only go to clipboard when command is actually executed
[enh] performance improvements for the Solution Explorer filter
[enh] support for network port in Servoy Team Server URL address during solution checkout
[enh] case 163335: relation editor improvements: when the primary table is selected, prefill the primary items with the pk (as is done in Servoy 3.5)
[enh] added 'Show Form Designer' pop-up menu to the javascript editor
[enh] case 151921: developer 4 sometimes starts too fast while the database is still initializing. we added a property "waitForNativeStartup" if set to true it will wait for the native startup process to finish execution before continuing to start developer
[enh] case 163057: Serclipse: color and font chooser not available on stylesheet editors
[enh] case 165250: remember the size of the I18N editor window
[enh] case 165822: sequence names are not allowed to be longer than 30 characters, now a warning is given instead
[enh] case 164727: context menu option and keyboard shortcut to open script editor from form editor
[enh] case 167767: warning when starting a client from developer and editors are dirty
[enh] case 167168: aggregate error markers generated for missing/disabled servers instead of hunderds of errors
[enh] case 168711: 'link with editor' now expands the form node and makes the expanded node visible
[enh] case 155038,158319: Javascript editor: 'open declaration' (F3/ctrl-click) for jumping to and from global/form methods
[enh] case 173256: prefill of path with active solution name in solution export
[enh] case 146663: save behavior improved in properties view
[enh] case 167092: better copy-paste support for script methods
[enh] case 172150: option to export a certain number of sample data rows in eclipse solution export
[enh] case 176630: confirmation dialog when clicking "Add/Remove Solution Nature"
[chg] during solution export, a warning dialog is shown if there are errors in the solution
Fixes in 4.1 betas/release-candidates
See Servoy 4.1 rc3 release notes