Jump to: navigation, search

Smart Studio Beta History


Revision as of 15:54, 13 May 2019 by NWE (Talk | contribs) (Beta 3.0.21.0 (2019-05-XX))

Beta 3.0.21.0 (2019-05-13)

New Features:

  • With the UBIK® Object Finder, a new search feature for finding MetaClasses and Instances is available now in SmartStudio.
  • Added a command for loading the derivates of a selected MetaClass in the Inheritance Graph.
  • Loading instances in the Bulk Editor is cancelable more swiftly now.
  • Recursive scope connections now can be selected and edited just like any other connection.
  • Assembled MetaDefinitions are now shown as objects too, not only in XML.
  • Added a possibility to set the Attribute MetaClass in the inspector for MetaProperties.


Adaptions:

  • MetaProperties are now identified by either their UID or the compound criterion [Name, Namespace, DataType] (i.e., properties with the same UID always are regarded as equal, whereas properties with different UID are regarded the same if Name, Namespace and DataType are the same).
  • However, in some cases (e.g., MRO) there already are mutliple properties with the same Name, Namespace and DataType (and which in case of MRO aren't marked as system objects/properties). We react to this by defining the UID as the one and only identification criterion for system properties, including those not marked as system properties but having the Name "VALUE" (for MRO).
  • Refactored MetaProperty reference target to be reflected by a SmartModel, consistently.
  • Removed visual grouping for MetaProperties on MetaClasses in order to make adding new properties more comfortable.
  • Changed default ACM property lock status to readonly instead of writable by system in order to prevent accidental changes by the client.


Bugfixes:

  • Fixed a bug where switching the MetaClass of a Bulk Editor led to the editor being cleared.
  • Fixed a bug where the list of scopes wasn't updated.
  • Fixed a bug where an exception occured sometimes during deserialization of a worksheet.
  • Fixed an issue where the Application Graph could become inconsistent due to a suboptimal connection constraint.
  • Fixed a bug where the reference target gets lost when drag&drop-ing a metaproperty from the picker
  • Fixed an issue where there was no possibility to select reference property for reference scope connections of worksheets loaded from project
  • Fixed an issue where the DeleteConfig editor vanishes for reference scope connections of worksheets loaded from project
  • Fixed a bug where changing a scope name leads to changing the metaclass name
  • Shortcut Enter is hazardous for saving changes to the project - changing it to shift+enter
  • Fixed a bug where the user can't remove a recursive scoped connection
  • Fixed an issue where updating the list of scoped properties when modifying the scoped metaclass doesn't always work
  • Fixed a bug where counter badges (MetaProperties, Instances) were not shown anymore on graph elements
  • Fixed an issue where the details of an existing MetaProperty weren't loaded after adding it to a MetaClass (similar fixes for scopes and proxies).
  • Fixed behavior for newly created (via toolbox) scopes and proxies.
  • Fixed a bug where dragging an instance from the Bulk Editor changed the resulting model's UID erroneously.
  • Fixed a bug where view items weren't updated on saving to the environment if they already existed.
  • Fixed a bug where local testing of Applications wasn't possible anymore


Known Issues:

  • ACM query scopes and query view items are currently not supported.
  • The selective list editor for meta properties doesn't know the source (environment or project) of a currently configured list.
  • Meta properties with property type "Undefined" can't be related to a meta class when saving to the environment.
  • Some data (e.g., the column width for meta proxy properties) can't be modeled or transported using SmartStudio projects yet.
  • Objects cannot be created via the webservice using scope connections (view items) with a more general target type than the target scope's. E.g., if I want to create tasks on the client, I have to use a scope connection (and scope) actually defined specifically for the task metaclass, instead of (for example) BaseClass, even if the "creation allowed" flag is set to true. This was the case in UBIK.Studio as well, but seems worth mentioning since the UI doesn't make it obvious.
  • Instances in the Bulk Editor can only be deleted from the Environment using the context command "Delete" followed by saving the worksheet to the Environment; removing the row using a shortcut or the "Remove" context command will not serve this purpose.
  • Instances in the Bulk Editor marked as deleted are not displayed any differently than others.

Beta 3.0.20.0 (2019-04-24)

New Features:

  • Database connections can now be copied and pasted; if the source connection is successfully connected during copy, the user will be asked whether the database should be copied as well while the whole process is guided by the Import/Export Database Wizard
  • Importing in existing databases is now possible (existing database will be dropped before import!)
  • Messages in the ErrorList tab now show hyperlinks in the File column when there is a clickable action behind
  • Projects can now be merged and released into the environment completely with new commands from the ProjectView, instead of Worksheet by Worksheet
  • BulkEditor now has a context menu
  • BulkEditor now participates in Clipboard operations
  • Immediate Window now allows to repeat the last statement with the key
  • Immediate Window now features a using for the SmartModelerUIService and 2 new convenience extension methods for selected Models: GetSmartModel() delivers the SmartModel of a selected object, GetUBIKObject() tries to load the equivalent UBIK object from the currently connected Environment/Database; example: SUIS.SelectedObject.GetSmartModel().GetUBIKObject() delivers the UBIK Object of the currently in SmartStudio selected object
  • Filter queries can now be assigned to Guid properties in the ApplicationGraph
  • A new preview version of the Object Finder (for MetaClasses and Instances) is now available for most worksheets


Bugfixes:

  • BehaviorBrowser now shows scrollbars when necessary
  • BehaviorBrowser now also loads inherited MetaProperties for customizing code
  • Bugfix for correctly loading inherited MetaProperties in InheritanceGraph
  • Changes in multi-language values of properties are now correctly merged and released
  • Icons are now correctly released to the environment on first attempt
  • ACMStatus is now correctly released to the environment on first attempt
  • Bugfixes for asynchronous database and filesystem operations
  • Fixed a bug where the MetaDefinitions were not released correctly
  • Fixed a bug where the Excel meta model import didn't handle missing or wrong configurations properly in some cases
  • Improved error handling for the Excel meta model import regarding endless inheritance loops and missing sheet mappings
  • Fixed many ambiguous keyboard gestures for commands (e.g., opening worksheets and launching the Object Finder)


Known Issues:

  • ACM query scopes and query view items are currently not supported.
  • The selective list editor for meta properties doesn't know the source (environment or project) of a currently configured list.
  • Meta properties with property type "Undefined" can't be related to a meta class when saving to the environment.
  • Some data (e.g., Attributes and the column width for meta proxy properties) can't be modeled or transported using SmartStudio projects yet.

Beta 3.0.19.0 (2019-03-22)

New Features:

  • Meta model import via Excel (new worksheet type)
  • Worksheet changes can now be confirmed with the Enter key
  • C# coding windows now have a search functionality that can be reached through Strg+F


Bugfixes:

  • Classifications inheriting from other classifications are now taken into account; however, there's no possibility for modelling such constructs yet.
  • Selecting and editing multiple rows in BulkEditor/InstanceEditor now behaves correctly
  • Redoing an undone multi property change in the InstanceEditor now behaves correctly


Known Issues:

  • ACM query scopes and query view items are currently not supported.
  • The selective list editor for meta properties doesn't know the source (environment or project) of a currently configured list.
  • Meta properties with property type "Undefined" can't be related to a meta class when saving to the environment.


Beta 3.0.18.0 (2019-03-13)

New Features:

  • Worksheets in ProjectView now show type icons to easily distinguish them
  • Clipboard now supports Drag&Drop operations
  • The SelectiveList editor's Value column is now a target for Picker item drop operations, e.g. for building lists of type Guid
  • The BulkEditor now allows to convert a MetaClass into a new query, by dropping a property from the InstanceEditor
    • The new query is opened in a new BulkEditor and the dropped property results in an initial QueryItem
    • Adding and removing QueryItems is now an undoable action
  • ProjectView and EnvironmentView now have icons to distinguish them from other worksheets
  • A preview for the meta model import via Excel is now available


Bugfixes:

  • Custom code transportation
  • Clicking on an already opened project doesn't trigger the switch project dialog anymore
  • The Instance Picker now also loads models from the project, not only the environment
  • Drag&Drop of BulkEditor rows works again
  • Scope picker is now cleaned after disconnecting


Known Issues:

  • ACM query scopes and view items are currently not supported.
  • Classifications inheriting from others are not fully supported and cannot be modeled using the UI yet.


Beta 3.0.17.3 (2019-03-06)

New Features:

  • The basis for copying models using the clipboard (ctrl+c, ctrl+v) is now available


Bugfixes:

  • Proxy releasing
  • Custom code transportation


Beta 3.0.17.1, 2 (2019-03-05)

Bugfixes:

  • Proxy releasing
  • Custom code transportation


Beta 3.0.17.0 (2019-03-04)

New Features:

  • Classification connections now have a Checkbox to implement their MetaProperties to connected MetaClasses; the box also shows whether the connected class satisfies the properties of the classification
  • MetaProperties of type ByteStream can now be modelled
  • Image (ByteStream) properties can now be edited in BulkEditor and InstanceEditor
  • New ACM scope picker


Bugfixes:

  • Default namespaces are now also applied to new instances
  • MetaProxies are now loaded correctly in special cases (no target MetaClass etc.)
  • MetaClass Scopes are now loaded correctly in special cases (no target MetaClass etc.)
  • Loading of details for nested SmartModels is more reliable now


Beta 3.0.16.6 (2019-02-28)

New Features:


Bugfixes:

  • Dropping of new MetaClasses onto existing ones creates a correct connect again
  • Editing of ACMStatus of ScopedMetaProperties is possible again
  • Configured default namespaces for new objects are now applied correctly
  • Dropping MetaClasses from the project on the ACM graph behaves correctly again
  • Picker items for project models behave correctly again when selected


Beta 3.0.16.5

New Features:

  • Automatically adapting name and description for MetaClass-to-MetaProperty smart models when the MetaProperty is edited (in order to avoid confusion)


Bugfixes:

  • Re-enabled scope connection reference editor


Beta 3.0.16.4

Bugfixes:

  • Release or merge results are now displayed again


Beta 3.0.16.3

New Features:

  • MetaClass now visible in instance inspector


Bugfixes:

  • MetaProxy Graph bugfix
  • BulkEditor bugfix


Beta 3.0.16.2

Bugfixes:

  • An issue where MetaProxyProperties were duplicated was fixed.
  • The bulk editor column headers for properties without description are displayed correctly now.


Beta 3.0.16.1

New Features:

  • Splash screen on start up


Bugfixes:

  • An issue where MetaProxyProperties couldn't be saved was fixed.


Beta 3.0.16.0

New Features:

  • The Bulk Editor now uses a more performant data grid control (SyncFusion's SfDataGrid), leading to a faster and more responsive experience.
  • Filtering Bulk Editor columns is now possible.
  • Extended MetaProxy support: A graph worksheet for modelling MetaProxies and MetaProxy Properties, as well as a MetaProxy picker are now available.


Bugfixes:

  • Releasing a worksheet: An issue where removing a MetaProperty from a MetaClass failed was fixed.
  • Releasing a worksheet: An issue where Reference MetaProxyProperties couldn't be saved was fixed.
  • The overall performance of the Bulk Editor was improved.


Beta 3.0.15.0

Bugfixes:

  • Merging bugfixes
  • App graph bugfixes
  • Showing metaproxy properties works again
  • Metaproxies and their properties can now be shown and edited in the relation graph
  • Fixing some null pointer exceptions
  • Preventing concurrency problems


Beta 3.0.14.0

New Features:

  • Configurable references and relations for connections in the application graph
  • For newly created objects, UIDs are taken from the SmartModels instead of created randomly.
  • Worksheets resulting from a merge or release with/to the environment now contain respective information (see inspector)


Bugfixes:

  • Attempt to fix multiple deadlocks
  • Newly created models are now allowed (again) for merging and saving (setting detail specification level to "dependencies specified")


Beta 3.0.13.1

New Features:

  • It is now configurable whether a worksheet should overrule the environment when merging on preview.


Bugfixes:

  • Fixed a bug where unchanged worksheets were saved when they were closed.
  • Fixed a bug where picker lists seemingly didn't finish loading.


Beta 3.0.13.0

New Features:

  • Manage changed worksheets in an aggregated saving dialog when closing SmartStudio


Bugfixes:

  • Fixed a bug in the app graph where data wasn't updated/loaded correctly.


Beta 3.0.12.5

Bugfixes:

  • Fixed a bug in the app graph where data has been loaded redundantly.

Beta 3.0.12.4

Bugfixes:

  • Worksheet identification fixed
  • Removing worksheets works correctly now


Beta 3.0.12.3

New Features:

  • Improved dialog when closing changed worksheets and projects: now supporting "save and close" as a one-click operation.
  • There is a (right-click) command for updating a context now (as a workaround for repairing damaged application graphs).
  • When merging a worksheet with the environment, unspecified dependencies are automatically resolved and loaded from the environment.


Bugfixes:

  • The Smart Import view now shows a busy indicator and a progress bar instead of freezing when processing an import file.
  • The project view doesn't freeze anymore when opening a worksheet, but shows a busy indicator instead.
  • Worksheets restored from the project are not marked as changed anymore.
  • Editing worksheets after committing them to a project doesn't change the project's version of it anymore.


Beta 3.0.12.2

New Features:

  • As a temporary workaround, in order to update the scoped connections (view items) of a context, change its view name property.


Bugfixes:

  • The stability of the app graph was increased by making several operations asynchronous and preventing the modification of connections in certain circumstances.

Beta 3.0.12.1

New Features:

  • When previewing the release of a worksheet to the environment, worksheet details do not overrule details from the environment (DB) anymore. In future, there will be a configuration for this, because the best behavior isn't always the same.


Bugfixes:

  • When merging an application graph with the environment, a result is shown even if there is no application specified (context required, though!)


Beta 3.0.12.0

New Features:

  • Extended webservice test feature (local test webservices reachable with Win.UWP client!)
  • Multi-selection in Bulk Editor also usable in debugger / immediate window!


Bugfixes:

  • Avoiding redundant connection to the environment
  • New instances created in the Bulk Editor get their MetaClass's icon now
  • When adding new instances in the Bulk Editor, the whole list isn't refreshed unnecessarily anymore
  • When changes from other worksheets are merged to a Bulk Editor, the property values including selective items are refreshed correctly now
  • Navigating to the owner of an inherited MetaProperty is possible again (inheritance graph, context menu)
  • Searching for an element by name (not only by "display text") is possible in graph views now
  • In the Bulk Editor, removing and deleting instances works correctly now. Deleting marks an element as deleted, whereas removing removes the element.


Beta 3.0.11.0

New Features:

  • Added self-referencing scopes in application graph


Bugfixes:

  • Fixed adding new instance in bulk editor
  • Fixed reading ACM instance creation rights on scope


Beta 3.0.10.0 and .1

New Features:

  • Hierarchical view for class picker
  • Debugger improvements
  • Updated webservice and webclient versions


Bugfixes:

  • Fixed database connection loading from file
  • Fixed scoped connections in application graph
  • Improved bulk editor performance (still suboptimal, but better now!)
  • Fixed MetaProxy import (comos smart model import)


Known issues:

  • Older projects can't be loaded anymore, since we had to change the smartmodel schema; since the software is still in early access, downward compatibility was not pursued.


Beta 3.0.9.0

New Features:

  • The picker tabs now are equipped with an icon, so they can be identified more easily (by the way, you can unpin the pickers in order to arrange them vertically on the left or right side).
  • After a model was dropped on a worksheet, it is selected automatically and the inspector tool is activated (for immediate editing).

Bugfixes:

  • MetaProperties with the same UID are now recognized as equal and will not be created redundantly.
  • Several functional problems that occured when a plugin was missing are avoided now.
  • Some changes in a worksheet that weren't merged correctly are now fully merged.
  • Worked around a bug in AvalonDock which caused the pickers to not work anymore on start-up of the SmartStudio, if they were remembered to be auto-hidden (unpinned).

Beta 3.0.8.3

Bugfixes:

  • Fixed another potential source of naming issues
  • Added an "open relationgraph" command to the project page

Beta 3.0.8.2

Bugfixes:

  • Fixed naming clashes that led to the confusion of documents (and redundant documents for the same models)


Beta 3.0.6.0 - 3.0.8.0

New Features:

  • Relation Graph worksheet for modelling relations between instances, including the possibility to edit relation metadata
  • Several context-menu commands (visible after right-click on objects) are available now, reducing the necessity for drag&drop and providing some useful features

Bugfixes:

  • The overall performance has been improved drastically
  • Several SmartImport bugfixes, mainly regarding international descriptions
  • Improved consistency when merging changes
  • Context-sensitive commands are refreshed immediately now

Beta 26

Previously, the Comos SmartModel Import couldn't save models with names that are incompatible to the UBIK naming rules. In order to prevent this problem, from now on the Comos Import replaces some special characters in imported names with an underscore, and it adds the prefix "C_" to all names in order to avoid names starting with numbers.

This is kind of a brute-force approach which we should improve in future, but for now it solves immediate problems with Comos XML imports.

Beta 25

Bugfixes:

  • Avoiding data loss by being more cautious with the "grade of specification" flag on SmartModels created by the smartmodel factory
  • Fixed propagation of proxy changes
  • Avoiding deadlocks on main thread
  • Null-pointer checks when saving metaproxy metaproperties

Beta 24

Bugfixes:

  • Removed IsActive flag from MetaProxyProperty smartmodel, since it could lead to an import error.

Beta 23

Bugfixes:

  • A nasty error ("collection modified") that happened now and then in many situations was fixed.

Changes:

  • Models from unknown ources are marked as "changed" by default in order to indicate that they're most likely not yet persisted in the project nor in the environment.

Beta 22

Bugfixes:

  • Connection bug fixed
  • MetaProperty selection bug fixed

Attention: Projects saved with previous versions are incompatible to this version (and cannot be openend).

Known Problems:

  • Sometimes, an error message "Collection modified, enumeration operation may not execute" appears and stops an ongoing action. We're working on it.

Beta 21

Updates:

  • Graph views: Major UI performance enhancement
  • The source (environment/project) of models in a worksheet is now shown and can be changed
  • The Bulk Editor now supports more powerful features for editing queries and metaclasses
  • In the app graph, root queries are now supported


Bugfixes:

  • Merging changes
  • Bulk Editor
  • App graph connection handling
  • Saving worksheets to environment
  • Loading details
  • Drag & Drop


Known Problems:

  • Connections aren't shown correctly sometimes (invisible or wrong positions) - we're working on it.

Beta 20

  • Bugfixes
    • BulkEditor
    • Inheritance Graph & Inspector Editors
    • Saving to Environment
    • Removing models from the project

Beta 17 - 19

  • Bugfixes
  • Better diagnostic output

Beta 13 - 16

  • Introduced tutorial videos on start page
  • Improved performance and usability of practically all features by optmizing merging algorithm and parameterization
  • Bugfixes
    • Automatic import: Excel/Application import, Comos/MetaDefinition import (including Proxies for content import)
    • Selective list editor
    • Change propagation
    • Details loading
    • Prevention of inconsistent situations
    • Removing models and dependencies
    • Saving and loading projects and worksheets
  • Lots of usability improvements
    • Context menu available when right-clicking a worksheet
    • More intuitive selection behaviour
    • Direct navigation to relevant settings (by worksheet)
    • Showing the current change queue for change propagation (by worksheet; global and local change queue)
    • When opening a project, the worksheets are not opened automatically anymore


Attention: Projects saved with previous versions are very likely incompatible to this version.

Reminder: This is an early access version; we're working hard to improve the product, but work is still in progress. Please understand that the Smart Studio can not be expected to work perfectly yet. Productive use is not recommended.

Beta 12

  • Bugfixes
  • Performance improvements

Environment View

  • Local deployment uses local customizing assemblies instead of deployed assemblies
  • Local deployment generates a Visual Studio Solution including source code and symbols, for debugging customizing code

Beta 11

  • Fully incorporated logging (error) module
  • Bugfixes
  • Performance improvements

Environment View

  • Correct loading of PlugIns
  • Exposed Database settings in Inspector
  • Compilation now creates UBIK 3 assemblies
  • Local deployment now uses UBIK 3 WebServices and UBIK 3 WebClient
  • Injected modules are respected

Beta 10

General

  • Resolving relations in ApplicationGraph, where previously only references were supported
  • Bugfixes
  • Performance improvements

Start Page

  • New area for Local WebServices

Environment View

  • Local deployment of WebServices and WebClient (Menu item Local Test). This needs an installation of iisexpress, which is part of Visual Studio but can also be downloaded here.

Import

  • The import format for applications from xls files has slightly changed. The first row will not be interpreted as header row anymore, therefore it is now possible to define the same property in the hierarchy multiple times (e.g adding a property Description to every class)

Beta 9

General

  • Drag&Drop targets are now indicated with Adorners (red corners)

Start Page

  • Export and Import of databases to/from .bacpac files
  • Support dropping .smconnection and .bacpac files

Bulk Editor

  • Support Multi-Instance editing incl. Undo
  • Configuration of Query Items
  • Creating a query from a MetaClass

Beta 8

General

  • Improved consistency maintenance
  • Bulk Editor improvements

Known Issues

  • Projects created in earlier versions cannot be opened anymore. Please re-create these projects by loading the data from the UBIK environment again and saving them to a new project.
  • Bulk editor loading takes some time.
  • UBIK object icons are not displayed correctly in Bulk Editor.
  • Every cell in the first row of the Excel template has to be unique.
  • Generated applications always use Reference View Items, Relation View Items are not supported yet.

Beta 7

General

  • Release preview (Staging) improved
  • App Graph auto-arrange fixed
  • Nullpointer checks and consistency checks for dealing with corrupted project content added
  • Performance improvements where collected SmartModels are shown (Project View and Inspector)

Known issues

  • Worksheet content can become inconsistent (for unknown reasons), e.g. duplicate smart models and loose connections
  • App Graph can only be released/staged when App and Context are specified

Bulk Editor

  • Queries can be evaluated

Known issues

  • Multilanguage property values are not resolved
  • Geo data changes do not visually mark an instance as changed (saving works though)
  • References do not verify their target types when set
  • Sorting only works correct for string and numeric values
  • Every cell in the first row of the Excel template has to be unique
  • Generated applications always use Reference View Items, Relation View Items are not supported yet


Beta 6

The builds on the release portal are faulty; please use build 7 instead!

Bulk Editor

  • Improved performance for Bulk Editor when releasing to UBIK environment
  • Several bugfixes regarding saving and merging, especially for content instances and project models

Known issues

  • Multilanguage property values are not resolved
  • Geo data changes do not visually mark an instance as changed (saving works though)
  • References do not verify their target types when set
  • Sorting only works correct for string and numeric values
  • Inconsistency problems can occur in worksheet
  • Release preview shows too many models
  • Release preview freezes sometimes
  • Every cell in the first row of the Excel template has to be unique
  • Generated applications always use Reference View Items, Relation View Items are not supported yet