Downloads

Evaluant Universal Storage Services (EUSS) is available for both the .Net Framework 1.1 and 2.0. The .Net 2.0 version has its own branch in order to take advantage of its specificities (generics, partial classes, nullable types, ...).

Current Stable Version - 0.9.4.4

Please read the changelog below to see what has been modified in this version.

EUSS v0.9.4.4 for .Net 2.0
EUSS v0.9.4.4 for .Net 1.1

Source Code

EUSS Source Code

Change Log

0.9.4.4

  • Corrected StarUML XMI management
  • Added multi level interface management
  • Corrected single quote escaping when using ~ with SqlMapper
  • updated the SqlMapperTransformer not to be case dependent for the asc/desc orderby clause
  • Corrected bug when serializing the same relationship from multiple paths
  • Corrected MetaDataFactory
  • Corrected Guid type management in SqlMapper provider
  • Created EussWorkflowPersistenceService allowing the use of Euss to persist a workflows in any database supported by euss (e.g. Oracle)
  • Corrected a bug when adding an object which was been removed by a Clear() in a collection
  • Added correctly Xml namespaces management. You must set the correct default namespace in most configuration files
  • Managed filters in SmartUpload, SmartUpload and SmartUploadDownload
  • Corrected the generated code causing duplicate elements in some scenarios

0.9.4.3

EUSS v0.9.4.3 for .Net 2.0
EUSS v0.9.4.3 for .Net 1.1

  • Force parent cardinality to 0..1 in case of a composition when importing XMI files
  • Corrected ObjectContext.LoadParents()
  • Automatically truncates database identifiers to the allowed limit
  • Corrected a bug when deleting some objects
  • Updated the DBDialect for Guid to meet SQL syntax in WHERE clauses
  • Corrected TablePrefix implementation for mapping files
  • Corrected reference update for transient instances attached to serialized ones
  • Corrected paging on MemoryProvider
  • Added ClientDeleteClientCreateOrUpdate conflict management on Synchronizer
  • Corrected ClientDeleteServerDelete conflict in Synchronizer
  • Corrected LoadWithId on 1.1
  • Corrected CreateRelationship and RemoveRelationship
  • Updated documentation on mapping inheritance and discriminator-field
  • added some overloaded functions : LoadSingle() and LoadSingle(string constraint)
  • Corrected discriminator-field generation in mapping.exe
  • An interface may now have the NotSerialized attribute
  • Sealed classes are not taken into account anymore
  • Corrected: classes where ignored if they didn't contain any property
  • Corrected a bug in inheritance metadata which could be ignored in some cases
  • Updated Xml schemas

0.9.4.2

EUSS v0.9.4.2 for .Net 2.0
EUSS v0.9.4.2 for .Net 1.1

  • New: Implemented database generated Ids affectation to objects after CommitTransaction()
  • New: Removed discriminator in mapping files, replaced with discriminator-field
  • FEATURE: the default string size is 255 in mapping.exe
  • FEATURE: the default byte[] size to 0 (unlimited) in mapping.exe
  • FEATURE: /string:size option in mapping.exe
  • FEATURE: Added dynamic proxies multi serialization
  • FEATURE: Renamed database.exe to initialize.exe
  • FEATURE: Strategy option to mapping.exe
  • FEATURE: Truncate option to mapping.exe
  • FEATURE: Native option to mapping.exe
  • FEATURE: Binary fields format is now RAW by default
  • BUG: MSI patching for Vista
  • BUG: constraint management in OracleDialect
  • BUG: business and native PK retrieval in SqlMapper
  • BUG: Deletes conflicts detection in Synchronizer
  • BUG: Paging in SqlMapper
  • BUG: SqlMapper deletes command when using role discriminators in index tables
  • BUG: SqlMapper was deleting some related elements
  • BUG: Corrected bug in Synchronizer on reference construction
  • BUG: Select Identity management
  • BUG: Sequence generation for Oracle
  • BUG: Corrected missing paren in Oracle dialect

0.9.4.1

EUSS v0.9.4.1 for .Net 2.0
EUSS v0.9.4.1 for .Net 1.1

  • BUG: References management were broken with version 0.9.4.0 on .Net 2.0 version
  • Synchronization Services corectly added
  • Changed the names for trace switches
  • Updated command line utilities and their documentation

0.9.4.0

EUSS v0.9.4.0 for .Net 2.0
EUSS v0.9.4.0 for .Net 1.1

  • BREAKING CHANGE: Renamed MsOracleDialect to OracleDialect, please update all your configuration files using Oracle
  • Synchronized license information during setup with the one on the web site
  • Repository synchronization API (with multi-level and different algorithms for synchronization)
  • Added /bulk mode to migrate.exe command line tool. Improves performance in huge repositories
  • Add more explicit exception message when metadata is missing
  • Updated configuration schemas for Visual Studio .Net intellisense
  • Corrected the license to match the one on the web site
  • Added LoadScalar() caching in CacheProvider
  • Updated Euss SQLMapper schema to suggest db types
  • Generates composition attributes together with domain classes when using code generation
  • Enhanced Sql Engine performance by caching write queries
  • Updated OPath documentation
  • Added ObjectContext.LoadWithId(string[]) in the 2.0 version
  • Refactored ObjectContext.LoadWithId(string[]) in the 1.0 version
  • NotSerialized attribute to prevent Euss from persisting a whole class or a property
  • New "ignore" XML attribute in Metadata files
  • It is now allowed to set multiple mapping files in the engine configuration for SQLMapperProvider
  • TablePrefix tag for SQLMapperProvider
  • INSENSITIVE_LIKE option for OracleDialect
  • BUG: Installation was crashing on Vista
  • BUG: Renamed aliases in SQL queries to prevent conflicts
  • BUG: Corrected Access Order By clause, by using the index instead of the column alias
  • BUG: Inheritance mapping was duplicating the primary key
  • BUG: mapping.exe did not handle metadata source in the same order as in the command arguments
  • BUG: OPath Lexer to handle any Unicode character in string literals
  • BUG: CacheProvider was not handling Delete commands correctly
  • BUG: Corrected INNER JOIN syntax for SQLiteDialect
  • BUG: One-To-One foreign keys were generated in the child table
  • BUG: Added missing files in samples
  • BUG: DateTime in AccessDialect

