We announce the immediate availability of Servoy 3.1
Make a backup of your current Servoy installation (directory and database) before installing.
This version will also be available through auto update shortly for 3.x.x users (check via help menu -> check for new version)
Changes in final:
[enh] some improvements for custom HTML in web client
[new] InMemDataGrid bean now has a selecedRow property
[new] InMemDataGrid bean has a setCheckBoxRenderer(...) function allowing you to display checkboxes for boolean values
[fix] special matte border: border line used to shift one pixel when left/right border was disabled on Mac
[fix] foundset used to 'jump' to the first row when controller.focusFirstField() was called
[fix] db errors would cause a transaction to be rolled back causing subsequent db actions to be outside a transaction
[fix] fixed display issues with spellchecker plugin on the Mac
[fix] i18n data sometimes was not imported
[fix] sometimes, when going in and out of design mode you would get "I'm not the row manager for row"
[fix] fixed ClassNotFoundException with Kunststoff look & feel
[fix] nasty crash during Replace All in editor when attempting to find & replace in module method
[fix] in web client, table headers no longer grow to 2 lines when they are too wide
[fix] foundset would disappear from print or print preview when a record in it was changed while printing
[fix] fix in look & feel loading: smart client would sometimes hang for minutes upon launch
[fix] import would fail when an imported style already existed
Changes from beta 1 through rc 1
[enh] multi developer (see remarks at bottom)
[enh] modules editable (edit/remove/delete methods or edit valuelist/relations or modules)
[enh] webclient now supports loginform
[enh] application.closeSolution(...) accepts solution name and method+params (to start another solution after close)
[enh] optimized socket handling in 2way socket package (faster accept)
[enh] rawSQL plugin now uses the same transaction as the current client
[enh] adminpage will show clients sorted by last usage
[enh] adminpage will show rawSQL statements in performance data
[enh] in adminpage added 'update all servoy sequences on all servers' button
[enh] tabpanel addTab(...) function, has optional index argument where the tabpanel must be inserted
[enh] performance data shows also the source
[enh] faster solution loading in smart client
[enh] possible to use non-xhtml templates in web client
[enh] web client application.exit() redirects to homepage
[enh] database views under separate node in data providers dialog
[new] added search tab in code editor with better filtering capabilities
[new] controller.setPageFormat(...)
[new] databaseManager.createEmptyDataSet(...)
[new] utils.stringEscapeMarkup(...)
[new] elements have a function getElementType(), returns a text string, like "TEXT_FIELD"
[fix] for onAction and tooltip on mediafield
[fix] user pageformat is now stored in the servoy.properties file
[fix] several bug fixes in the pagedialog
[fix] listview form with no body produces errors
[fix] HTML areas don't accept uppercase tags like <HTML> and </HTML>
[fix] field of type PASSWORD attached to dataprovider does not keep data changes
[fix] value lost in find mode when multiple records are created
[fix] SQL generation problem when having many omitted records
[fix] table view in client now keeps the javascript element settings
[fix] race condition in table view
[fix] related foundset data notify bug
[fix] for max column length in oracle
[fix] http plugin file upload
[fix] made stepout work in debugger
[fix] 100% cpu usage when using a rotated button
[fix] batch processor did not receive onClose event when server was shutdown
[fix] aggregates were not correctly looked up in reports when used in text as tags
[fix] save error (IndexOutOfBoundsExc)
[fix] record loop error (ConcurrentModificationException)
[fix] web client session cleanup created NullPointerExc in log
[fix] upgrading old repository on MSSQL
[chg] default look & feel set to system default instead of hardcoded kunststoff L&F
[chg] small omit behavior change, see manual
Multi developer notes
In order to use multi-dev you have to start a Servoy Server (called multi-dev-server). This can be done in the admin-page network settings. You need to enter the external ip or dns name in the property called "servoy.multideveloper.address", this will enable multi developer. Next, restart the server.
When connecting with Servoy Developer to the repository database managed by a multi-dev-server, a login dialog appears. The user must be admin-user on the multi-dev-server. If you now try to touch a repository object like a form you will be informed if someone else is working on that object. Also, styles are synced over developers.
Multi developer also includes audit support: in the LOG_SERVER connection a developer_audit table will be created and all changes/saves will be recorded: who, when and what.
Info on bug fixes:
http://forum.servoy.com/viewtopic.php?t=7574