
Version 5.7.07 is available for download as of today.
The version includes the following enhancements:
Server
-
- Optimized loading process of the cache content
The recovery of the cache content of the database server has been accelerated. If the read-in process takes longer, update events take place during this time in which the changed data is written both to the transaction logs (.tl?) and to the database.
- Optimized loading process of the cache content
- Fill database buffer when opening
In the server configuration, the database setting “Fill buffer on opening” can be used to define that the database is loaded into the buffer if there is no valid buffer allocation file (.cache). This setting is only evaluated if the “Save and restore buffer contents” setting is also activated. - Update events during hot standby synchronization
During a longer hot standby synchronization, update events take place in which the data is written to the TL files. - Shortened update interval
The standard interval at which update events are carried out has been reduced from 60 to 30 seconds.
SOA service
- Updating the OpenSSL library
The OpenSSL library used has been updated to version 1.01g. This version is protected against the so-called “Heartbleed” attack, which could be used to read the private key from the server’s main memory. This mainly affects the “SOCKET” operating mode using a certificate. - Shared objects can be loaded from the SOA task under Linux
With the commandsDllLoad()
,DllCall()
andDllUnload()
, shared objects can now also be loaded and used under Linux in the same way as DLLs under Windows. - New option
tls_security_level
for encrypted connections
In der Konfigurationsdatei des SOA-Tasks der Betriebsart “SOCKET” kann für verschlüsselte Verbindungen über die Optiontls_security_level
der Mindestsicherheitslevel definiert werden.
Drive driver
- The drive driver has been updated to the latest version for Windows 8.1 and Windows Server 2012 R2. In order to use the new driver, the SOA service and the drive driver must be updated via the installation routine. Otherwise, the message “Driver not installed” is written to the log file of the drive driver at startup.
- Return of
_ErrNameInvalid
If the associated socket task generates the error code_ErrNameInvalid
, this is now also passed on to the operating system by the drive task.
Designer
- BLOb management
BLOb management has been added to the Designer.
Related article: NEU: BLOb-Tools jetzt auch im Designer! - Align objects at the top / bottom
If several surface objects are selected, they can be aligned to the top or bottom selected object in the context menu under Alignment. - New standard element group in user maintenance
The new standard element group_blob
can be used to define the user’s rights for accessing binary objects in the BLOb administration. Rights_UrmIdePermRead
,_UrmIdePermCreate
,_UrmIdePermModify
and_UrmIdePermDelete
are currently being evaluated. If the_UrmIdePermRead
right is not available, the BLOb management menu item in the Extras menu is deactivated. By default, only the _Administrators user group has rights to the_blob
element group. In addition, the constant_UrmTypeElmBlob
has been added to define the rights with the procedure commands. - Improved display of the element group assignment in the user administration
The display of the element group assignment has been visually improved and there is now a legend that explains the purpose of the symbols (checkmark set, checkmark removed, no checkmark). In addition, all rights that cannot be set for these groups are deactivated for the standard element groups. - Display “New online help”
The help balloon in the Designer, which indicates that a new help file is available, is no longer displayed. - Calling up data record management
To call up data record management, the user requires the rights_UrmPermRead
and_UrmIdePermRead
on the standard element group_table
or an element group that contains at least one table. The menu item is deactivated in the Designer if the user does not have these rights. - Data record management: Display more than 100 fields in data record list
Columns can now be shown and hidden via the field list. A maximum of 50 columns are displayed when the window is opened. A maximum of 100 columns can be displayed.
Debugger
- Exponential representation of floating point variables
Float values can now be displayed in exponential representation in the list of monitored variables. There is a menu item “Exponential representation for float values” in the menu for this purpose. The display can also be set via the settings.
Programming interface
- New library for Visual Studio 2005
A link library for use with Microsoft Visual Studio 2005 or higher is now supplied in the Api\Lib directory. The file c16_pgxw.mvc previously supplied for Microsoft Visual Studio 6 or higher is renamed c16_pgxw_vc6.mvc and should no longer be used if possible. The library for Visual Studio 2005 is named c16_pgxw.mvc.
Objects
Frame / AppFrame / MdiFrame
- New characteristic for
wpStyleFrame
The new specification_WinWndDialogSize
forwpStyleFrame
represents a dialog that can be resized and closed.
RecView
- New option for function
WinRvwUpdate
()
The new option_WinRvwUpdateOptClearSelected
atWinRvwUpdate
() causes the currently selected group to be removed from the cache of the RecView object and the EvtLstGroupInit event to be triggered again for this group. - New property
wpSubItemStretch
If the new propertywpSubItemStretch
is set for the RecView object, the propertywpClmStretch
is also taken into account for SubItems. A SubItem defined in this way adjusts its width to the width of the parent item. However, the position of the sub-item remains unchanged. This makes it easy to implement an automatic line break for SubItems. - Positioning the columns in the RecView
Columns in the RecView can be positioned using thewpAreaMarginBottom
,wpAreaMarginLeft
,wpAreaMarginRight
andwpAreaMarginTop
properties. Incorrectly, these properties have been set in the RecView editor as wpMarginBottom, wpMarginLeft, wpMarginRight and wpMarginTop and could therefore not be edited procedurally.
RtfEdit
- New argument for functions
WinRtfPicInsertMem
() andWinRtfPicInsertName
()
The functionsWinRtfPicInsertMem
() andWinRtfPicInsertName
() have been extended by an argument for options. In these options, you can specify whether the image import should be designed for speed or quality. The constants_WinRtfPicModeSpeed
,_WinRtfPicModeQuality
and_WinRtfPicModeAuto
were added for this purpose. By default, the mode is selected based on the color depth and image size.
Application (_App
)
- New property
wpOleDropModeRelaxed
In order to be able to set propertywpOleDropMode
during ongoing drag & drop operations (EvtDragTerm, EvtDropEnter, EvtDrop), the new propertywpOleDropModeRelaxed
of the_App
object must be set totrue
before the drag & drop operation.
System (_Sys
)
- New property
spProcessExitCode
The external return value of the application can be defined with this property. This can be determined by external programs after the client is closed.
Processing
Mail- und Socket-Befehle
- New options for the functions
SckConnect
() andMailOpen
()
Options_SckTlsLow
,_SckTlsMed
,_SckTlsHigh
,_SckTlsMax
and_SckNoTLSv1
have been added forSckConnect
() andMailOpen
(). You determine the minimum requirements for a socket connection with encryption. With the option_SckNoTLSv1
, the encrypted connection can be restricted to SSL 3.0. This is only possible in combination with_SckTlsMed
or_SckTlsLow
. The option should only be used if the target server has problems with TLS.
Related article: Sicherheit bei SSL/TLS-Verbindungen - The
SckInfo
() command has been extended so that when the_SckVersionTls
option is used, the name of the cipher suite used is returned in addition to the version.
This may need to be taken into account if a comparison of the returned character string is carried out on the application side. - New option for function
MailOpen
()
With the new option_MailAuthNTLM
atMailOpen
(), authentication at the mail server can be carried out using “NT LAN Manager” (NTLM for short), provided the mail server supports this. To do this, the user must be logged in with a domain user who is in the same domain as the mail server.
MSX commands
- Change to function
MsxRead
()
MsxRead
(_MsxMessage
) on a file (_MsxFile
) now returns the value_ErrEndOfData
if no further messages are available.
XML commands
- Document type declaration for the functions
XmlLoad()
andXmlSave()
The node type_XmlNodeDocumentType
can be used to process document type declarations in XML documents.
User commands
- New error code for function
UrmDelete()
WithUrmDelete()
, the error code_ErrInUse
is returned if a user who is still logged into the database is deleted.
TAPI interface
- New option for function
TapiDial()
The new option_TapiReturnCallID
forTapiDial
() is selected asynchronously and, if successful, the resulting call ID is returned.
Related article: TAPI, aber richtig!
Binary objects
- New option for the function
BinReadMem
()
For commandBinReadMem
(), the new option_BinErrorDecryption
can now also be passed, which returns the error_ErrBinDecryption
instead of the general error_ErrBinData
if the decryption code is incorrect. - New command
BinDirMove
()
The new functionBinDirMove
() can be used to move binary directories within the database. - New properties for binary objects
The new propertiesspSizeDba64
andspSizeOrg64
can also be used to determine the size of binary objects that are larger than 2 GB.
Memory object
- Return values for the functions
MemAllocate
() andMemResize
()
If a memory object cannot be created or enlarged, the client is no longer terminated. The return values of the functionsMemAllocate
() andMemResize
() are now defined as follows:_ErrValueInvalid
A value <= 0 was specified as the size (int1).
_ErrLimitExceeded
A size (int1) of more than 512 MB was specified for a 32-bit process.
_ErrOutOfMemory
The memory could not be requested.
String functions
- New option for the
StrCnv
() function
With the new options_StrFromBase64
and_StrToBase64
forStrCnv
(), a character string can be converted from or to Base64.
File commands
- Customization at
_FsiCreateNew
Due to an error,_FsiCreateNew
had the value of_FsiCreate
|_FsiBuffer
.
If the constant is used, the corresponding procedure(s) must be recompiled.
Conversion commands
- New option for the
CnvAC()
function
The new option_FmtCaltimeTZ
can be specified forCnvAC()
in combination with_FmtCaltimeISO
to display the time zone. - Adjustment for functions
CnvAB()
/CnvAC()
with_FmtCaltimeRFC
For commandsCnvAB()
/CnvAC()
with the option_FmtCaltimeRFC
, the time zone UTC is now specified with the addition +0000 instead of GMT, as GMT is obsolete according to RFC2822. Both specifications can be used withCnvCA()
. - Functions
CnvAI()
/CnvAB()
with undefined value
The values0x80000000
bzw.0x8000000000000000\b
generate an empty character string when converted without the format option_FmtNumHex
.
Events
- New key combination for
EvtKeyItem
EventEvtKeyItem
is now also triggered by the key combination Ctrl+Shift+Enter.
In addition to these enhancements, bugs have also been fixed. An overview of the corrections can be found in the error document.