0.9.3.1

EUSS v0.9.3.1 for .Net 2.0
EUSS v0.9.3.1 for .Net 1.1

  • BUG: ObjectContext did not load references with dynamic proxies if not needed (CreateRelationship)
  • BUG: Date format is set according to PersistenceEngine Culture
  • BUG: SqlMapper with multiple id on delete commands
  • BUG: Went back to the previous mapping generation logic

0.9.3.0

EUSS v0.9.3.0 for .Net 2.0
EUSS v0.9.3.0 for .Net 1.1


  • BUG: Some DELETE statements where not correctly created when discriminators were used inside rules
  • BUG: An order by statement could be added with no field
  • BUG: Corrected bugs due to type serialization
  • BUG: Corrected to-one cascading delete which was also deleting the parent entity in SqlMapperProvider
  • BUG: Corrected bug in AccessDialect with boolean
  • BUG: Corrected sqlscript.exe which was generating only one line of statements
  • BUG: The parameter /init was not correctly handled in migrate.exe
  • CHANGE: Moved Query to Evaluant.Uss.ObjectContext
  • IMPROVE: Throw a meaningful exception when a query is based on an unknown type using XmlProvider
  • IMPROVE: Improved IdentityMap
  • IMPROVED: Removed automatic paging from queries
  • IMPROVE: Changed "LONG" to CLOB and NCLOB in OracleDialect
  • IMPROVE: Corrected bad XSD
  • IMPROVE: Changed default PK name to Id in mapping.exe
  • IMPROVE: Changed max length for VARCHAR to 4Kb
  • NEW: Composite primary keys management
  • NEW: IsNull() and SetNull() methods in ObjectContext
  • NEW: Added management for nullable types for code generation
  • NEW: Added Nullable types management for dynamic proxys
  • NEw: Implemented interface management in assembly metadata

0.9.2.0

EUSS v0.9.2.0 for .Net 2.0
EUSS v0.9.2.0 for .Net 1.1

  • Most command line utilities have their names changed to simplify commands. Type /? to see documentation.
  • Improvements on huge transactions
  • mapping.exe now uses metadata information and is now able to generate mapping files for existing classes
  • ObjectContext.CreateRelationship() to be able to add items to collections without loading them
  • New command line utility (migrate.exe) to be able to convert data from a repository to another one using different engines
  • Foreing keys constraint management by setting the "constraint" attribute on Rule tag in mapping files (experimental)
  • BUG: MetadataFactory could lock model files
  • BUG: SqlMapper was not deleting foreign key values correctly in some cases
  • StarUML xmi format is now managed
  • Improved CacheProvider and MemoryProvider so they can take advantage of multi-threading scenarios
  • BUG: SqlMapper was not using custom discriminator values correclty
  • BUG: Custom types (e.g., Bitmap) were not serialized as binary correctly
  • New: It is possible now to define how enumerations must be saved (int or string) by overriding the metadata type (string by default)
  • BUG: Corrected many bugs with Oracle dialect
  • New: Managed attribute constraint on reference (Person[MyKind.Name = 'value'])
  • BUG: XmlProvider was not handling concurrent accesses correctly
  • BUG: LoadWithId was not loading subtypes
  • BUG: Metadata were not overrided if defined again
  • BUG: if a proxy was serialized before its relationships, those were ignored
  • Added Command Prompt for Euss 2.0
  • BUG: IndexOutOfRangeException when serializing several objects in the same transaction in multi-threading context
  • Corrected XSD
  • Added some information in ReferenceMetaData and Reference for multiplicity
  • Change: Moved Enumeration management from persistence engine layer to object services
  • BUG: SqlProvider was not ordering items properly

0.9.1.0

EUSS v0.9.1.0 for .Net 2.0
EUSS v0.9.1.0 for .Net 1.1

  • UniversalStorageServices namespaces renamed to Evaluant.Uss
  • PersistenceManagerFactory renamed to ObjectService
  • PersistenceManager renamed to ObjectContext
  • XXXEngine renamed to XXXProvider
  • BUG: HashedList.CopyTo() was not working correctly
  • BUG: Model.GetReference() for metadata management was not fetching base entity
  • BUG: No more refreshes the entity when lazy-loading an already loaded entity
  • BUG: ScriptGenerator was not taking the dialect into account (/database)

0.9.0.1

EUSS v0.9.0.1 for .Net 2.0
EUSS v0.9.0.1 for .Net 1.1

  • Tag Model renamed to Metadata in configuration files
  • Bug in multithreading context like ASP.Net on heavy load

Copyright (c) Evaluant