Change Log

Stable Application Server – Update 2015.11

This version requires .NET Framework 4.6! See migration steps and detailed release notes

Jan 24, 2017 (build 82) 2015.11#71 Download this version

    backend

  • FIX: 'Object reference not set to an instance of an object' error occurred when work queue configuration contained a misspelled or non-existing field name (in record creation/removal settings).

May 31, 2016 (build 80) 2015.11#69 Download this version

    gui-service

  • FIX: A transaction was repeatedly used in case a workflow action button was clicked and the workflow failed to rollback a transaction, causing possible table lock.

May 30, 2016 (build 79) 2015.11#68 Download this version

    backend

  • FIX: Error (Unable to sort because the IComparer.Compare() method returns inconsistent results. Either a value does not compare equal to itself, or one value repeatedly compared to another value yields different results. IComparer: 'System.Collections.Comparer') occured in ceratin cases when a new menu item was added and submenus were present. Also submenus were not ordered first in the menu.

May 19, 2016 (build 78) 2015.11#67 Download this version

    backend

  • NEW: It is now possible to access children records of a parent while evaluating rules. E.g. data structure has Parent + Child1 + Child2 entities (both children of the Parent). Before when a rule on Child1 was being ealuated only <Parent><Child1> was available. Now also all records of Child2 (that are children of current Parent) are available to the rule.

May 19, 2016 (build 77) 2015.11#66 Download this version

    backend

  • FIX: Architect - it was not possible to convert an entity Function Field to Database Field.

May 18, 2016 (build 76) 2015.11#65 Download this version

    backend

  • FIX: Imap import: It was impossible to load emails with a subject more than 500 characters long. Subjects > 200 characters were loaded without the first character.

May 17, 2016 (build 75) 2015.11#64 Download this version

    backend

  • FIX: Workflow tasks following after first UI task (after clicking on 'next') had not a right language set, so the messages weren't properly localized.

May 9, 2016 (build 74) 2015.11#63 Download this version

    backend

  • FIX: Finding dependencies in XSL transformations now doesn't fail when Guids aren't valid (e.g. having something incomplete in comments, etc.)

  • FIX: ConditionFilter of a work queue was applied even when removing an entry from a work queue, which resulted in queue entries not being removed.

May 3, 2016 (build 73) 2015.11#62 Download this version

    backend

  • FIX: Invalid UPDATE SQL statement was generated for a field which depended on a field for which a lookup-field existed in a data structure.

Apr 29, 2016 (build 72) 2015.11#61 Download this version

    backend

  • CHG: Improved logging for work queues

Apr 27, 2016 (build 71) 2015.11#60 Download this version

    backend

  • FIX: Connection leak and uncommited transaction (diagnostics of an actual row) left when a concurrency exception occured.

Apr 26, 2016 (build 69) 2015.11#59 Download this version

    backend

  • FIX: It was not possible to save a Schedule Time.

  • gui-service

  • Revert "FIX: Batch attachments download - unicode file names are now supported"

  • FIX: Batch attachments download - unicode file names are now supported

Apr 20, 2016 (build 66) 2015.11#58 Download this version

    backend

  • FIX: Data deduplication function did not work on entities with audit log on.

Apr 13, 2016 (build 65) 2015.11#57 Download this version

    gui-service

  • FIX: Generated documentation - long workflow step names do not overflow the shape

  • hosting

  • FIX: Generated documentation - long workflow step names do not overflow the shape

Apr 13, 2016 (build 64) 2015.11#56 Download this version

    gui-service

  • FIX: Generated documentation - when all sequential workflows were requested, workflows with a block as a last item were overflowing to a next chapter.

Apr 6, 2016 (build 63) 2015.11#55 Download this version

    backend

  • FIX: DataService.UpdateReferences was throwing "Object reference not set to an instance of an object" error.

Mar 31, 2016 (build 62) 2015.11#54 Download this version

    backend

  • FIX: Master build of CZ.Advantages.Asap.DA.dll had always version 0.0.0.0.

Mar 17, 2016 (build 61) 2015.11#53 Download this version

    backend

  • FIX: If multiple conditional formatting rules matched the one with the lowest level was not applied.

