Releases: Flexberry/NewPlatform.Flexberry.ORM
7.2.0 - 2024-03-20
Changed
- Upgrade NewPlatform.Flexberry.LogService up to 2.2.1.
Fixed
- Fixed order of property processing for objects with details and masters of the same type.
7.1.1 - 2023-06-09
Fixed:
- Error on loading with not stored attribute with inheritance.
7.1.0 - 2023-04-11
Added
- Add asyncronous DataService interface.
- Tests on SharpZipLib.
- Tests on memory leakage.
Changed
- Upgraded Npgsql version to 3.2.7 (PostgreSQL 14+ support).
7.0.0 - 2023-02-17
Added
1. Building under .net6 and .net7.
Changed
1. Update Microsoft.Spatial up to 7.10.0.
6.1.0 - 2023-02-14
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
Fixed
- Update data objects with static properties inherited from DataObject.
5.1.2 - 2021-06-07
Added
IComparableType
implementation to WebFile class.
6.0.0 - 2021-05-25
Added
- .NET Standard 2.0 implementation. NuGet package contains
net45
andnetstandard2.0
targets.
Changed
- MSSQLDataService, PostgresDataService, OracleDataService in it's own NuGet packages.
ToolXML.DataObject2XMLDocument
usesToolBinarySerializer
for serializeDynamicProperties
.CurrentUserService
support only windows users.DataServiceProvider.IsWebApp
now always returnfalse
.ChangesToSqlBTMonitor
class moved toICSSoft.STORMNET.Business
assembly.DRDataService
class moved toICSSoft.STORMNET.Business.MSSQLDataService
assembly.- Assembly
ExternalLangDef
renamed toICSSoft.STORMNET.Business.ExternalLangDef
. - Assembly
CurrentUserService
renamed toNewPlatform.Flexberry.ORM.CurrentUserService
. - Assembly
UnityFactory
renamed toNewPlatform.Flexberry.ORM.UnityFactory
.
Removed
Information.GetPropertyDataFormat
method.CurrentWebHttpUser
class.ServiceContract
forIAudit
,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
Fixed
- Delete agregator with not loaded details.
5.1.0 - 2021-04-06
Added
FunctionBuilder
implementsBuildLike(VariableDef, string)
functions.DbTransactionWrapper
class to wrapIDbConnection
andIDbTransaction
.- Interfaces
IConverterToQueryValueString
andIConvertibleToQueryValueString
to control the conversion of objects to a query string. - Interfaces
INotifyUpdateObjects
,INotifyUpdateObject
,INotifyUpdateProperty
andINotifyUpdatePropertyByType
for notify when data is updates. - Support of postgres table suffix and prefix modifiers.
- Differ table modifiers
from
andjoin
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.