Change Log

Stable Application Server – Update 2015.4.0

This version contains extensive technology and security improvements and requires a migration. See migration steps and release notes.

Mar 31, 2016 (build 152) 2015.4.0#134 Download this version

    backend

  • FIX: Dll CZ.Advantages.Asap.DA.Common was missing version nuber.

Feb 25, 2016 (build 151) 2015.4.0#133 Download this version

    backend

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

Feb 22, 2016 (build 150) 2015.4.0#132 Download this version

    frontend

  • 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)

Feb 21, 2016 (build 149) 2015.4.0#131 Download this version

    gui-service

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

Jan 15, 2016 (build 148) 2015.4.0#130 Download this version

    hosting

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

Nov 25, 2015 (build 147) 2015.4.0#129 Download this version

    frontend

  • 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 146) 2015.4.0#128 Download this version

    hosting

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

Nov 11, 2015 (build 145) 2015.4.0#127 Download this version

    backend

  • 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 6, 2015 (build 144) 2015.4.0#126 Download this version

    frontend

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

Nov 5, 2015 (build 143) 2015.4.0#125 Download this version

    backend

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

Oct 22, 2015 (build 142) 2015.4.0#124 Download this version

    frontend

  • 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 141) 2015.4.0#123 Download this version

    backend

  • 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 140) 2015.4.0#122 Download this version

    hosting

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

Oct 6, 2015 (build 139) 2015.4.0#121 Download this version

    frontend

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

Oct 6, 2015 (build 138) 2015.4.0#120 Download this version

    backend

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

Oct 5, 2015 (build 137) 2015.4.0#119 Download this version

    backend

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

Oct 5, 2015 (build 136) 2015.4.0#118 Download this version

    gui-service

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

Sep 25, 2015 (build 135) 2015.4.0#117 Download this version

    hosting

  • 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 134) 2015.4.0#116 Download this version

    hosting

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

Sep 16, 2015 (build 133) 2015.4.0#115 Download this version

    backend

  • 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.

Sep 14, 2015 (build 132) 2015.4.0#114 Download this version

    frontend

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

Sep 8, 2015 (build 120) 2015.4.0#102 Download this version

    backend

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

Sep 7, 2015 (build 119) 2015.4.0#101 Download this version

    frontend

  • 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)

Sep 7, 2015 (build 118) 2015.4.0#100 Download this version

    hosting

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

Sep 4, 2015 (build 117) 2015.4.0#99 Download this version

    frontend

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

Aug 28, 2015 (build 116) 2015.4.0#98 Download this version

    hosting

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

Aug 10, 2015 (build 115) 2015.4.0#97 Download this version

    frontend

  • 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)

Jul 21, 2015 (build 114) 2015.4.0#96 Download this version

    frontend

  • FIX: ActionButtons were incorrectly assigned to groups. Sometimes there were created several groups for on section. (cherry picked from commit eb278a2)

Jul 16, 2015 (build 113) 2015.4.0#95 Download this version

    backend

  • FIX: Data structure field's Entity attribute allowed to select its own entity. It should be only possible to select joined entities.

Jul 16, 2015 (build 112) 2015.4.0#94 Download this version

    gui-service

  • FIX: Generated documentation has arrows again

  • hosting

  • FIX: Generated documentation has arrows again

Jul 15, 2015 (build 111) 2015.4.0#93 Download this version

    backend

  • FIX: Message "Item has already been added. Key in dictionary: xxx-xxxxx-xxxx-xxxx-xxx" appeared sometimes when rules were being processed.

Jul 15, 2015 (build 110) 2015.4.0#92 Download this version

    backend

  • FIX: Architect - When changing a lookup tooltip's data structure, the LoadMethod is now reset.

Jul 13, 2015 (build 109) 2015.4.0#91 Download this version

    backend

  • FIX: Desktop client now requires a correct Root model version.

Jul 8, 2015 (build 108) 2015.4.0#90 Download this version

    backend

  • NEW: Possibility to delete a blob in a desktop client.