Mar 4, 2016 (build 60) 2015.11#52 Download this version

    backend

  • FIX: Desktop Client - number filter input control did not offer the same formatting as the original input control (e.g. it was not possible to enter decimal places correctly)

Mar 2, 2016 (build 59) 2015.11#51 Download this version

    gui-service

  • FIX: ReadOnly screen could allow saving if a section had Selected member set (even to a virtual field). In that case the screen got "dirty" and the user was asked to save when closing the screen.

  • FIX: Previous commit caused that screens inside sequential workflows caused data not being saved later.

Mar 2, 2016 (build 58) 2015.11#50 Download this version

    gui-service

  • Revert "FIX: ReadOnly screen could allow saving if a section had Selected member set (even to a virtual field). In that case the screen got "dirty" and the user was asked to save when closing the screen."

Feb 29, 2016 (build 57) 2015.11#49 Download this version

    hosting

  • FIX: LDAP Membership Provider now does not cause server error when entering wrong password.

Feb 26, 2016 (build 56) 2015.11#48 Download this version

    gui-service

  • FIX: ReadOnly screen could allow saving if a section had Selected member set (even to a virtual field). In that case the screen got "dirty" and the user was asked to save when closing the screen.

Feb 25, 2016 (build 55) 2015.11#47 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 54) 2015.11#46 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 53) 2015.11#45 Download this version

    gui-service

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

Feb 17, 2016 (build 52) 2015.11#44 Download this version

    backend

  • FIX: Desktop Client - previous version introduced an error that resulted in screens trying to insert duplicates into a database.

Feb 17, 2016 (build 51) 2015.11#43 Download this version

    backend

  • FIX: Desktop Client - Using custom merge when lazy-loading data. Small performance enhancement.

Feb 9, 2016 (build 49) 2015.11#41 Download this version

    backend

  • FIX: Desktop Client - sometimes it was not possible to edit data in a grid cell if a filter panel was active.

Feb 8, 2016 (build 48) 2015.11#40 Download this version

    backend

  • FIX: Size of the selection dialog did not count with a size of the toolbar and a possible vertical scrollbar.

  • FIX: Desktop Client - it was not possible to enter space into a string filter

  • FIX: Desktop Client - it was not possible to add a new row using Ctrl+Insert in a grid just after selecting a value from a combo box.

  • FIX: Architect - changes in screen designer were not saved after saving for a second time.

Feb 7, 2016 (build 47) 2015.11#39 Download this version

    backend

  • FIX: Desktop Client - selection dialog size now reflects the size of the screen section set in the model.

Feb 3, 2016 (build 46) 2015.11#38 Download this version

    backend

  • FIX: Work Queue Web loader handles responses where Content Type returned is upper case.

  • FIX: Work Queue Web Loader did not return the loaded data to the Data field.

  • gui-service

  • FIX: Possible fix for "DataTable internal index is corrupted" error when loading lazy-loaded screens.

Feb 2, 2016 (build 44) 2015.11#37 Download this version

    frontend

  • NEW: If request GetDataForMatrix fails, client doesn't attempt to repeat the request. (cherry picked from commit 21bdf14)

  • gui-service

  • FIX: Enhanced error message instead of "Value cannot be null." when loading data for lazy-loaded screens.

Jan 31, 2016 (build 41) 2015.11#35 Download this version

    backend

  • FIX: Previous error returned the problem where last edit in a detail view was not saved if the user did not leave the screen. Fixed again.

  • FIX: Desktop Client - filtering data by text did not reflect the entered filter text immediately and the user had to leave the filter text field.

Jan 27, 2016 (build 38) 2015.11#33 Download this version

    backend

  • FIX: Desktop Client - it was not possible to enter data to any input fields if the user switched from a section in detail view

  • FIX: "A child row has multiple parents." error occurs sometimes when evaluating security rules for displayed data. Improved and added more server logging for better diagnostics of the problem.

Jan 26, 2016 (build 37) 2015.11#32 Download this version

    frontend

  • NEW: Extended logging in LookupInput's drop down retrieval routine. (cherry picked from commit dec0d91)

