Servoy 3.1

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 and
[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

Hi Sandor

This looks like another great Servoy release.

For clarification can you confirm that 3.1 is covered by the standard 3.0 Developer/Client licensing and we do not need the $4,995 MultiDeveloper license if using as a single-developer standalone product.

Thanks

Graham Greensall
Worxinfo Ltd

Hi Sandor

I updated from 3.1 rc1 to 3.1. Now we can’t connect in Multi Developer mode anymore!? This was possible in 3.1 rc. What can have happened? Also, I don’t see anything to start a Servoy Server in the admin-page network settings. There I have fields like java.rmi.server.hostname, servoy.rmiStartPort, … How to start the multi developer again?

Could this be a license problem. did anything change in this respect between 3.1 rc and 3.1 final?

Thanks and best regards, Robert

svroemisse:
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] many new features for emailing, a.o.: attachments and confidentiality flag
[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 and
[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

Robert Huber:
Could this be a license problem. did anything change in this respect between 3.1 rc and 3.1 final?

Hi Robert,

You indeed need a license for the Servoy MultiDeveloper Server. Licenses can be purchased through our online store at www.servoy.com/store

grahamg:
For clarification can you confirm that 3.1 is covered by the standard 3.0 Developer/Client licensing and we do not need the $4,995 MultiDeveloper license if using as a single-developer standalone product.

Hi Graham,

Yes, that is correct. If you don’t want to use the Multi-Developer functionality - you don’t have to pay for it. If you have subscription, 3.1 is a FREE upgrade.

Hi Bob

Do I understand it correctly that you charge 4995$ for the MultiDeveloper license? The MultiDeveloper is very useful, actually I think it’s a must if moe than one developers are working on a project. But, as for a small developing group on a project, as we are, it’s just too much, we can’t afford it. Is there a version for only 2-3 developers which is more affordable?

Best regards, Robert

PS: I am a bit shocked about the pricing, as we evaluated open source software along Servoy, but always thought as Servoy has a modest pricing, it’s not a criteria. But if that’s going to changes all, it would be good to know.

bcusick:

grahamg:
For clarification can you confirm that 3.1 is covered by the standard 3.0 Developer/Client licensing and we do not need the $4,995 MultiDeveloper license if using as a single-developer standalone product.

Hi Graham,

Yes, that is correct. If you don’t want to use the Multi-Developer functionality - you don’t have to pay for it. If you have subscription, 3.1 is a FREE upgrade.

Hi Robert,

Yes, you understand correctly that the multi-developer server is $4,995 for unlimited concurrent developers. We don’t currently have a product/price for a “smaller team” version - although that is a great suggestion.

As mentioned in my post above - even with all the great extended functionality in 3.x it still remains a free update.

Thanks for your great comments and input!

Hi Bob

Thanks very much for your clarification. Please don’t get me wrong: I very much appreciate your (all of you Servoyans) continous efforts on Servoy tools! And in the Beta stage we came to appreciate the MultiDeveloper, but now it’s unfortunatly gone :-(

I would be extremly happy to have the possibility of a small team MultiDeveloper license. Thanks a lot for your cooperation!

Best regards, Robert

bcusick:
Hi Robert,

Yes, you understand correctly that the multi-developer server is $4,995 for unlimited concurrent developers. We don’t currently have a product/price for a “smaller team” version - although that is a great suggestion.

As mentioned in my post above - even with all the great extended functionality in 3.x it still remains a free update.

Thanks for your great comments and input!

Hi Bob

Thanks for clarification - much appreciated.

Have looked at the multi-developer version for co-operative work we are doing with another Development company but the project does not justify the full $5k version. I would second Robert’s idea of a multi-developer ‘lite’ version that was limited to 2-3 max. No great hurry - any time this weekend :twisted:

Have a great year.

Graham

grahamg:
I would second Robert’s idea of a multi-developer ‘lite’ version that was limited to 2-3 max.

I would like that also.

Perhaps a charge per developer would be appropriate, instead?

Jim

[enh] many new features for emailing, a.o.: attachments and confidentiality flag

Please elaborate!

Jim

Sandor,

The version that there is in the Web is Servoy 3.1 beta!, not Servoy 3.1

Regards

Carles Barbal

cbarbal:
Sandor,

The version that there is in the Web is Servoy 3.1 beta!, not Servoy 3.1

It really is 3.1 final - it’s just the installer saying it is a beta release. But thanks for pointing that out, I’ll fix that message shortly.

jim:

[enh] many new features for emailing, a.o.: attachments and confidentiality flag

Please elaborate!

Jim

Oops, that shouldn’t have been there. This is referring to a 3.0 release, sorry to have confused you. I removed it from the release notes to avoid further confusion.

Hi all,

After upgrading to Servoy 3.1 final one of the COMBOBOX does not return the values in the data provider.

Please let me know what the cause is.

Thanks in advance,

Abrahim

I wanted to jump in here also and add that we are a small company and enjoy working with Servoy. The multi-dev pricing did shock us also, we just can’t justify the high cost. If Servoy could relook at this issue it would be wonderful.

Thanks!

Bryant

akalehzan:
After upgrading to Servoy 3.1 final one of the COMBOBOX does not return the values in the data provider.

Abrahim,

Can you be a bit more specific about the failing combo box?
Others are working? What is difference with the failing one.

What type is the field, what kind of value list, etc.

Regards,

Rob

Hi.
3.1 has fixed a bug where the Servoy Dataproviders would show system tables (for MS SQL 2005), but they are still appearing in the ‘New Form’ dialog (& maybe other places I haven’t spotted yet).
Please could you apply the same fix.
Thanks,
Rafi

Hi all

Testing 3.1 on MacBook Pro using Parallels/Win XP Pro but cannot access Webclient or Servoy-Admin through ‘localhost’. Also when I click to Test the HttpServices in Edit/Prefs Servoy freezes. All settings in Services are default ie 8080 - 127.0.0.1 - 1099 - two way socket, SSL support & start data/http all ticked.

Servoy 2.2.5 on same setup works fine.

Any thoughts ??

Graham Greensall
Worxinfo Ltd