Jun 29, 2015 (build 107) 2015.4.0#89 Download this version

    frontend

  • 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). (cherry picked from commit f2f8eeb)

Jun 25, 2015 (build 106) 2015.4.0#88 Download this version

    backend

  • FIX: BCC in mail was set to max-lenth 0

Jun 23, 2015 (build 105) 2015.4.0#87 Download this version

    frontend

  • FIX: Filter drop down loaded data only once during its existence. It didn't reflect any changes in the data. (cherry picked from commit 0bf980b)

Jun 22, 2015 (build 104) 2015.4.0#86 Download this version

    backend

  • FIX: IMAP work queue loader was failing.

Jun 16, 2015 (build 103) 2015.4.0#85 Download this version

    frontend

  • FIX: Busy information dissappeared before the process of filtering of a large data set was finished. (cherry picked from commit b0e66f3)

Jun 15, 2015 (build 102) 2015.4.0#84 Download this version

    hosting

  • 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.

Jun 11, 2015 (build 101) 2015.4.0#83 Download this version

    backend

  • FIX: 'File' > 'Import Updated Model' now works more stable. It used to fail if some element was deleted from the model - particulary the ones that are cached in architect model browser - e.g. element from String Library.

May 28, 2015 (build 100) 2015.4.0#82 Download this version

    backend

  • FIX: Added missing dependencies into Architect model

May 28, 2015 (build 99) 2015.4.0#81 Download this version

    frontend

  • FIX: Grouped lazily loaded screen failed to properly initialize group data. Meta data on grouping were processed later than data itself. (cherry picked from commit 17baa32)

May 28, 2015 (build 98) 2015.4.0#80 Download this version

    frontend

  • FIX: Error 1063 was raised when column was set as grouped. (cherry picked from commit ac26868)

May 28, 2015 (build 97) 2015.4.0#79 Download this version

    frontend

  • FIX: Default label timeout was set to 1 second. Changed to 10 minutes. (cherry picked from commit 6654d22)

May 22, 2015 (build 96) 2015.4.0#78 Download this version

    hosting

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

May 22, 2015 (build 95) 2015.4.0#77 Download this version

    backend

  • FIX: Errors and a memory leak when switching packages in Architect.

  • FIX: Error occurred sometimes when quitting Architect.

May 19, 2015 (build 94) 2015.4.0#76 Download this version

    hosting

  • FIX: If sending of mail with new password failed due to the wrong configuration, no information was logged.

May 19, 2015 (build 93) 2015.4.0#75 Download this version

    backend

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

May 18, 2015 (build 92) 2015.4.0#74 Download this version

    backend

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

May 18, 2015 (build 91) 2015.4.0#73 Download this version

    backend

  • FIX: Architect - work queue class model did not check dependencies properly and it was possible to corrupt the model.

May 15, 2015 (build 90) 2015.4.0#72 Download this version

    hosting

  • FIX: AbstractUserManager didn't use relative path to load template for password recovery mail.

May 15, 2015 (build 89) 2015.4.0#71 Download this version

    backend

  • FIX: Desktop client - data grid textbox displayed data even though row level security was set to deny reading.

May 14, 2015 (build 88) 2015.4.0#70 Download this version

    hosting

  • NEW: Added user management icons.

May 14, 2015 (build 87) 2015.4.0#69 Download this version

    backend

  • FIX: Architect - "Tools > Rebuild Localization Files" did not keep the documentation translations and replaced them with the original texts.

May 14, 2015 (build 86) 2015.4.0#68 Download this version

    hosting

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

May 13, 2015 (build 85) 2015.4.0#67 Download this version

    backend

  • FIX: Architect screen editor failed loading screens where screen section had an alternative created.

May 12, 2015 (build 84) 2015.4.0#66 Download this version

    hosting

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

May 12, 2015 (build 83) 2015.4.0#65 Download this version

    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.*

