Change Log

Stable Application Server – Update 2018.1

See detailed release notes

Oct 4, 2018 (build 44) 2018.1#31 Download this version

    backend

  • NEW: HttpServiceAgent supports Timeout parameter.

Sep 14, 2018 (build 40) 2018.1#28 Download this version

    backend

  • FIX: Architect does not restore docked windows to their previous configuration

Aug 31, 2018 (build 39) 2018.1#27 Download this version

    frontend

  • NEW: SuppressReportTabs client application setting. Passed to flash client. If true, client will always suppress report tabs and reports will be open via hidden frame. Default value is false.

  • hosting

  • NEW: Support for suppressReportTabs setting.

Aug 30, 2018 (build 38) 2018.1#26 Download this version

    backend

  • FIX: Workflows invoked via CallWorkflowStep didn't take over TransactionalBehaviour from the caller.

Jun 26, 2018 (build 30) 2018.1#24 Download this version

    frontend

  • FIX: When using IE/Firefox, application failed to initialize and stopped working after retrieving theme file. (cherry picked from commit fad7b246)

May 14, 2018 (build 29) 2018.1#23 Download this version

    gui-service

  • FIX: ReportPage returned 400 if used with SSRS Report.

Mar 27, 2018 (build 28) 2018.1#22 Download this version

    backend

  • FIX: Name of xsl editor tab was not changing when text in name TextBox changed.

Mar 23, 2018 (build 27) 2018.1#21 Download this version

    backend

  • FIX: Actions with a condition "Panel" do show up in architect

Mar 22, 2018 (build 26) 2018.1#20 Download this version

    backend

  • FIX: ExcelService is now being able to produce more than a one sheet

Feb 28, 2018 (build 23) 2018.1#17 Download this version

    backend

  • FIX: EDIFACT2XML - & was escaped twice.

Feb 27, 2018 (build 22) 2018.1#16 Download this version

    backend

  • NEW: Send original WorkQueueEntry row as a parameter to GetNotificationRecipients workflow, so that the WorkQueueEntry is always present.

Feb 25, 2018 (build 18) 2018.1#13 Download this version

    backend

  • NEW: AsapSettings has new property SQLReportServiceTimeout.

Feb 22, 2018 (build 16) 2018.1#11 Download this version

    frontend

  • NEW: When requesting export to excel, client sends information on polymorph rules. (cherry picked from commit 29025d1b)

  • gui-service

  • NEW: Support for exporting polymorph columns to excel.

Jan 2, 2018 (build 5) 2018.1#1 Download this version

    backend

  • FIX: Scheduler failed to start if there's defined filter and schedule wasn't in a group.

