Change Log

Stable Setup 2020.1

Final file system model storage, new Architect look and feel, visual workflow designer, PostgreSQL, FastReports.

Oct 12, 2020 (build 1320) 2020.1#59 Download this version


  • XSLT FormatNumber available in SimpleRule (resolves #129).

  • SessionController.CloseSession, UserController.Logout.

  • Serverside filter of lookup field ignores primary key columns.

  • Serverside filter of lookup field ignores Id column.

  • ServerCore - changed API signatures, reorganized namespaces.

  • Origam.ServerCore - UIServiceController.GetRecordTooltip.

  • Origam.ServerCore - UIServiceController.GetRecordTooltip - adjusted server configuration to provider culture info and xml output.

  • NEW; Origam.ServerCore ReportController.

  • NEW: Workflows now always edit using a diagram editor. "Edit in diagram" menu item removed from Architect.

  • NEW: Some more new icons

  • NEW: SchemaItemEditor is open when a node is double clicked in schema item tree diagram

  • NEW: ServerCore.RowStates performance optimized to load multiple rows in a single database query

  • NEW: ServerCore endpoint EntitiesGet returns values of virtual fields

  • NEW: ServerCore endpoint EntitiesGet can handle virtual fields which don't have ArrayRelation

  • NEW: ServerCore - UIService.SaveObjectConfig, UIService.SaveSplitPanelConfig.

  • NEW: RowStates API now works for session-less data

  • NEW: Round function is now available as an in-memory calculated field.

  • NEW: Origam.ServerCore Workflow handling.

  • NEW: Origam.ServerCore GetLookupLabels supports session screens.

  • NEW: Origam.ServerCore AttachmentList.

  • NEW: Origam.ServerCore AttachmentCount.

  • NEW: NodeToString XSLT function now allows a boolean parameter, which determines if the result will be indended (default is "true"). Example: AS:NodeToString($node, 'false'). It is important e.g. for returning data to tooltips where spaces and new lines are taken into account.

  • NEW: More new icons

  • NEW: More new icons

  • NEW: Implementation of Postgre Database.

  • NEW: icons

  • NEW: FastReport engine initial implementation

  • new: connect and create database and schema.

  • NEW: Common and Data Model icons updated.

  • NEW: Architect Save and Dock icons updated in editor dialog view.

  • NEW: Architect - model editor in dialog mode closes when user double clicks a model reference (e.g. when showing item details in Workflow editor).

  • NEW: add tsvector OrigamDataType.

  • NEW: add DeployPlatforms into Origam.Common/OrigamSettings.cs.

  • NEW: add column Package , PackageReference.

  • NEW: A check is performed to verify that all objects are stored in .Origam files with the same name as the objets' names after a project is loaded. (ref. #90)

  • INTERNAl: update sql functions.

  • CHG: Right mouse click on a node in DiagramEditor will select the node

  • CHG: Right click on a node in DiagramEditor will not expand it

  • CHG: Returned support for TLS 1.0 protocol for http requests

  • CHG: Origam.ServerCore Results for report actions return url segment instead of just key.

  • CHG: Origam.ServerCore Changed routing for workflow APIs.

  • CHG: Origam.ServerCore - Changed routing for several API methods, implemented ServerCoreReportManager.

  • CHG: ModelBrowser will show newly created node while making sure the new node's parent is also visible. (ref. #117)

  • CHG: Label takes only fontWeight style definition from model.

  • CHG: ContextStore dependencies in DiagramEditor are shown/hidden by right clicking on a ContextStore and corresponding context menu

  • CHG: Context store nodes in DiagramEditor were moved closer to other nodes

  • CHG: Context store area in DiagramEditor is reshaped to aspect ratio 2:5

  • CHG: Column in Connection Configuration "Model Connection" was renamed and now shows connection string or path to model on disk according to model persistence used (ref. #116)

  • CHG: Architect status bar text improved

  • HTML5 API GetScreen -> GetUI.

  • Flash Client updated to 2019.1.42.

  • FIX: Xml file with corrupt xml show no error on load project.

  • FIX: Wrong search results were returned for dependency on an extended model element (ref. #128)

  • FIX: wrong get AbstractSqlCommandGenerator.

  • FIX: WorkQueueWorkflowLoader wasn't updated to XmlContainer.

  • FIX: Workflow invoked from WorkflowService didn't use parent setting for trace if its own trace setting was InheritFromParent.

  • FIX: Workflow editor red and green colors updated to match the style

  • FIX: When OpenForm QueueAction was invoked, server returned two PanelActionResults.

  • FIX: when open package on project under PostgreSQL connection , then crash.

  • fix: when change databasetype then document is not dirty.

  • FIX: when delete screen section reference index throw exception when remove item from index.

  • FIX: When creating a new connection, connection name was pre filled with application location folder

  • FIX: when Create OrigamSetting for client , create bad type of DatadataService and Schemadataservice.

  • FIX: user on postgresql didnt have right rights.

  • FIX: user is null and function i.e IsLockedOutAsync return Exception.

  • FIX: use page.Url instead of page.Path.

  • FIX: update structure of DeployPlatforms.

  • FIX: update page with select type of database in new project wizard.

  • FIX: update generate SQL Syntax for Console.

  • FIX: UIActions weren't sorted by name in Architect model tree.

  • FIX: UI for the connection configuration contained BaseFolder, which is not used anymore (ref. #118)

  • FIX: Typo.

  • FIX: Transaction rollback when get data from table which not exists yet.

  • FIX: The message "Right click here to add steps" was some times shown in subgraphs which were not empty in DiagramEditor

  • FIX: The API with result transformation (without transformation output structure) used to return the output wrapped in 'Xml' object.

  • FIX: The "Right click here to add steps" message was shown in BlockDiagrams that were not empty

  • FIX: Text in ActionButtons displayed in DiagramEditor is center aligned

  • FIX: test platform of script was on bad place.

  • FIX: Stack wasn't able to handle DataDocumentFx class and calling a workflow in a modal dialog with some data input ended up with incorrect data type (FluorineFx.ASObject).

  • FIX: split RenderSelectUpdatedData in AbstractSqlCommandGenerator into MsSqlCommandGenerator and PgSqlCommandGenerator.

  • FIX: split functions in Sql language from AbstractSqlCommandGenerator into MsSqlCommandGenerator and PgSqlCommandGenerator.

  • FIX: split functions AbstractSqlCommandGenerator to MsSqlCommandGenerator and PgSqlCommandGenerator.

  • FIX: split FunctionDefinitionDdl .

  • FIX: split function UPSET and SqlDataType in AbstractSqlCommandGenerator into MsSqlCommandGenerator and PgSqlCommandGenerator.

  • FIX: Some block sub graphs in DiagramEditor were laid out horizontally

  • FIX: Some ActionButton images were scaled, rectangles representing empty icon were sometimes not shown

  • FIX: Show Xml crash on open txt file.

  • FIX: Setup GetDataDataService for add to OrigamSettings on IIS server. Didnt see tasks in NewProjectWizard when run.

  • FIX: set public get DbDataAdapterFactory and internal set in AbstractDataService.

  • FIX: Selected platform in NewProjectWizard didnt save.

  • FIX: select result by Array not working under Postgresql.

  • FIX: run deplomentscript on diferent platform.

  • FIX: RuleQueue entries were queued with XmlDocument and dequeued as IDataDocument (ref #130).

  • FIX: rewrite CompareSchema Compare Model in Database. Move function for MsSql from AbstractSqlCommandGenerator into MsSqlCommandGenerator.

  • FIX: rewrite #89

  • FIX: return xml and memo to ConvertDataType.

  • FIX: return back SelectParameters.

  • FIX: resource .cs file not found.

  • FIX: RequireNonDefaultAttribute is not able to handle certain types of object, it was dropped from conflicting object (resolves #153).

  • FIX: remove TsVector.

  • FIX: remove duplicate reference.

  • FIX: RefreshItem crash when node has no parent. ref: #117.

  • FIX: redesing load table schemas in CompareSchema

  • FIX: redesign fill array as parameter.

  • FIX: rebuild create database and user in New Project wizzard.

  • FIX: problem with setup parameters in sql.

  • FIX: Principal was not null but Identity was not Authenticated.

  • FIX: Parsing CSV files was failing (missing XmlDocument > XmlContainer conversion)

  • FIX: PackageEditor is marked as "Dirty" (with *) right after it is open.

  • FIX: OrigamDataType.Object return Nvarchar(MAX).

  • FIX: Not all actions buttons were shown in DiagramEditor

  • FIX: Nodes were not expanded when showing dependencies in DiagramEditor

  • FIX: Node ordering in .origam files was not working in all cases (ref. #109)

  • FIX: New Deployment version depends on most recent deployment versions from every package in project. ref: #122

  • FIX: move functions back to AbstractSqlCommandGenerator.

  • FIX: move DatabaseType to Enums.cs .

  • FIX: move Databasetype into Const.

  • FIX: more readable code.

  • FIX: Model Database persistence and Convert to File Persistence was not working

  • FIX: Method Execute in FileDownloadPageRequestHandler was not fully implemented (ref. #125)

  • FIX: latitude and longtitude change on postgresql.

  • FIX: It was not possible to create a new project using Project Wizard

  • FIX: it didnt test if is null.

  • FIX: insertSql change to public.

  • FIX: index.bin was never reused and had to be always rebuilt

  • FIX: improve Create new user for permitting to PostgreSQL server.

  • FIX: if xslt template has no xmlns:AS=\"\"; then is not need for parameter. ref: #5e9613b.

  • FIX: Check file against git Repository many times.

  • FIX: change Xml field to nvarchar(max) for MsSql.

  • FIX: Change Timestamp precision from 6(default) to 3. DateTime have precision 3 and Timestamp in Postgres 6.

  • FIX: change size of txtCommand . add cboPlatform disable when is only readOnly.

  • FIX: change NpgsqlType to Uuid for OrigamDataType.UniqueIdentifier.

  • FIX: change MsSqlCommandGenerator to AbstractSqlCommandGenerator.

  • fix: change MsSqlCommandGenerator to AbstractSqlCommandGenerator

  • FIX: Change MsSqlCommandGenerator into AbstractSqlCommandGenerator.

  • FIX: HttpRequest returning JSON data failed

  • FIX: Group located in a group from a different package was not persisted correctly

  • FIX: Git integration now supports model to be stored in a repository subfolder

  • FIX: GetPid divide to postgres and mssql. Update created extension on postgres. Lowcase Name of project when create new Project create enum for specified divide betwen postgres and Msql.

  • FIX: generate sql for DeclareAsSql in Postgresql.

  • FIX: generate password for Postgres.

  • FIX: generate INSERT templates were wrong.

  • FIX: fix sql command for create role in Postgres.

  • FIX: first UnloadService then Rollback.

  • FIX: finish redesign CompareSchema.

  • FIX: FastReports - changed the way how data source is registered to avoid problems with binding some data tables

  • FIX: Excel resource .cs

  • FIX: E-mail content was being escaped (e.g when sending an url in an e-mail, & parameter was escaped to &)

  • FIX: Double click on grid header invoked default action (ref #136).

  • FIX: Documentation was loading slowly

  • FIX: Documentation is loading slowly

  • FIX: Display of work queues did not work both in web and desktop (InvalidCastException)

  • FIX: DiagramEditor was refocused to center of diagram after deleting/adding a node

  • FIX: DiagramEditor was not focused ot the same spot after clicking on a node if other that the default zoom was applied

  • FIX: Desktop client DateBox - value was not taken over on keyboard input. It was possible to delete content in a disabled state.

  • FIX: Desktop client - pressing Delete keyboard button deleted the whole text box content.

  • FIX: Design updates on New Project wizard.

  • FIX: DaysToAnniversary not working under MsSql.

  • FIX: DaysToAnniversary , getdate(), extension enum DateTypeSql.

  • FIX: DateAddSql not working under postgresql.

  • FIX: Data service parameters were not being offered in Architect

  • FIX: createrole in postgres.

  • FIX: CreateDatabase in postgres upgrade. it needs create extensions pgcrypto and dblink on specific schema.

  • FIX: create two list of tasks in ProjectBuilder . One for Mssql and second for Postgressql.

  • Fix: create NewProjectWizard. On page select type of database . when continue throw error port is not number.

  • FIX: Count agregate function return in mssql int and postgres long. Count in Mssql change to Count_BIG.

  • FIX: Could not delete workflow item in WorkflowDiagram if it had dependencies

  • FIX: Copying text from Model Errors window sometimes causes exception

  • FIX: convert Geo to text was wrong in Postgresql.

  • FIX: ContextMenu popped up after clicking on ActionButtons in DiagramEditor

  • FIX: CompareSchema working.

  • FIX: Coding of file didnt be Windows .

  • FIX: Close transaction every time when get DataVersion of package from database.

  • FIX: cant create parameter in xslt if not set xmlns:AS=\"\" in xsl:stylesheet.

  • FIX: Cannot close ControlSetEditor if an error occurs while closing it

  • FIX: Cannot close Architect if an error occurs while closing it

  • FIX: Block nodes in DiagramEditor did not have symmetrical border

  • FIX: bad compare name if indexes between Database and model.

  • FIX: AttachmentCount unable cast long to int.

  • FIX: An Error is shown if trying to switch between deployment versions

  • FIX: Align left label Platform.

  • FIX: after save or update data form into database and click on refresh , then Data will refresh in form but session not close.

  • FIX: After Rollback New Project wizard . Architect throw error “Object reference not set to an instance of an object.“ ref: #114.

  • FIX: add trow sqlexception under postgresql


  • FIX: Add MARKDOWNSHARP.DLL to Architect.

  • FIX: add license into WebGitData.cs and WebGitXmlParser.cs.

  • FIX: add license into files.

  • FIX: add licence into MultiLineTextEditor.cs.

  • FIX: add all choices.

  • FIX: ActionButtons shown in DiagramEditor were not filtered by Screen

  • FIX: ActionButton images in DiagramEditor were black and resized to 24 px

  • FIX: Action buttons were not rendered in DiagramEditor if they appeared in more than one node

  • FIX: A mode specific message shown if duplicate field is found in a .origam file (ref. #101)

  • FIX: A context menu was shown after clicking on DataStructureEntity (Envelope of action buttons) in DiagramEditor

  • FIX: .git directory was lock when new project wizard delete git repository from new project.

  • FIX: "Generate Entity Fields" action in Data Structure Entity was deleting manually added fields. They are kept now.

  • FIX: "Execute SQL" button in SQL Console was shifted down

  • FIX: "AddAfter" context menu item on nodes located in nested blocks in DiagramEditor did not work

  • FIX: WorkFlow Task HttpService sent no Content.

  • FIX use SecurityManager.CurrentPrincipal instead of Thread.CurrentPrincipal on further places

  • Failed login attempt info - implemented in master. By default it's not switched on, because it could be considered by insecure.

  • Exposed IterationCount property in AdaptivePasswordHasherWithLegacySupport to enable configuration of hashing algorithm via Startup.cs (ref #110).

  • Basic infrastructure for action handling.

  • Adjusted test classes after renaming.

  • add generateConsoleUseSyntax as new parameter.

Sep 21, 2020 (build 1227) 2020.1#57 Download this version


  • FIX: The target data structure was not used when mapping a body of an HTTP request to a data page API which used a workflow method. Thus attributes/elements were not mapped correctly from the source JSON.

Aug 20, 2020 (build 1158) 2020.1#56 Download this version


  • FIX: Error when building localization files ref: #189.

Aug 17, 2020 (build 1153) 2020.1#55 Download this version


  • FIX: Calculating DataMember not set document dirty when open to edit Screen.

Aug 10, 2020 (build 1143) 2020.1#54 Download this version


  • NEW: EntityUIAction.ConfirumationRule documentation.

Jul 17, 2020 (build 1115) 2020.1#53 Download this version


  • CHG: ReportViewerHandler returns 404 if the file system report is unable to locate requested file.

Jul 10, 2020 (build 1104) 2020.1#52 Download this version


  • NEW: Flash UI - support for logging deleted child entities.

  • NEW: Audit log now supports displaying of the deleted child entities.

Jun 16, 2020 (build 1041) 2020.1#50 Download this version


  • FIX: Flash UI - it was possible cltr+click on empty value in grid; ctrl+click to cached form threw an NPE.

Jun 14, 2020 (build 1033) 2020.1#49 Download this version


  • FIX: Redraw Tree set colour to white like as searched parent node in Find Result.

Jun 5, 2020 (build 977) 2020.1#48 Download this version


  • FIX: No error message on concurrency exception was created when deleting changed row.

May 29, 2020 (build 947) 2020.1#41 Download this version


  • FIX: Workflow.FileSystemService didn't support XmlContainer.

May 21, 2020 (build 902) 2020.1#40 Download this version


  • FIX: UrlApiCache refactored to support localization

May 7, 2020 (build 816) 2020.1#39 Download this version


  • FIX: HandleRemove throw DBConcurrencyException, when WQ want delete changed WQ row.

May 7, 2020 (build 815) 2020.1#38 Download this version


  • FIX: ComposeConcurrencyErrorMessage return no text if dataset has no row .

May 7, 2020 (build 814) 2020.1#37 Download this version


  • FIX: StoreQueueError throw DBConcurrencyException when WQ work with row and someone else is changing this row. Root model version 5.0.3 required.

Apr 18, 2020 (build 794) 2020.1#36 Download this version


  • FIX: Flash UI didn't support dot as a separator in the build number.

Apr 18, 2020 (build 792) 2020.1#35 Download this version


  • FIX: Flash UI - order buttons were enabled in read only panels.

Apr 7, 2020 (build 787) 2020.1#33 Download this version


  • NEW: Flash UI supporting HideCopyButton.

Apr 6, 2020 (build 784) 2020.1#32 Download this version


  • NEW: Screen section - new property HideCopyButton.

Apr 2, 2020 (build 776) 2020.1#31 Download this version


  • FIX: When a new object was created via template, child objects created together with it were sent to flash client with status update, instead of create.

Mar 30, 2020 (build 757) 2020.1#30 Download this version


  • FIX: DataStructureTemplate.Entity wasn't persisted.

Mar 26, 2020 (build 744) 2020.1#29 Download this version


  • FIX: Merging into a xml context from a xml context in workflow failed with object reference not set.

Mar 12, 2020 (build 668) 2020.1#28 Download this version


  • FIX: transformationAfterSelection in menu item didn't work after XmlDataDocument refactorings.

Mar 3, 2020 (build 628) 2020.1#27 Download this version


  • FIX: XsltPageRequestHangler responded incorrectly if the response should be application/json and there was also declared a transformation output structure.

Feb 28, 2020 (build 620) 2020.1#26 Download this version


  • FIX: When aggregated row was deleted, root row wasn't returned to client in the changes list.

Feb 27, 2020 (build 615) 2020.1#25 Download this version


  • FIX: PUT didn't work at all after XmlDataDocument refactoring.

Feb 26, 2020 (build 613) 2020.1#24 Download this version


  • Revert "FIX: WF step For-each not documented in the Trace ref: #178"

  • Revert "FIX: WF step For-each in WorkQueueServiceAgent . Update logging informations."

Feb 25, 2020 (build 612) 2020.1#23 Download this version


  • FIX: RuleQueue entries were converted to XmlDocument and then parsed into IDataDocument which caused rules to be very slow in some cases.

Feb 24, 2020 (build 607) 2020.1#22 Download this version


  • FIX: WF step For-each in WorkQueueServiceAgent . Update logging informations.

Feb 24, 2020 (build 606) 2020.1#21 Download this version


  • FIX: ReportService.PrintReport was failing with "Data is not of type XmlDocument".

Feb 24, 2020 (build 604) 2020.1#20 Download this version


  • FIX: WF step For-each not documented in the Trace ref: #178

Feb 21, 2020 (build 600) 2020.1#19 Download this version


  • FIX: Put back missing method FileSystemService.CreateDirectory.

Feb 17, 2020 (build 591) 2020.1#18 Download this version


  • CHG: Disabled version check.

Feb 17, 2020 (build 587) 2020.1#16 Download this version


  • FIX: Produce Origam.XmlContainer (IXmlContainer) when evaluating Xpath xpression and producing XML.

Feb 13, 2020 (build 583) 2020.1#15 Download this version


  • CHG: Flash UI - Build number is taken from the swf filename instead of number injected by build server.

Feb 13, 2020 (build 581) 2020.1#14 Download this version


  • FIX: Deleting Ancestor in Newly Created View ref. #139

Feb 12, 2020 (build 578) 2020.1#13 Download this version


  • FIX: ConfirmationRule wasn't in dependencies. ref: #176.

Feb 11, 2020 (build 572) 2020.1#12 Download this version


  • FIX: ReferenceIndexManager has no reference on ConfirmationRule.

Feb 10, 2020 (build 570) 2020.1#11 Download this version


  • FIX: Reference Index has no reference from XsltTransformations or Rules.

Feb 5, 2020 (build 563) 2020.1#10 Download this version


  • FIX: IdentityServiceAgent.GetPasswordResetTokenFromEmail() can't return just bare System.Xml.XmlDocument, because it's then not recognized as a valid input for xsl transformations.

Feb 4, 2020 (build 553) 2020.1#9 Download this version


  • FIX: Password was not saved as hash when creating User with workflow

Feb 4, 2020 (build 548) 2020.1#8 Download this version


  • FIX: dataset.readxml no append xml if dataset is not empty.

Jan 22, 2020 (build 508) 2020.1#6 Download this version


  • FIX: implement IRequest.UrlReferrerAbsolutePath {get;} in StandardHttpContextWrapper correctly after year 2019 netcore and other refactorings. The UrlReferrerAbsolutePath is used when no redirect in workflow page is modelled.

Jan 21, 2020 (build 498) 2020.1#3 Download this version


  • FIX: FxHttpRequestWrapper use to had only dummy implementation of IRequest.UrlReferrerAbsolutePath {get;} after year 2019 netcore and other refactorings. It caused breaking change for the not to redirect after signup endpint (/api/public/createNewLessee), but ended up with 'Value cannot be null' exception - actually the value of UrlReferrerAbsolutePath used to be null.