May 11, 2015 (build 80) 2015.4.0#62 Download this version

    backend

  • NEW: Server binaries now have version number equal to the build number in the Downloads.

  • NEW: It is now possible to execute deployment scripts of a root package on an empty database in order to create an initial database structure from the root's deployment scripts.

May 5, 2015 (build 37) 2015.4.0#30 Download this version

    hosting

  • NEW: Updated favicon.

May 4, 2015 (build 23) 2015.4.0#17 Download this version

    hosting

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

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

Apr 30, 2015 (build 22) 2015.4.0#16 Download this version

    backend

  • FIX: Emtpy model database setup was failing.

Apr 30, 2015 (build 21) 2015.4.0#15 Download this version

    frontend

  • FIX: Saving data invoked by keyboard shortcut didn't include recent changes in multi line text input control. (cherry picked from commit c92412f)

Apr 29, 2015 (build 20) 2015.4.0#14 Download this version

    gui-service

  • FIX: More descriptive error message when Attachment handler wrongly configured (e.g. becouse of namespace changes).

Apr 29, 2015 (build 19) 2015.4.0#13 Download this version

    gui-service

  • 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.

Apr 27, 2015 (build 18) 2015.4.0#12 Download this version

    backend

  • FIX: Server-side lookup filtering will be turned off for desktop client because it was not working correctly until a fix is found.

Apr 24, 2015 (build 17) 2015.4.0#11 Download this version

    backend

  • FIX: Architect - It was not possible to save items after switching packages.

Apr 23, 2015 (build 15) 2015.4.0#9 Download this version

    backend

  • FIX: Architect - Workflow Call step / Context mapping now has XPath set to "/" by default.

  • FIX: Architect - some model caching problems solved (renaming elements)

Apr 22, 2015 (build 14) 2015.4.0#8 Download this version

    backend

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

Apr 21, 2015 (build 13) 2015.4.0#7 Download this version

    gui-service

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

Apr 21, 2015 (build 12) 2015.4.0#6 Download this version

    backend

  • FIX: Architect - deployment versions were not sorted correctly by version number, instead they were sorted as strings, making it difficult to go through version history.

Apr 21, 2015 (build 11) 2015.4.0#5 Download this version

    backend

  • FIX: Desktop client did not process server-side filtered lookups correctly when users entered a wildcard (*) into the search text.

Apr 17, 2015 (build 5) 2015.4.0#1 Download this version

    hosting

  • FIX: Removed Crystal Reports dll files that are normally distributed by Crystal Reports installer.

