Change Log

Stable Application Server – Update 2015.7

See migration steps and detailed release notes

Feb 25, 2016 (build 83) 2015.7#55 Download this version


  • FIX: Aggregated column in a data structure failed if the aggregated field was a function field and ForceDatabaseCaluclation was False.

Feb 22, 2016 (build 82) 2015.7#54 Download this version


  • NEW: The blob control and the attachments panel prevent upload of files, which are larger than size allowed by IIS. (cherry picked from commit f05f2a3) (cherry picked from commit f3541f8)

Feb 21, 2016 (build 81) 2015.7#53 Download this version


  • NEW: Server sends as a part of InitPortal response information about MaxRequestSize.

Nov 25, 2015 (build 80) 2015.7#52 Download this version


  • FIX: If selected record was removed via action button and form data was refreshed, client still request row state for removed item. (cherry picked from commit a832f8b)

Nov 20, 2015 (build 79) 2015.7#51 Download this version


  • NEW: Added support for Swiss German keyboard shortcuts. RAlt+1 - |, RAlt+2 - @, RAlt+3 - #, RAlt+< - \.

Nov 11, 2015 (build 78) 2015.7#50 Download this version


  • FIX: Simple context stores (non-data structure based) failed to propagate value change up to the calling block if the change occurred inside a block (for-each or transaction).

Nov 8, 2015 (build 77) 2015.7#49 Download this version


  • NEW: Strip whitespaces at the end of the password

Nov 6, 2015 (build 76) 2015.7#48 Download this version


  • FIX: RichTextEditor input control was able to invoke update despite being read only. (cherry picked from commit 3857a9d)

Nov 5, 2015 (build 75) 2015.7#47 Download this version


  • FIX: Architect - Import Packages From Repository function failed when a package was loaded. An active package is now unloaded before running the import.

Nov 4, 2015 (build 74) 2015.7#46 Download this version


  • FIX: User sometimes could not log on because concurrency exception was thrown (only when using OrigamModelUserManager).

Oct 22, 2015 (build 72) 2015.7#44 Download this version


  • FIX: When session expired and user needed log in again, flash client redirected incorrectly to SignOut.ashx. (cherry picked from commit e56b1e1)

Oct 19, 2015 (build 71) 2015.7#43 Download this version


  • FIX: Sometimes a "Object reference not set to an instance of an object." was thrown when an error occured while running a sequential workflow instead of reporting the actual error message.

Oct 9, 2015 (build 70) 2015.7#42 Download this version


  • FIX: Desktop client behaved incorrectly when a new row as added to the grid and then the screen section was left (focused out)

  • FIX: Added more model consistency checks.

Oct 9, 2015 (build 69) 2015.7#41 Download this version


  • FIX: It was not possible to configure the redirection URL after signing out using web.config/appSettings/signOutUrl.

Oct 8, 2015 (build 68) 2015.7#40 Download this version


  • FIX: If an empty string is passed as an SMTP server to the MailService by a sequential workflow, the configuration will be used.

Oct 6, 2015 (build 67) 2015.7#39 Download this version


  • FIX: Result of AVG function in grid header was always rounded to integer. (cherry picked from commit 10f0a1f)

Oct 6, 2015 (build 66) 2015.7#38 Download this version


  • FIX: Changes in child entity made by state machine weren't included in change list sent back to UI.

Oct 5, 2015 (build 65) 2015.7#37 Download this version


  • FIX: It wasn't possible to set integer field as null via xpath rule.

Oct 5, 2015 (build 64) 2015.7#36 Download this version


  • FIX: Export to Excel did not keep the sorting set by the user.

Sep 29, 2015 (build 63) 2015.7#35 Download this version


  • FIX: Aggregated Fields and Virtual Fields were not being copied correctly in some cases when copying an entity.

Sep 26, 2015 (build 62) 2015.7#34 Download this version


  • FIX: Initial user registration (on application first use) was requesting an e-mail confirmation.

Sep 25, 2015 (build 61) 2015.7#33 Download this version


  • CHG: Reverted previous commit deeff9d. It caused context menus in the flash client to be hidden behind flash system context menu.

Sep 18, 2015 (build 60) 2015.7#32 Download this version


  • FIX: Flash client input control didn't keep its focus when user switched to another application and back.

Sep 17, 2015 (build 59) 2015.7#31 Download this version


  • FIX: Security token for confirming URL has to be URL-escaped in order to transfer it over http.

Sep 16, 2015 (build 58) 2015.7#30 Download this version


  • FIX: Model browser failed to select a newly created item in some cases as a result of an update to the .NET 3.5. In such cases the list scrolled down to the bottom of the model browser.

  • FIX: It is now possible to remove a value in an entity field's DefaultValueParameter attribute by selecting the first (empty) item.