Dec 28, 2017 (build 1) 2018.1 Download this version

    backend

  • Work in progress on number formating

  • Work in progress on EnhancedTextBox

  • NEW: XslTransformation now contains XsltEngine property. Default value for existing items is XslTransform, default value for new items is XslCompiledTransform.

  • NEW: XslEditor uses for validation xslt engine, that is selected for the validated transformation.

  • NEW: Xsl transformation switched to XslCompiledTransform.

  • NEW: WorkQueueService.GetNextItem(string queueName) - allows locking and returning back the next available item in a work queue.

  • NEW: WorkQueueIataBspFileLoader. Loader, that splits BSP files into segments and each segment is stored as a work queue entry.

  • NEW: Used XsltEngine is selected by transformation's XsltEngineType attribute.

  • NEW: Support for WorkQueueWebSphereMQLoader

  • NEW: Support for setting database-specific data types to database fields.

  • NEW: Partial implementation streamed xslt transformation.

  • NEW: Improved content delivery of DataREaderXPathNavigator, it's based on column type now.

  • NEW: ExcelAgent.ReadSheet now allows to specify Culture for number fields (in order to parse e.g. decimal separators properly). Error messages improved if options are not provided or entity not found in the target data structure.

  • NEW: EDIFACT2XMLService.ParseString

  • NEW: EDIFACT2XML.ParseFile.

  • NEW: EDIFACT2XML wiht PathHint.

  • NEW: EDIFACT2XML supports repetition separator and arrays.

  • NEW: EDIFACT2XML supports DataElements attribute in grammar.

  • NEW: EDIFACT2XML - Introduced Array of Complex Data Elements. Marked by 'F' in grammar. CHG: EDIFACT2XML - DataElements grammar doesn't check if the number of specified data elements is equal to parsed data elements.

  • NEW: Data service now allows improving performance by sending commands to the database server in batches. Configurable via settings.UpdateBatchSize. It is also possible to mass load (insert) lots of rows into the database using bulk insert. It is much faster than usual inserts especially through low-latency connections. Configurable via settings.BulkInsertTreshold. If new records exceed this treshold a bulk copy will be used instead of a standard INSERT.

  • NEW: Architect Trace Screen is by default sorted by date in descending order. Appropriate version of Root package is required.

  • NEW: Architect - added Search Data Sources to User Interface model. Allows defining data sources for searching through a search box.

  • NEW: Architect - "Generate SQL" actions now pretty format (indent) the output to the SQL Console.

  • NEW: Applying default values when importing data from Excel

  • NEW: AbstractSqlDataServices defines BulkInsert method, MsSqlDataService contains implementation.

  • Minor changes

  • CHG: Xsl transformation switched to XslOldTransform becouse the majority of wyby transformations fails with: Extension functions cannot return null values

  • CHG: XmlDocuments used as parameters in XSLT are handled as XPathDocument

  • CHG: AS:NodeToString() now returns always an indented XML.

  • Formatting in grid is not the same as in AsTextBox yet

  • Formating in asTextBoxStyleColumn is the same as in AsTextBox

  • FIX: XsltCompiledEngine support for LookupValue functions.

  • FIX: workqueue processing was cycled in endless loop when there was some message in the queue.

  • FIX: sql rendering fix - if we have an aggregation column and and the aggregation sub-entity with source field exist in our DS, then we don't render sql for the column, but just rely on dataset aggregation computation -- fix comparing model items

  • FIX: sql rendering fix - if we have an aggregation column and and the aggregation sub-entity with source field exist in our DS, then we don't render sql for the column, but just rely on dataset aggregation computation -- fix again - look really for 'aggregatedColumn', not the 'column'

  • FIX: It used to throw Cannot use paging when no sort set is deinfed. - fixed building query in previous fix

  • FIX: If there was a role with negation in menu item 'roles' property, it was always forced as readonly at the end

  • FIX: FileService.ReadTextFile and ExcelService.ReadSheet did not favor the DisableConstraints flag on an output context stores. In case this flag was turned on loading data would fail because of the constraints being checked.

  • FIX: FileService now supports AlternativeFormats for date fields (max. 2 alternatives) so up to 3 different date value formats can be contained and successfully parsed from a single CSV file column.

  • FIX: FileService - reading CSV files would file for empty Guid values.

  • FIX: AS:LookupOrCreate function was not working anymore after recent changes.

  • FIX: "Go To Definition" context menu in Deployment Script Generator was always disabled. It now correctly navigates to the target model element.

  • EnhancedTextBox moved to Origam.GUI. Modifications to client code to fix behavion on Tab press.

  • Clean up and Merge branch 'master' of into EnhancedTextBox

  • * CHG: Xsl transformation switched to XslOldTransform becouse the majority of wyby transformations fails with: Extension functions cannot return null values - change also the second place at AsTransform

  • frontend

  • Revert "NEW: hide columns in grid by defult if GridColumnWidth is < 0 - keep it hidden when it's not found in the user (stored or DefaultConfiguration)"

  • REMOVED: EXPERIMENTAL: If row is removed through a change info without previous request to delete (without pressing button delete), grid will keep the selected row index or will keep the last available index.

  • NEW: Workflow - Message "Processing" is displayed between steps.

  • NEW: When request portal data is retrieved, notification box sends request for new data.

  • NEW: TreePanel used as a child section in preloaded screen feature supported.

  • NEW: TreePanel used as a child section in preloaded screen - improved selecting initial row.

  • NEW: Support for new system color action-button-toolbar-background-color-2011.

  • NEW: Refresh button for integrated web pages.

  • NEW: Possibility to suppress tabs with reports. Reports are then redirected to a hidden frame (can be used to open PDFs directly in Acrobat Reader without leaving empty tabs behind). Configuration of the behaviour is in the About dialog.

  • NEW: Partial support for fr_CH locale.

  • NEW: MultilineTextField supports custom styles.

  • NEW: MultiLineTextField - support for backgroundColor provided through the custom styles.

  • NEW: Multiline text grid renderer substitutes new rows with spaces to show complete content.

  • NEW: Modal dialogs containing web pages don't reserve space for toolbar anymore.

  • NEW: Message "Processing..." is shown when UI Action is performed.

  • NEW: Implemented support for dynamic form labels.

  • NEW: Implemented support for bubbles on the perspective level.

  • NEW: Implemented openLookupTab function invoked by Javascript.

  • NEW: ImageBox - when an url starts with 'http' don't take it from assets - apply change also to grid renderer

  • NEW: ImageBox - when an url starts with 'http' don't take it from assets

  • NEW: If the screen has save button disabled, client won't show screen status dirty.

  • NEW: Changed wording in the filter menu.

  • NEW: change length of columns only when it's not configured in a user configuration. Hide columns if the GridColumnWidth < 0 (fix also on other place)

  • NEW: hide columns in grid by defult if GridColumnWidth is < 0 - keep it hidden when it's not found in the user (stored or DefaultConfiguration)

  • NEW: hide columns in grid by defult if GridColumnWidth is < 0

  • NEW: GridRenderer of RichTextInput substitutes new row elements with spaces to show whole content.

  • NEW: Grid - when in editor and click to another row, if the clicked column is always readonly, the editor won't be created (2nd click is needed).

  • NEW: Finished implementation of dynamic form label.

  • NEW: Dynamic form label is updated when content of source field is changed (previously only row change invoked the update).

  • NEW: Don't add all missing columns as visible, but as they are configured from source xml definition.

  • NEW: Client Script - focusFormViewControl.

  • NEW: Bubble border color same as bubble background color.

  • NEW: BlobControl - if empty, drop down offers only upload option.

  • NEW: AS3 support for mouse wheel in OSX Safari Browser.

  • CHG: Thousands separator for fr-CH locale set to '.

  • CHG: Grid - if user is in an editor and there's not edit yet, if server returns changed data, editor content will be updated.

  • hide columns in grid by defult if GridColumnWidth is < 0 -- if grid column width is less then zero, than set the column width as -1 * GridColumnWidth

  • FIX: TreePanel as child didn't keep selection after the form data refresh.

  • FIX: the GridColumnWidth wasn't applied at all to set the actual width after last commit.

  • FIX: Readonly TagInput allowed to delete entries via BACKSPACE key.

  • FIX: Readonly TagInput allowed to delete entries via BACKSPACE key.

  • FIX: Password field tooltip showed field's content.

  • FIX: Page Down/Up didn't work in lazily loaded screens.

  • FIX: Numeric column didn't render alignment according to the model.

  • FIX: NPE when trying to download file from BlobControl when there's no item selected.

  • FIX: MultiLineTextField failed to render XML texts.

  • FIX: Multiline text field substituted ignored new row characters.

  • FIX: If workflow generated several rows, that contained errors (e.g. missing mandatory fields to be filled by user), user after filling missing data wasn't able to move to the next row.

  • FIX: Child screen sections in the preloaded screen didn't keep selected row after the refresh.

  • FIX: Checkbox selection for UI action wasn't actualized, when the screen contained two panels over the same entity and UI actions were used to move items between panels.

  • FIX: hide columns in grid by defult if GridColumnWidth is < 0 - set the visibility of columns according 'IsHidden' property for the not-found columns (in user or default config)

  • FIX: hide columns in grid by defult if GridColumnWidth is < 0 - revert previous two commits

  • FIX: hide columns in grid by defult if GridColumnWidth is < 0 - keep it hidden when it's not found in the user (stored or DefaultConfiguration)"

  • FIX: Grid unreliably identified renderer in mouse down event, when data was grouped.

  • FIX: Grid - when using TAB key to move to next cell, which was read only and by the previous change became editable, editor was still read only.

  • FIX: Forms created through the definition cache weren't correctly flagged as loaded and when selected the new attempt to initialized them was done.

  • FIX: Form could automatically refresh when UI action was being processed.

  • FIX: Filtered grid didn't keep selected row after the workflow was invoked through an action button.

  • FIX: Error 1069 when grouping grid with multiline text field.

  • FIX: Double click on grid's rich text editor caused 1034 type coercion error.

  • FIX: Date field in the form view didn't use row color.

  • FIX: Action Menu Button was included in its menu.

  • EXPERIMENTAL: If row is removed through a change info without previous request to delete (without pressing button delete), grid will keep the selected row index or will keep the last available index.

  • gui-service

  • NEW: Support for report viewing in Microsoft Edge. Edge sends two requests instead of one, so if user agent is Edge, the report request is invalidated after the second one.

  • NEW: Support for overriden data lookup on data constant menu item.

  • NEW: Implemented support for clearing session of Origam online user. Request is issued through action button on Active Sessions screen.

  • NEW: Implemented setting of MaxAge cache attribute for API/Pages.

  • NEW: Debug logging of errors in user's screen when users presses Save.

  • CHG: API now ignores OPTIONS requests.

  • http://community.origam.com/t/very-slow-attachment-upload-when-its-bigger-then-10mb/405 - SessionStore::GetRowData() now doesn't return any data if a column is write-only

  • FIX: When downloading, FileSystemReport didn't keep original filename.

  • FIX: Record template (menu->TemplateSet/DefaultTempalte) did not work on lazy loaded screens.

  • FIX: More complete stack trace in case of an exception while deleting a record

  • FIX: Filter in a dynamic filter-set was not correctly ignored if it was dependent on an empty array passed to a screen from a selection dialog.

  • FIX: Error occurred when updating a field on which an array field had a dependency.

  • FIX: Copying record did not copy array-type values (taginput, checklist)

  • hosting

  • Registration supporting extra fields.

  • Registration supporting extra fields - WIP.

  • pre-confirm a user if he was invited and the email he entered is the same as invitation email

  • NEW: UserManager - IsPasswordRecoverySupported made configurable through Startup.cs.

  • NEW: Support for Refresh button for integrated web pages.

  • NEW: Sending of identity related mails (registration/email confirmation, forgotten password, unlock notification) has been changed so that now it is send via origam ROOT package SendEmail workflow. It can make use of a Mail Queue when MailQueue_Name AppSettings key is filled with Mail Work Queue name (e.g. 'Mail').

  • NEW: Portal.cshtml converted to support PNG favicon.

  • NEW: Login screen localized to French.

  • NEW: Javascript support for mouse wheel in OSX Safari browser.

  • NEW: Implemented support for opening PDF reports in Acrobat Reader without leaving empty tabs behind.

  • NEW: Error handling for Startup.cs. Custom 500 response is returned in case of failure.

  • NEW: Asap tenant provider now allows profiles in more than one organization

  • NEW: add a support for mandatory and non-mandatory extra fields. Added an example (RegisterPhoneExtraFieldAndInvitationTokenExample._cshtml), added confirmation field to Register.cshtml, preserver filled-in values when error occures. Backward compatible with older Register.cshtml

  • CHG: Put back favicon.ico, it's used in setup.

  • CHG: Favicon file changed to PNG, because Chrome browser failed to display it.

  • FIX: Newly logged user was assigned with cached roles, instead of the most actual ones.

  • FIX: In case of unexpected error at AjaxLogin the call failed while formatting an error message.

  • FIX: Identity invalid token message imrpovements (English and German) - more descriptive, also covers a situation where a token could be already used. Messages has been rephrased.

  • FIX: http://community.origam.com/t/portal-cshtml-redirects-wrongly-to-noaccess-cshtm-when-an-application-is-configured-in-its-virtual-directory-and-moreover-noaccess-cshtml-isnt-included-in-application-templace-setup/331 - relative redirect to NoAccesss.cshtml

  • FIX: E-mail confirmation for new users was turned on by default. Now it is turned off for compatibility reasons.

  • FIX: Be more verbose when sending a confirmation email using IdentityServiceAgent.SendEmailConfirmationToken

  • FIX: After changing language, login entry was ignored.

  • * FIX: null reference exception occured when using standard registration form