Skip to content

Releases: Flexberry/NewPlatform.Flexberry.ORM

7.2.0 - 2024-03-20

21 Mar 08:59
fa63801
Compare
Choose a tag to compare

Changed

  1. Upgrade NewPlatform.Flexberry.LogService up to 2.2.1.

Fixed

  1. Fixed order of property processing for objects with details and masters of the same type.

7.1.1 - 2023-06-09

09 Jun 05:48
b83cc69
Compare
Choose a tag to compare

Fixed:

  1. Error on loading with not stored attribute with inheritance.

7.1.0 - 2023-04-11

12 Apr 10:01
0ed5a66
Compare
Choose a tag to compare

Added

  1. Add asyncronous DataService interface.
  2. Tests on SharpZipLib.
  3. Tests on memory leakage.

Changed

  1. Upgraded Npgsql version to 3.2.7 (PostgreSQL 14+ support).

7.0.0 - 2023-02-17

17 Feb 09:31
f67f9eb
Compare
Choose a tag to compare

Added
1. Building under .net6 and .net7.

Changed
1. Update Microsoft.Spatial up to 7.10.0.

6.1.0 - 2023-02-14

15 Feb 11:18
e48b7b3
Compare
Choose a tag to compare

Added
1. IComparableType implementation to WebFile class.
2. Feature GeoDistance is implemented.
3. UTC time enable flag as property in IAuditService.
4. DbProviderFactory
Changed
1. Upgrade SharpZipLib@1.3.3.
2. Upgrade NewPlatform.Flexberry.LogService@2.1.0.
Fixed
1. Resolve hierarchy references for Created master only (removed excess UPDATE).
2. Update data objects with static properties inherited from DataObject.
3. Fix the return value type of GisExtensions GeoDistance, GeomDistance LINQ gis-functions prototypes.
4. Fix Nullable bool isnull limit.
5. Fix ExternalLangDef concurrency.
Performance
1. Optimize query (select, update, delete) generation.
2. Optimize Utils.FillRowSetToDataObject.
3. Optimize GetHandler and SetHandler usage.

5.1.3 - 2021-06-25

25 Jun 11:18
Compare
Choose a tag to compare

Fixed

  • Update data objects with static properties inherited from DataObject.

5.1.2 - 2021-06-07

10 Jun 17:47
e9463a7
Compare
Choose a tag to compare

Added

  • IComparableType implementation to WebFile class.

6.0.0 - 2021-05-25

25 May 08:29
dd59e39
Compare
Choose a tag to compare

Added

  • .NET Standard 2.0 implementation. NuGet package contains net45 and netstandard2.0 targets.

Changed

  • MSSQLDataService, PostgresDataService, OracleDataService in it's own NuGet packages.
  • ToolXML.DataObject2XMLDocument uses ToolBinarySerializer for serialize DynamicProperties.
  • CurrentUserService support only windows users.
  • DataServiceProvider.IsWebApp now always return false.
  • ChangesToSqlBTMonitor class moved to ICSSoft.STORMNET.Business assembly.
  • DRDataService class moved to ICSSoft.STORMNET.Business.MSSQLDataService assembly.
  • Assembly ExternalLangDef renamed to ICSSoft.STORMNET.Business.ExternalLangDef.
  • Assembly CurrentUserService renamed to NewPlatform.Flexberry.ORM.CurrentUserService.
  • Assembly UnityFactory renamed to NewPlatform.Flexberry.ORM.UnityFactory.

Removed

  • Information.GetPropertyDataFormat method.
  • CurrentWebHttpUser class.
  • ServiceContract for IAudit, IAuditWcfService interfaces.
  • RemoteAuditController class.
  • CurrentUserFromLockService class.
  • ICSSoft.STORMNET.Business.ODBCDataService assembly.

Fixed

  • ControlProviderAttribute(string) constructor ignores type loading error.
  • Multiple concurrency fixes.

5.1.1 - 2021-05-17

17 May 18:10
c31a52c
Compare
Choose a tag to compare

Fixed

  • Delete agregator with not loaded details.

5.1.0 - 2021-04-06

06 Apr 11:57
0613db0
Compare
Choose a tag to compare

Added

  • FunctionBuilder implements BuildLike(VariableDef, string) functions.
  • DbTransactionWrapper class to wrap IDbConnection and IDbTransaction.
  • Interfaces IConverterToQueryValueString and IConvertibleToQueryValueString to control the conversion of objects to a query string.
  • Interfaces INotifyUpdateObjects, INotifyUpdateObject, INotifyUpdateProperty and INotifyUpdatePropertyByType for notify when data is updates.
  • Support of postgres table suffix and prefix modifiers.
  • Differ table modifiers from and join expressions.
  • Property AuditService.DetailedLogEnabled to disable audit log info.
  • Interface IExportStringedObjectViewService for fast export service based on ObjectStringDataView type.

Changed

  • ChangesToSqlBTMonitor now split queries by ';'.
  • Signatures of the method GenerateQueriesForUpdateObjects and its overloads.
  • Upgraded Npgsql version to 3.2.6.
  • Optimize left join with SQLDataService.GenerateSQL methods for some cases.
  • Moved group audit from SQLDataService to AuditService.

Fixed

  • Parsing nullable guids with PKHelper.GetKeys method.
  • Getting property storage name when resolving circular dependencies.
  • Getting Unity container by replace UnityFactory.CreateContainer to UnityFactory.GetContainer.
  • Loading details to delete on deleting aggregator object (using single transaction).
  • Appending view properties from not stored prop expression.
  • Updating empty array via SQLDataService.UpdateObjects (connections remain opened).
  • Updating array with no changes via SQLDataService.UpdateObjects (connections remain opened).
  • Incorrect altered state of masters after loading in some cases.
  • Setting LoadingState.Loaded to DataObject after loading.
  • Objects updating order if exists cycle in dependencies graph of them.
  • DbTransactionWrapper commit and rollback over expired connections.
  • Null GetHandler or SetHandler via cache dictionary.
  • Rethrowing exception while handling special scenario via UpdateObjects.
  • Fix loading __PrimaryKey property of NotStored master.
  • Fix InitDataCopy for already loaded details.
  • Removed usage of DataServiceProvider.DataService for ExternalLangDef.
  • Auditing objects with Unaltered status and Deleted not presented in database.
  • Removed memory lock by business server (possible memory leakage).
  • Removed caching business server (fix multi-threading).
  • Getting new instance of audit data service on every write audit operation.
  • Getting inherited business servers.
  • Concurrent getting business servers.
  • Ordering in PostgresDataService when used RowNumber.