Sep 16, 2015 (build 57) 2015.7#29 Download this version


  • FIX: When AsapSettings/ActivateReadOnlyRoles = true and user's credentials were ReadOnly for a menu item and NOT ReadOnly for a contained widget (e.g. Tab) the widget was rendered as read only.

  • frontend

  • FIX: GridColumnWidth value was ignored during extraction of default column configuration from XML. (cherry picked from commit acff49d)

  • FIX: Added localized labels for grouped boolean columns. (cherry picked from commit 0ef3284)

Sep 10, 2015 (build 54) 2015.7#28 Download this version


  • FIX: Column with UseCopiedValue set as true caused stack overflow when its source column was updated.

Sep 8, 2015 (build 43) 2015.7#27 Download this version


  • FIX: It was not possible to put a RadioButton widget into the screen section.

Sep 7, 2015 (build 42) 2015.7#26 Download this version


  • FIX: Polymorphic column thrown an exception when rendering grouping information. (cherry picked from commit 4d20834)

  • hosting

  • NEW: Implemented IsInRole handler to provide information on roles for logged user.

  • FIX: Setup page (on first usage) did not show the input fields

Aug 28, 2015 (build 22) 2015.7#19 Download this version


  • NEW: Origam User Manager now implements IsInRole(userId, role) function to check the application roles

Aug 26, 2015 (build 18) 2015.7#15 Download this version


  • FIX: Child record row-level-security rules were incorrectly evaluated in case they depended on lookup field values.

Aug 25, 2015 (build 17) 2015.7#14 Download this version


  • FIX: Last report's data are traced again in the AsapSettings/ReportsFolder.

Aug 21, 2015 (build 16) 2015.7#13 Download this version


  • FIX: Changed the way how collapsible panel with fixed size parses height from the definition. The height is taken from the wrapped panel now. (cherry picked from commit 77182b8)

Aug 10, 2015 (build 15) 2015.7#12 Download this version


  • FIX: When incomplete date was entered in date field in format D.M., year 1900 was filled in instead of the actual one. (cherry picked from commit dbc4279)

Aug 7, 2015 (build 13) 2015.7#10 Download this version


  • FIX: Selected row was changed when a user clicked on the vertical scrollbar.

Aug 6, 2015 (build 12) 2015.7#9 Download this version


  • FIX: Some rules of the ruleset were not calculated.

Aug 5, 2015 (build 4) 2015.7#2 Download this version


  • FIX: Action button's rule was evaluated even when its feature was turn off. In case that the rule's content depended on the feature being turned on, the rule evaluation could crash.