Apr 16, 2015 (build 4) 2015.4.0 Download this version

    backend

  • Revert "FIX: XSLT Rounding Up/Down (non-arithmetic) sometimes calculated a wrong value." -- the original algorithm was actually correct

  • NEW: When user got a concurrency exception (two users changed the same record) the message was not readable sometimes. Now the message will not contain calculated fields information and lookup fields will be looked-up so the user sees understandable text instead of data identifiers.

  • NEW: Mailing from within Origam is newly processed by System.Net.Mail instead of OpenSmtp.dll. OpenSmtp does the work only for desktop client which remains on .NET 1.1.

  • NEW: IMAP work queue loader will now move messages it cannot import into a BADMAIL folder (configurable via BADMAIL= wq connection string attribute) and import a corresponding WQ entry with a message that the import failed.

  • Make error message more verbose when trying to 'import updated model' from menu.

  • CHG: When "Move to Queue" queue command is executed the Error Text of the queue entry is reset (so the entry can be autoprocessed again in the new queue).

  • CHG: HttpService.SendRequest will now return XML data into the target context store in case the response's mime type is "text/xml". Before it returned the response as a string. This way it is easy to further process the xml data in a sequential workflow.

  • CHG: !! BREAKING CHANGE !! Application server now runs work queue jobs under a special user name "origam_server". Before it used to run under the IIS application pool identity. It is necessary to rename the IIS APPPOOL\??? users to "origam_server". The application server will even refuse to start without this user since also the startup is done under this identity. Together with this change a possible security leak was fixed that would allow unauthenticated users to communicate with the server under some conditions.

  • FIX: Work queue processor reliability fix when quitting the application or switching packages.

  • FIX: Work queue did not get input data refreshed after state workflow events got processed in case of state changes.

  • FIX: When Work Queue File Loader failed on connecting to a folder (e.g. because of an invalid path) it did not report the error the "Last Message" field in the work queue manager screen.

  • FIX: When lookup field source field's data were changed by the user, the lookup field was not recalculated in the GUI when the record was unchanged (i.e. on first change).

  • FIX: When IMAP Work Queue Loader failed to connect the error message did not appear in the "Last Message" field and work queue loader processing stopped.

  • FIX: Some state machine events could have been inappropriately evaluated resulting in error message "Work queue fields cannot be looked up.". Error message also changed to be more informative in case the user sets "Lookup Field Values" even thought the work queue class does not have ReversLookup set up.

  • FIX: Lookup field value was not recalculated when source field changed in case the fields were taken from a joined entity.

  • FIX: It was possible to request DataFilterSet with id, that belonged to a different type of entity.

  • FIX: It is now possible to copy records (using GUI) which contain WriteOnly fields. The write-only field has to have a lookup specified (either in entity or on data structure level) which will lookup the content by record's primary key (same lookup as in e.g. blob control).

  • FIX: Descriptive error message when state machine tries to access a field not contained in the data structure being saved.

  • frontend

  • NEW: RefreshOnFocus feature is disabled when screen is dirty.

  • NEW: Label is shown in group box.

  • NEW: Implemented support for autoSaveOnListRecordChange flag. If set as true, lazily loaded screen saves data automatically without confirmation message, when user moves to another row.

  • FIX: TagInput didn't support clipboard operations (copy, paste) in IE.

  • FIX: Selection dialog wasn't properly focused and thus it wasn't possible to press enter and continue to the main screen without entering data.

  • FIX: LazilyLoadedDropDownGrid didn't adjust its height according to the number of rows delivered by the server.

  • FIX: Lazily loaded screen, child screen section open initially in detail view. If user pressed filter button to start filtering in grid view, "Loading..." message appeared, but grid view wasn't shown.

  • FIX: If user changed data in text field of form view and directly closed screen, no attempt to save changes was done.

  • FIX: If an action button had assigned a rule stating that the button is visible only for a saved item, action button didn't appear when the row was saved.

  • FIX: BlobEditor had upload button always disabled.

  • FIX: BlobEditor didn't show filename of uploaded document after upload procedure had been finished. CHG: TextInput in BlobEditor is readonly.

  • FIX: AddingMachine identified negative float numbers with only friction part (e.g. -0.23) as positive.

  • FIX: Action buttons in grid panel toolbar disappeared when a selected view was changed.

  • gui-service

  • FIX: German translation corrections.

  • FIX: Field dependencies (child input fields will reset values when parent field gets updated) did not work if data structure columns were renamed (aliased) in the data structure.

  • hosting

  • NEW: Sample Startup.cs configured to use NetMembershipUserManager.

  • NEW: Removed Gateway.aspx and substituted it by handler from Origam.Server.Handlers.

  • NEW: Introduced Origam.Security.Identity library. It will be responsible for user management.

  • NEW: Introduced IdentityServiceAgent. This service is going to serve all requests related to the user managerment.

  • NEW: Implemented support for two factor authentication via email in OrigamModelUserManager.

  • NEW: Implemented support for two factor authentication via email in NetMembershipUserManager.

  • NEW: Implemented support for passwords hashed by Membership (passwords migrated from a Membership database to the ORIGAM password storage).

  • NEW: Implemented email confirmation feature.

  • NEW: Changed URL for AjaxLogin and AjaxSignOut handlers to /AjaxLogin and /AjaxSignOut.

  • NEW: Clear script for update to OWIN added

  • NEW: Added method GetEmailConfirmationToken to IdentityService.

  • CHG: Substituted *.aspx pages with Razor implementation.