Jan 26, 2016 (build 36) 2015.11#31 Download this version

    gui-service

  • FIX: Improved performance when copying records (using GUI) based on calculated columns

  • FIX: Excel export did not work for child records of lazy-loaded screens.

Jan 25, 2016 (build 35) 2015.11#30 Download this version

    backend

  • CHG: When finishing an edit in a child row of a master-detail screen, which had some mandatory fields not filled-in, the active record jumped to the first record. An error info indication in a grid in the master record had to be taken off, since this was causing this behavior.

  • FIX: Localization fix on lookup entity Name field caption created automatically by an action.

  • FIX: Desktop Client - values were not committed to the data source in some cases after editing a record in a detail view.

Jan 25, 2016 (build 34) 2015.11#29 Download this version

    backend

  • FIX: Desktop Client - pressing F5 (workflow screen's Next button) while editing a new row in a data grid in some master detail scenarios resulted in the row being deleted.

Jan 22, 2016 (build 32) 2015.11#27 Download this version

    backend

  • FIX: Desktop Client - performance improved when navigating through master-detail screens.

  • FIX: Desktop Client - performance improved when loading large datasets in lazy-loaded screens.

  • FIX: Desktop Client - data did not appear in the input fields after rules were recalculated resulting in resetting the data. Upgraded ComponentOne (C1) TextBox component.

  • FIX: Architect - Errors occurred after saving model elements in some cases.

Jan 20, 2016 (build 30) 2015.11#26 Download this version

    backend

  • FIX: Architect - an "Item not found by primary key" error occurred sometimes when saving a model element after deleting another from a model.

Jan 20, 2016 (build 29) 2015.11#25 Download this version

    backend

  • FIX: It was not possible to pass an array of values to a DropDown or TagInput widget parameter.

  • FIX: Data were processed after saving inside a sequential workflow even though no change occured while saving the data.

Jan 19, 2016 (build 28) 2015.11#24 Download this version

    backend

  • FIX: Desktop Client - grid was left read only sometimes after sorting by a lookup column.

  • FIX: Desktop Client - faster sorting of lookup columns if values were empty (null).

Jan 18, 2016 (build 27) 2015.11#23 Download this version

    backend

  • FIX: Desktop Client - error occured when opening and immediately closing a DateBox dropdown calendar.

  • FIX: Desktop Client - an existing record would be overwritten by data of a record being deleted from the UI.

  • FIX: Another approach to ComponentOne textbox (C1.Textbox) creation (Key was already added to dictionary error).

  • FIX: Another approach to ComponentOne textbox (C1.Textbox) creation (Key was already added to dictionary error).

  • FIX: Another approach to ComponentOne textbox (C1.Textbox) creation (Key was already added to dictionary error).

Jan 15, 2016 (build 26) 2015.11#22 Download this version

    gui-service

  • FIX: Error occurred sometimes when horizontally scrolling in a root entity grid (lazy loaded screens)

  • FIX: "There is no row at position 0" occurred when scrolling through data. Improved error message in order to investigate the root cause.

Jan 6, 2016 (build 25) 2015.11#21 Download this version

    gui-service

  • FIX: Handling entity field dependencies is now more stable (sometimes an error occurred after changing a value in a field which had dependencies).

Dec 29, 2015 (build 24) 2015.11#20 Download this version

    gui-service

  • FIX: Dropdown in a filter only showed values currently visible on the screen, not all possible values to be filtered (only in lazy-loaded screens).

Dec 22, 2015 (build 23) 2015.11#19 Download this version

    backend

  • FIX: Constraint exception thrown sometimes when filtering data in lazy-loaded screens.

Dec 14, 2015 (build 22) 2015.11#18 Download this version

    backend

  • FIX: Sometimes the following error occured while building a screen: "Key already added. Dictionary key: 12936457Inherit, Added key: 12936457Inherit". This error was also sometimes silently ignored, resulting in problems when switching from detail to list view.

  • FIX: Desktop Client - opening screen sometimes failed with "Object reference not set to an instance of an object" message

  • FIX: "Cannot compare objects" error is now handled for Work Queue Class Entity Mapping.

Dec 11, 2015 (build 21) 2015.11#17 Download this version

    backend

  • FIX: Desktop Client - rules were not recalculated when moving out of an edited screen section.

  • FIX: Desktop client - entering text into a filter field would start editing data. It would also clear a filter on child sections after saving data.

  • FIX: Desktop Client - deleting a child record would sometimes delete a different record than selected.

Dec 8, 2015 (build 20) 2015.11#16 Download this version

    backend

  • NEW: It is now possible to call authenticated HTTP requests from XSLT functions HttpRequest(string url, string method, string content, string contentType, XPathNavigator headers, string authenticationType, string userName, string password) and HttpRequest(string url, string authenticationType, string userName, string password).

Dec 7, 2015 (build 19) 2015.11#15 Download this version

    backend

  • FIX: Desktop client horizontal scrolling sometimes failed in a table view when filter was turned on.

Dec 3, 2015 (build 17) 2015.11#13 Download this version

    gui-service

  • CHG: Selection dialog's height was limited to 500px. Now it depends solely on the screen section's height set in the model.

Dec 2, 2015 (build 15) 2015.11#11 Download this version

    gui-service

  • FIX: It was not possible to filter by a drop-down column in a grid if the user deleted a row without saving it yet.

Dec 2, 2015 (build 14) 2015.11#10 Download this version

    backend

  • CHG: If loading data produces some constraints error only first 10 errors will be reported back for each entity to the log/error message because e.g. it makes no sense to report the same message for each record.

  • FIX: Self-join relationships produced internal errors, slowing down data loading.

  • FIX: Removed .net 1.1 workaround in writing to Log pad.

  • FIX: It was not possible to load a package without Root reference into Architect.

Nov 29, 2015 (build 12) 2015.11#8 Download this version

    backend

  • NEW: Better Error message while rendering expression for a column.

  • FIX: Lookup from Entity wizard was creating duplicate fields in the lookup's data structure if a primary key was selected as a Name field (e.g. double "Id").

  • FIX: Desktop client - child sections do not reset positions when user leaves the section.

  • FIX: Better Error message while rendering expression for a column - add also inner exception message and inner exception itself

  • FIX: Architect - New Project wizard does not try to create a SQL Server user if integrated authentication = off.

Nov 25, 2015 (build 11) 2015.11#7 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 25, 2015 (build 10) 2015.11#6 Download this version

    frontend

  • NEW: Added support for not equals operator in intrinsic filters. (cherry picked from commit 2fae002)

Nov 21, 2015 (build 9) 2015.11#5 Download this version

    backend

  • FIX: Desktop Client - row level security was not applied when switching from table view to detail view

Nov 21, 2015 (build 8) 2015.11#4 Download this version

    backend

  • FIX: Previous fix made GUI in sequential workflows not working.

Nov 20, 2015 (build 7) 2015.11#3 Download this version

    backend

  • NEW: Show more descriptive message when a build of form fails due to wrongly modelled controls (widgets).

  • FIX: Desktop Client - when two (or more) screen sections were based on the same entity, switching one of them from a detail to a grid view would kill data-binding of the others. It would not be possible to edit the other sections unless switching the other back to the detail view.

  • FIX: Desktop Client - tree view was not spread over its parent when it was the only widget

  • FIX: Desktop Client - Saving unchanged screen would anyway try to start saving rows that were "touched" but not actually changed resulting in unneeded workflow actions etc.

  • FIX: AsapScheduler was not able to run as a windows service but it could run as a normal program (debug mode)

Nov 13, 2015 (build 5) 2015.11 Download this version

    backend

  • NEW: Work queue command has now a new flag: Autoprocess With Errors. When Autoprocess is turned on on the command, queue items that have an error set are skipped from autoprocessing. Setting the "Autoprocess With Errors" flag to True will mean the items will be autoprocessed anyway.

  • NEW: It is now possible to use array fields inside selection dialogs in order to provide multiple values selection widgets (e.g. TagInput) inside the selection dialogs.

  • NEW: Explanatory error message when updating a database with a unique index fails (will tell the user exactly which field contains what duplicate value).

  • NEW: Added new work queue command types: 1. Archive To Queue (same as Move To Queue but will not reset the error text), 2. Execute External Loader (will manually load data from the external source, not waiting for the scheduled run)

  • NEW: Added handling of "Remove" method to WorkQueueService agent.

  • CHG: Logging added to Crystal Reports processing.

  • CHG: Dependency on Root model 4.19.

  • FIX: Text fields weren't updated when switching between table and detail view.

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

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

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

  • FIX: Removing queue entry externaly (by a service call) now works correctly. Before it wrongly considered 'MessageId' ad refId and not as Id of WorkQueueEntry.

  • FIX: Messages moved to an error work queue were loosing their error info.

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

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

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

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

  • FIX: A possibility to export Crystal Report reports into various formats - correct mime-types.

  • frontend

  • NEW: Implemented possibility to close active tab from JavaScript. FIX: Web pages opened in tab didn't always hide when user switch to another screen.

  • NEW: Batch attachments download. The "Download" button in the Attachments pane now allows you to choose from downloading a single file or all attachments. If "Download All" is selected "attachments.zip" archive will be downloaded with all the files inside.

  • CHG: UI cache did not support displaying the same screen with different settings in the same workflow.

  • FIX: When session expired and user needed log in again, flash client redirected incorrectly to SignOut.ashx.

  • FIX: When incomplete date was entered in date field in format D.M., year 1900 was filled in instead of the actual one.

  • FIX: Selected row was changed when a user clicked on the vertical scrollbar. (cherry picked from commit fadbc54)

  • FIX: RichTextEditor input control was able to invoke update despite being read only.

  • FIX: Result of AVG function in grid header was always rounded to integer.

  • FIX: Polymorphic column thrown an exception when rendering grouping information.

  • FIX: PDF reports disappeared in Chrome browser when user selected different screen and then returned back.

  • FIX: Changed the way how collapsible panel with fixed size parses height from the definition. The height is taken from the wrapped panel now.

  • FIX: GridColumnWidth value was ignored during extraction of default column configuration from XML.

  • FIX: Client resorted data, that had been sorted by server when initializing screen with partial data.

  • FIX: Added localized labels for grouped boolean columns.

  • gui-service

  • NEW: Performance boost for loading lazily-loaded screens.

  • NEW: It is now possible to use array fields inside selection dialogs in order to provide multiple values selection widgets (e.g. TagInput) inside the selection dialogs.

  • NEW: Batch attachments download support.

  • NEW: Added new work queue command types: 1. Archive To Queue (same as Move To Queue but will not reset the error text), 2. Execute External Loader (will manually load data from the external source, not waiting for the scheduled run)

  • CHG: Performance improvement when loading a screen (only screen menu items) for the first time - screen design is retrieved in parallel to data loading.

  • FIX: Web client would not display a validation rule defined on a selection dialog.

  • FIX: Changelist returned from pressing an action button now keeps record sort order.

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

  • FIX: Excel export from a screen section would fail when exporting null values.

  • hosting

  • NEW: workqueue improvement - 1) create a http owin-based handler which is capable to call the command of workqueue, 2) Add and handle 'ApiAccessRoles' new field at WorkQueue entity, 3) Add and handle 'Roles' new field at WorkQueueCommandEntity, FIX handling of 'Roles' null value at 'WorkQueue' entry. Interpret in : Flash UI, desktop UI and HTTP Owin API handler

  • NEW: Strip whitespaces at the end of the password

  • NEW: Login page shows special messages when user account is locked or not confirmed. Revised message for incorrect username and password. .NET 4.6 is required.

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

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

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

  • FIX: PDF reports disappeared in Chrome browser when user selected different screen and then returned back.

  • FIX: Login page bottom logo had a semicolon (;) after the configured URL. Clicking on the top logo did not open a new browser tab.

  • FIX: Keystroke AltGr+V from Czech keyboard in Chrome browser inserted content of the clipboard and @ sign.

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