2020/10/15

Delphi 10.4.1 對 DataSnap 相關修正一覽


Delphi 10.4.1 人品大爆發,大幅修正許多陳年臭蟲,讓人驚豔!以下是從官方網上文件節錄我覺得很有意思的修正項目。


Summary Component/s ExternalID
DataSnap cpu activity on idle connections (TDSTCPServerTransport 元件修正,TDSHTTPServerTransport 則無影響)
Data, Data\DataSnap RSP-29681
DataSnap Server ERR_SSL_PROTOCOL_ERROR (併入 RSP-21524 修正)
Data, Data\DataSnap RSP-29219
Datasnap: Very slow when moving File (>2.1 GB) from Client to Server compared to opposit direction (大檔案傳輸效率問題終於解決!)
Data, Data\DataSnap RSP-28179
DataSnap: unsigned types not supported Data, Data\DataSnap RSP-28128
Datasnap Filter - Abstract Error Data, Data\DataSnap RSP-28067
onValidateCertificate not working on OSX and IOS Data, Data\DataSnap RSP-27983
REST: base64.js issue (自 XE1 以來的問題修正!)
Data, Data\DataSnap RSP-26081
TLS 1.2 support for Datasnap standalone or windows service server (順便修掉 RSP-29219 bug)
Data, Data\DataSnap RSP-21524
Datasnap: ServerMethod Parameter AnsiString wrong generated by ProxyGenerator Data, Data\DataSnap, IDE RSP-28166
Memory overflow on DataSnap server compiled as Apache module on Windows + IE (在 Linux 上安心使用)
Data, Data\DataSnap, Internet RSP-27871
DataSnap Server Crash with Win64 and Firebird 3.0 (只說明在 10.4.1 上無法覆現,嚴格來說也算是結案無誤)
Data, Data\DBX RSP-30342
BCD Overflow - Client DataSet with datetime and bcdfield (n,2) in database Data, Data\Midas RSP-30213
AccessViolation when applying updates of TDataSetProvider Data, Data\Midas RSP-29831
[TClientDataSet] Exception when a ftWideMemo is set to an empty string with LogChanges=True Data, Data\Midas RSP-29431
DataSetProvider options on Linux Data, Data\Midas RSP-28305
Win64 project with MidasLib incorretly load WideMemo field Data Data, Data\Midas RSP-27377
ClientDataSet - Null or not null, that's the question Data, Data\Midas RSP-27175
Access Violation executing TClientDataset.LoadFromFile if file contains Optional Params and MidasLib is statically linked with 64 bits compiler Data, Data\Midas RSP-26304
TClientDataSet.ApplyRange fail to work with multiple indexes set Data, Data\Midas RSP-26240
Clone a TClientDataset instance with IndexFieldNames of more than 16 fields cause   Invalid Parameters Data, Data\Midas RSP-26216
ClientDataSet Memory Leak!!!! Data, Data\Midas RSP-23477
Delphi   XE8/10.2 - 64-bit Midas/MidasLib Issue Data, Data\Midas RSP-21283
Aggregate totals can become incorrect with 64 bit TClientDataSet Data, Data\Midas RSP-20391
64 bit MidasLib does not calculate aggregate totals correctly for negative numbers Data, Data\Midas RSP-20390
TClientDataSet.DisableStringTrim = False fail to work for ftWideString field Data, Data\Midas RSP-19886
Editing A ClientDataset when Logchanges is False and a filter with NULL expression has been applied Data, Data\Midas RSP-19401
DataSetProvider "Invalid pointer operation" on 64bit Data, Data\Midas RSP-19247
ClientDataset open cds file Chinese FiledName display garbled code (可以視為修正 Unicode 欄位名稱)
Data, Data\Midas RSP-18838
TClientDataSet.SaveToFile produces different XML when using midas.dll and midaslib Data, Data\Midas RSP-18641
TClientDataSet A/V with XML, TWideMemoField, MidasLib, x64 Data, Data\Midas RSP-18263
MidasLib issue Data, Data\Midas RSP-17696
DataSnap 64 bit client abnormal program termination Data, Data\Midas RSP-16351
TAggregrateField not sum up BCD amount correctly for TClientDataSet in Win64 platform Data, Data\Midas RSP-15094
Problem with MidasLib in Delphi XE7 SP1 Data, Data\Midas RSP-12991
TAggregateField not handling negative amounts in 64-bit TClientDataSet Data, Data\Midas RSP-12516
Delphi 10.4 ListView, TClientDataSet bug in Android 10 Data, Data\Midas, FireMonkey RSP-29482
BCD convert error Data, Data\Midas, RTL,   RTL\Delphi RSP-29719
Complex object JSON does not load Delphi 10.4 Data, Data\REST RSP-29769
Rest debugger create wrong code. Data, Data\REST RSP-27048

簡單評鑑

CPU 滿載的問題在 TCP Service 上獲得改善,HTTP 倒是沒這問題。

DataSnap Server 專案樣板自帶 TLS 1.2 程式內容,不再需要人工加入。

自 XE7 以來,64 位元一系列相容性及 Base64.js 不支援 Unicode 處理問題等修正。

Delphi 10.4.1,真香!

See also

沒有留言:

張貼留言