Aug 4, 2015 (build 2) 2015.7 Download this version


  • NEW: Scheduler logging converted to log4net

  • NEW: PrintIt reporting engine support (solution based on mixture of python RML and Zope templates).

  • NEW: LCS Helios Service - InsertUpdate method added

  • NEW: It is now possible to set scheduler times e.g. to "Every 2 minutes" or "Every 2 hours".

  • NEW: Better error message when passing of parameters to the data service fails (e.g. due to formatting problems).

  • CHG: Update to NPOI 1.2.5 (Excel export does not destroy macros defined in the template)

  • CHG: Transactions are now rolled back in a reverse order.

  • CHG: Root model version must be 4.16 now

  • CHG: Better german translation of errorChangeStatus.

  • FIX: When two transformation steps updated data in the same context store, the second update did not produce correct representation of calculated columns in the resulted XML (e.g. first xslt: 2x50 = 100, second xslt: 3x50 = 100, after the fix, the result is correctly 150).

  • FIX: When an HTTP request fails the exception includes the body of the response (with a possible error message)

  • FIX: The application was crashing with "Object reference not set to an instance of an object" error when an XSLT transformation result was empty.

  • FIX: Improved error message when work queue class primary key method had no parameters (e.g. filterset defined with no filters).

  • FIX: Improved error message when lookup is not specified for a dropdown widget.

  • FIX: Concurrency exception error message was not detailed enough in some cases.

  • FIX: Building concurrency exception message failed when row was being deleted and concurrency exception happened.

  • frontend

  • NEW: Refreshing data in the screens causes resetting drop down data for all registered lookup controls with this screen.

  • NEW: Redesigned BlobControl. Buttons were moved to the drop down menu.

  • NEW: Implemented delete option for blob input control.

  • NEW: Implemented a check for an empty result of an initial filter. If the initial filter returns empty data set and there are some rows in the original data set, message box offering filter cancellation is displayed.

  • NEW: Collapse/Expand All context menu added to a grouping row invokable by a mouse right click on the plus/minus icon.

  • NEW: Added 'Not Contains' operator to dropdown columns.

  • FIX: When grouped data set was filtered, it was not possible to select the first row in the grid by a mouse in some cases.

  • FIX: There were cases, where clicking on the grid to select a new row in continuously refreshed screen ended with invalid (nonexistent) data resulting in invalid requests to server. Such requests were suppressed.

  • FIX: Saving data invoked by a keyboard shortcut did not include recent changes made in a text input control.

  • FIX: Performance improvement – lookup labels had too short cache expiration. Now they are cached for 10 minutes (unless the screen gets refreshed manually).

  • FIX: Navigation was not working when map screen section was connected to another section on the same child entity.

  • FIX: If the data set was grouped over a date column and the user used a scroll bar to move the grid, "Loading..." message was shown instead of a group label.

  • FIX: If form section had enabled auto sve on list record change feature, navigating in grid using mouse circumvented it and server returned error on data inconsistency.

  • FIX: If a report was opened via action button and set to open as a modal dialog, dialog size returned from server wasn't respected.

  • FIX: Child panel with grouped data threw "Cannot find when view is not sorted." exception when it was brought in to the view (selected in tab panel).

  • FIX: Changing a checkbox value in a different than selected row of the root screen section made an update in a wrong row.

  • FIX: Filter drop down loaded data only once during its existence. It didn't reflect any changes in the data.

  • FIX: Error 1063 was raised when column was set as grouped.

  • FIX: Default sort in child panel was lost if there was another child panel with the same entity.

  • FIX: Busy information disappeared before the process of filtering of a large data set was finished.

  • FIX: ActionButtons were incorrectly assigned to groups. Sometimes there were created several groups for on section.

  • FIX: A screen with grouped data failed to properly initialize in some cases.

  • FIX: A screen failed to initialize when an aggregated column was removed from the model.

  • gui-service

  • NEW: Added ability to expose report on API (ReportPage).

  • FIX: Generated documentation has arrows again

  • FIX: Documentation generator will now generate entity model "complete doc" correctly (links between entities). When calculated (function) entity field produces an error, the documentation generation does not crash.

  • FIX: Attachment and Blob downloads did not work when pure Windows authentication was set up.

  • hosting

  • NEW: When opening the website for the first time a Setup page is displayed where the user can register his first user name/password in order to login to the application. *Requires an updated Root model.*

  • NEW: Self-registration option. When appSettings/userRegistration_Allowed = true, it is possible to sign up from the Login page. Additionally appSettings/userRegistration_MailSubject, appSettings/userRegistration_MailBodyFileName and appSettings/userRegistration_DefaultRoleId (user role) must be set. Placeholders for the file are: <%Token%>, <%UserId%>, <%UserName%>, <%Name%>, <%FirstName%>. The default token confirmation URL format is http://yoursite/ConfirmEmail?token=<%Token%>&userId=<%UserId%>. This has to be provided in the e-mail body so the user can click and finish the registration. "Register" and "ConfirmEmail" pages need to be configured accessible by an anonymouse user.

  • NEW: NetMembership supports e-mail confirmation.

  • NEW: If IdentityService.ChangePassword operation fails exception with reason is raised instead of setting result as false.

  • NEW: Identity Service - added methods for getting info about user staus (locked status, email confirmation status), added a service for confirming a user email

  • NEW: German translation of Origam.Security.Identity resources, translated by Marcel Tschanen

  • NEW: An initial user is added to the built-in Super User role.

  • NEW: Added user management icons.

  • CHG: Refactored .cshtml files so they do not contain almost any code and can be easily copied for customization.

  • FIX: When switching a language in the Login screen the link pointed to the root (/) of the website instead of a relative path.

  • FIX: Removed Crystal Reports dll files. These should be distributed by a Crystal Reports installer.

  • FIX: NetMembershipProvider wasn't able to change user password.

  • FIX: LDAPMembershipProvider now works with OWIN setup. *MIGRATION:* web.config/appSettings/add key="injectDomain" has to be moved to Startup.cs (NetMembershipUserManager.InjectDomain property).

  • FIX: HTML web pages (login etc.) input fields overlays were sometimes not working well

  • FIX: Email confirmation uses proper url encoded tokens - no need for parsing a raw data. Added a rule exception to ConfirmEmail and ForceConfirmEmail error handling (to IdentityServiceAgent)

  • FIX: Configuration didn't support absolute path for password recovary mail template. Now is possible both: path relative to the application or the absolute path.