Please enable JavaScript to view this site.

Navigation: » No topics above this level «

Historical Versions

Scroll Prev Top Next More

Version 2.3.7                08 AUG 2024

 

  Linkar Server

 0001871: Bug fixed in Uniobjects against Linux databases        

 When using Uniobjects with Linux databases the database lines die after a period of inactivity. Linkar Server sends an activity refresh every 240 seconds in keepalive style to avoid this situation.

 The refresh time can be configured in the KEEPALIVE_INTERVAL attribute within the PROFILE node. Values in seconds greater than 10 seconds indicate the new refresh time and values less than 10 disables the refresh.

 

 

Version 2.3.6                10 JUN 2024

 

  Linkar Manager

 0001837: Remove all calls to external urls, to avoid problems on servers with outbound limitations.

 For the correct execution of Linkar Manager on servers with limited internet access, all calls to style and javascript urls have been removed.

 For a correct working, it is only necessary to have access to the following urls:

         https://siarkosday.com.es

 

 

Version 2.3.5                04 MAR 2024

 

  Linkar Server

 0001751: Bug Fixed. Line CLOSED but open in QM

 0001700: Send and Receive Timeout Management in Linkar REST API

 The REST API operations of LinkarManager against LinkarServer were running with fixed timeouts of 8 seconds on both send and receive.

 Now the same timeout values are being used as the EntryPoint associated to the APIKEY.

 

Version 2.3.4                15 DEC 2023

 

 WARNINGS (if you already have Linkar Suite installed)

 You must upgrade D3 database MV Components        

 Linkar Framework. If you are using any Linkar Framework Library, you must upgrade to version 2.3.1 to fix the error shown below.

 

 

  Linkar Server

0001683: EntryPoint Logs. Added more data to locate the cause of the error.

 

0001691: Fixed communication error between Client and Linkar Server in cases of multiple requests at the same time.

 

0001688: New Timeout settings in Database operations.

  Timeouts extended to check if a Database session is available to run the operation.

         

  Linkar Manager

 0001692: Close Database Session button. End of operation control

 Closing a database session now checks if an operation is in progress, and waits for it to finish before beginning the logout process.

 

  Linkar Framework

0001694-0001695: Fixed communication error with Linkar Server Sockets.

 Linkar Framework sometimes crashed when it did not receive responses from Linkar Server and caused CPU spikes.

 

  MV Components

 0001684: D3. Added new condition for killing operation Kill lines

 Added a new condition to disconnect a line that is disassociated from Linkar Server in waiting status, in MVSP and Socket connection types

 

 

Version 2.3.3                10 NOV 2023

 

 WARNINGS (if you already have Linkar Suite installed)

 MV Components must be installed to use QM database

 

  Linkar Server

  0001669: Fixed bug in QMClient type Connections.

 Call generate an abort even” errors occurred

 

        0001668: Fixed bug in incoming operations with Temporary Sessions.

 Incoming transactions may snuck in during the temporary logout process due to inactivity.

 

0001667, 0001657: Increased CPU usage and memory consumption.

Fixed several errors that caused high CPU and/or Memory consumption.

 

0001652: Error in CRUD operations with XML/JSON input format and containing ORIGINAL_RECORD

Occurred in UPDATE, UPDATEPARTIAL and DELETE operations

 

0001635: GetArguments from the LinkarSERVER XMLParser class.

Fixed error in the GetArguments method of the LinkarSERVER XMLParser class.

 

MV Components

 

0001673: QM. Added new condition for killing operation Kill lines.

Added a new condition to disconnect a line that is disassociated from Linkar Server in waiting status, in QMCLient type connections

Waiting QMClient action request

QMVbSrvr processor

 

 

Version 2.3.1                10 NOV 2022

 

 WARNINGS (if you already have Linkar Suite installed)

 You must upgrade the MV Components.

 

  Linkar Server

  0001320: Linkar Server ready to accept requests from Linkar Web Services

 

 

0000902: Fixed Bug. EntryPoint Lite Version with on-demand lines only not starting.

 

0000908: Errors in the line counter of opened databases on Pro version when there is a connection problem.

 

0000942: Alarms. Data validation on email sending, Mailto, smtp server.

 

0000945: Fixed Bug on statistics with large operations.

 

0001025: Added new option to build JSON with numeric and boolean types.

New option in Master and EntryPoint parameters to activate JSON generation with numeric and boolean types. If not activated, all JSON values generated will be of string type.

 

0001028: Different IP listener for each EntryPoint.

Now an IP listener can be defined for each EntryPoint. If not assigned, Linkar Server IP will be used. Especially useful to avoid exposing all EntryPoints to public network, or vice versa.

 

0001158: Socket type connections. Reconnection attempts extended to 5.

Before current version, 3 connection attempts to the Socket were made when opening an EntryPoint. Now, 5 attempts extension increases connection success.

 

0001175: High CPU usage in Linkar Server

Two new parameters included in EntryPoint configuration, named SOCKET_RECEIVE_TIMEOUT and SOCKET_SEND_TIMEOUT.

Before current version, both were configured to 0 value, and in situations like attack or failed connections, that would generate an endless reception thread, causing high CPU usage.

It is recommended to put SOCKET_RECEIVE_TIMEOUT value to 10 seconds and SOCKET_SEND_TIMEOUT to 60 seconds in order to avoid endless waiting times that would originate high CPU consumption.

Two new input boxes have been created in Linkar Manager / Configuration / EntryPoints.

 

0001194: New Low message to inform about attacks made to Linkar Server IP

**S0016 - WRONG HEADER RECEIVED** (Includes information of the IP that sent the petition)

 

0001235: UTC date to local change in Linkar Server and Manager logs.

Local Date of the server where Linkar Suite is installed will be used in order to ease reading.

 

 

 Linkar Schemas

 0000980: Improved EqualTO property from Schemas' Properties.

 schemaname|propertyname syntax is no longer needed. Indicating Schema Name is enough to define EqualTo.

 

 MV Components

 0001252: New version MV Components 2.3.0.

  MV Components update required.

 

 0000903: Fixed Bug in "Use Common Blocks for the 100 most used files" feature

 Only when using the "Use Common Blocks for the 100 most used files" switch in the EntryPoint configuration.

 Now the files that are out of the ranking of the 100 most used files are closed with CLOSE statement.        

 

 0000922: Fixed Bug in GetTable method.

 Reading MV or SV tables was generating two extra columns to the right.

 

 0000947: Fixed Bug in GetTable function SQL Mode plane table

 Now we make sure to always take the first multivalue in those fields defined as flat.

 

 0000958: Fixed Bug when ItemID was empty in Select from LkSchemas and LkProperties methods.

 

 0000964: Improved data type calculation.

 The calculation of integer and decimal datatype has been improved. MRx conversion and decimal separator value in ENTRYPOINT PARAMETERS are taken into account.

 

 0000966: Fixed Bug in Update Function in JSON or XML format

 If any xml or json tag is missing the attribute is not modified. Previously it was being saved empty.

 

 0000978: Extended LKPROPERTIES functionality to JSON_DICT, JSON_SCH, XML_DICT, XML_SCH.

 Now the result in these formats will create Multivalue and Subvalue field objects. The output in JSON and XML format have not changed.

 Linkar Framework version 2.xx or higher is required.        

 

 0000979: LK.CHECKDICTS command is now executable from data account.

 

 0001198: UpdatePartial function. Use of Write instead of WriteV.

 UpdatePartial function enables recording one or more attributes from a register. Before this change, WRITEV sentence was used for each attribute on recording.

 Now the WRITE sentence is used in order to optimize recording and letting execution of possible Triggers.

 

 0001203: Added boolean field in LK.ITEMS demo file.

 

 0001236: Linkar Logs Database. Added End Time.

 New column added with the petition execution's final date and time in the database. Useful for calculating execution times.

 Date and Time in log are indicated according to local time of the server where the database is allocated. Previously, it was being converted to UTC time.

 

 Linkar Manager

 0000905: New button to download configuration files in Linkar Config.

 

 0000967: Solved Kestrel log generation with serilog.

 Logs were not generating.

 

 0001099: Fixed bug on Linkar Manager / Linkar Config /Users. Autogenerate password button didn't work.

 

 0001200: Master and EntryPoint Parameters forms.

 New specific validations for each property.

 Master Parameters is now a dependant of Linkar Config menu instead of Linkar Schemas.

 EntryPoint Parameters is now a dependant of Configuration/EntryPoints menu (wrench icon).

 

 Linkar Framework                

 0001002: Bug on Linkar Framework was preventing the execution of ClickOnce applications.

 

 0001052: Fixed bug on Linkar Framework NodeJS.

 Wrong sub value mark insertion in LkReplace function.

 

 0001053: Fixed bug on Linkar Framework Java.

 Wrong sub value mark insertion in LkReplace function.

 

 0001054: Fixed bug on Linkar Framework NodeJS. Linkar.Functions.Persistent.LinkarClient.js.

 outputformat and inputformat from GetTable method.

 

 0001055: Fixed bug on Linkar Framework NodeJS. Linkar.Functions.UpdateOptions.js.

 Error on OptimisticLock property of GetString method.

 

 0001056: Fixed Bug on Linkar Framework NodeJS. Linkar.Functions.Direct.TABLE.

 

 0001057: Fixed bug on Linkar Framework NodeJS. Linkar.Functions.Persistent.TABLE.

 

 0001059: Fixed bug on Linkar Framework NodeJS. LinkarClient.js.

 

 0001060: Fixed bug on Linkar Framework NodeJS. Linkar.Functions OPERATION_CODE.js.

 

 0001064: Fixed bug on Linkar Framework NodeJS. Linkar.Functions.Direct.XML samples.

 

 0001070: Fixed bug on Linkar Framework Python. Demo linkar_test.py

 

 0000978: Extended LKPROPERTIES functionality to JSON_DICT, JSON_SCH, XML_DICT, XML_SCH.

 Now the result in these formats will create Multivalue and Subvalue field objects. The output in JSON and XML format have not changed.

 Linkar Framework version 2.xx or higher is required.        

 

 

Linkar Framework  updated                08 MAR 2022

Linkar Framework

0001073: New Linkar Framework for PHP

 

Linkar Framework  updated                24 SEP 2021

Linkar Framework

0000918: New Linkar Framework for Python

 

0000931: New Linkar Framework for Java 2.2.1

Added support for programming assistance for compatible development environments (IntelliSense)

 

Version 2.2.1                11 AUG 2021

 

 WARNINGS (if you already have Linkar Suite installed)

 You must upgrade the MV Components.

 If you want use the new UpdatePartial function you must upgrade to Linkar Framework 2.2.0

 

 Linkar SUITE

         0000810: Migration to .NET 5.0

         Linkar Manager on all platforms and Linkar Server on Linux and MacOS platforms now use .NET 5.0

 

 New Linkar DOCKER License

         0000791: Linkar Suite can now run on Docker platforms.

 

 Linkar SERVER

         0000819: Bug fixed in the creation of the new statistics files.

 When it is necessary to create new statistics files, if there are multiple requests at the same time, it could be the case that two or more threads detect that the statistics files do not exist and try to create them at the same time, causing an error that the file is being used by another process.

 

         0000779: New LinkarServerConsole command (Windows/Linux/IOS)

         Added new LinkarServerConsole application to run LinkarServer as a normal console process.

         The program terminates by pressing Ctrl+X.

         Added new parameter --ip to overwrite the ip specified in config.xml

 

         0000751: Implementation of 3 retries of database connection

         At the starting of a database session, up to 3 confirmation retries have been implemented with a delay of 1 second in each attempt.

         The first attempt has no delay, but if it fails, wait 1 second and lkping is sent again, and so on up to three times.

 

         0000750: Correct resizing of the data buffer size on reception.

         In some occasions the reception was crashing because the EOT character was not found. This has been solved by correctly resizing the size of the data buffer in reception.

 

         0000830, 0000860: New automatic license update service

         Linkar Server makes backgroud calls to a Kosday service that checks the license data. If the license has been updated, the data is changed on the fly, without the need to stop Linkar Server.

         A button has also been created in Linkar Manager/Configuration/Activation called "Check and update license".

 

         0000832, 0000836, 0000889: Improvements in the opening and closing of database sessions.

Until now, database sessions were opened one at a time using the same thread. When the first one was opened, the second one was started and so on. Now one thread is used for each session opening so we gain processing speed in the EntryPoint opening. The speed of the opening will also depend on the CPU of the database.

         The same happens in the closing process.

 

 Linkar MANAGER

         0000780: Linkar user passwords can now be displayed.

 

         0000781, 0000782: Added new validations on deletion of Profiles or EntryPoints

         - It is not allowed to delete a Profile if any of its EntryPoints is on.

         - It is not allowed to delete an EntryPoint if it is turned on.

 

         0000787: A new port has been created to receive https requests.

         In this way http and https requests can coexist. The default port for https is 11202.

         A new switch "Require SSL" has been added to force https requests.

 

         0000804: LinkarManagerControl OPENBROWSER. Opening http or https

 The LinkarManagerControl program with the OPENBROWSER option, always opened the web browser with the LinkarManager access url in http mode. Now, according to the configuration found in the Config.xml file, it will use http or https url.

 

         0000784, 0000785, 0000823: New Management of password collection via web service

Every time LinkarServer has to open a line in the Database, if the "Get Passwords From Web Service" feature is enabled in the EntryPoint, before opening the line, the web service indicated in "Database Password URL" is   consulted to obtain the password to be used.

         The URLs for obtaining passwords, token requests and their parameters are stored encrypted.

         Capture fields in Linkar Manager do not display data unless the show button is pressed.

 

         0000854: Added new menu "Kestrel" in Linkar Manager/Linkar Logs

         To view, download or delete the logs generated by the kestrel web server.

 

         0000890: Bug Fixed in ResetCommonBlock of Linkar Manager

         If there were no open sessions, Linkar Manager would wait forever for a response.

 

         0000825: Bug fixed when removing database sessions on hot

         When removing lines in a started EntryPoint, one less line was removed.

 

 Linkar REST API

         000842: Bug fixed in REST API Index out of array bounds

         In functions such as EXECUTE, CONVERSION, etc. this error was caused in the REST API when the result was empty.

 

         0000796, 0000797: Improvements in swagger documentation in Linkar Rest API

 

         0000826: New Linkar REST API Manager.

         New endpoints have been created to manage and monitor Linkar. Now you can query the status of an EntryPoint or a session, you can add or reduce database lines on the fly, etc.

 

         0000843: Bug fixed in XML type calls from Linkar REST API Tester

 

         0000790: Added UpdatePartial endpoint

         Modifies one or more attributes of one or more file records. Emulates databasic WRITEV statement

 

 Linkar FRAMEWORK

         0000752: Improved UPDATE and NEW functions with XML and JSON formats

Now, when using the UPDATE or NEW methods in any of the XML or JSON formats, it is not necessary to remove tags from the Calculated dictionaries. They will not be used in the recording process because they are calculated data. No error will be launched.

 

         0000789: Added UpdatePartial function

         Modifies one or more attributes of one or more file records. Emulates databasic WRITEV statement

 

 Linkar SCHEMAS

         000731: Improved automatic generation of properties in Linkar Schemas

         Multivalue groups are now automatically calculated and generate friendly names. The main property of the MV group is also marked as mandatory.

 

 LinkarTRAINER

         0000792: Added UpdatePartial function in Linkar Trainer

         

 MV Components

 000862: Bug fixed in Universe. GET.LIST in PreselectClause of the Select function did not work.

 

MV Components updated                10 FEB 2021

 WARNINGS (if you already have Linkar Suite installed)

   You must upgrade the MV Components.

MV COMPONENTS

0000691: Added locking control on writings

In the New and Update functions, the MV components will now return an error when trying to write a record locked by another user in the database.

Error number 132: Operation Cancelled. Record %1 is locked by user %2

Previously, it was returned by Timeout.

 

Revision 2.1.5                20 JAN 2021

 WARNINGS (if you already have Linkar Suite installed)

You must upgrade the MV Components.

LINKAR DOCUMENTATION

 

0000663: New structure in the Linkar documentation.

There are two new Manuals for Linkar Framework and Linkar Trainer.

Linkar Clients section has been removed in the Linkar Suite manual. Now it is a new independent manual.

There are new links to the rest of the manuals from the Linkar Suite manual.

 

Linkar SERVER

0000648: Solved memory release problems using QMClient

0000661: Reality has been included in the list of supported Linkar databases,

working with Terminal and Socket connection type

 

Linkar REST API

 

0000532: New documentation for Linkar REST API with Swagger

From the Linkar Manager, Linkar REST API menu you can access the Swagger environment for testing and help.

You also will find static documentation at https://kosday.com/Manuals/en_web_linkar_restapi_developer

 

MV COMPONENTS

0000641: Solved Error in Dictionaries Method with D3 and MvBase

0000671: Solved Error in New Method with Itemid empty

LINKAR FRAMEWORK

0000430: New Linkar Framework

Linkar Framework for .NET, Core , Java, C and Node.js

Soon,  Python, PHP, COM...

 

0000664: Added Linkar Framework for .NET to Nugget repository for use in Visual Studio

 

LINKAR TRAINER

0000662: New utility Linkar Trainer for developers

This utility helps developers to test Linkar Framework different functions and to see the source code in different environments.

 

 

Revision 2.1.4                27 NOV 2020

 WARNINGS (if you already have Linkar Suite installed)

You must upgrade the MV Components.

Linkar SERVER

0000629, 000635: Bug in broken lines management

0000633: EntryPoints that uses a SOCKET type connection do not start after stopping them.

Linkar MANAGER

0000639: EntryPoint Configuration. Change in "Maximum string size in database memory" parameter.

         Now the size is chosen through a combo.

         This parameter is important for improving the response speed performance of the MV components.

 

MV COMPONENTS

0000637: Packet size error when the database encoding is different than the Linkar Server encoding.

0000638: Improved the processing speed when the database encoding is different from the Linkar Server encoding

         In SOCKET, QMCLIENT and JBASE connections, special character mappings have been improved by reducing processing time.

 

Revision 2.1.3                16 OCT 2020

 WARNINGS (if you already have Linkar Suite installed)

You must upgrade the MV Components.

You must execute LK.DEMOFILES DELETE and LK.DEMOFILES to create them again if you want to use the Demo files.

If you use Automatic Classes in .NET you must update the Linkar Client DLLs.

Linkar SERVER

0000617: New Broken Lines Management. More Details here

0000616: New Refresh Settings behaviour.

Now all of the EntryPoint's "green" properties are updated at the time of EntryPoint recording. The following properties have been removed: Disable Refresh settings and Time interval to refresh settings

In Linkar Manager the option to perform a manual refresh has been removed.

 

0000614: New alarm system to send by email

Three categories of alarms: ERRORS, WARNINGS, INFO. More details here

0000554: Fixed: Lowercase letters in the EntryPoint name cause failures

Linkar CLIENTS

0000612: Automatic Classes. HotFix with Calculated option in false

Linkar SCHEMAS

0000558: Leading zero in dict items results in LKFLDn in schema results

Fixed, now appears the name of the dictionary

 

Linkar REST API

0000543: Solve wrong access to port 0 when EntryPoint doesn't exist. 192.168.1.x:0

 

MV COMPONENTS

0000610: corrected selection for an ADI in D3 as "A]" "S]"

0000591: New LK.TRACE File in Linkar Account

One record from each database line conected with Linkar Server, with two states: Waiting or Running. More details here

 

0000613: Calculated Option. HotFix when calculated is true and there is not calculated dictionaries in file

Previously the entire calculated field was sent empty without register separators. Now the record separator is sent

 

 

 

Revision 2.1.2        27 AUG 2020

Only for installations using MVSP on D3 10

WARNINGS (if you already have Linkar SERVER installed)

You must upgrade the D3 MV Components.

Linkar SERVER

0000555: Fixed MVSP connection issues in D3 version 10

 

Revision 2.1.1        21 AUG 2020

 WARNINGS (if you already have Linkar SERVER installed)

You must upgrade the MV Components.

Linkar SERVER

0000552: Fails Automatic Start with database in another machine

LinkarServer in Windows: restarting the computer was not stopping the LinkarServer service properly.

So if there were open EntryPoints with established connections to the Database, these connections were not closed properly.

This can cause that once the LinkarServer restarts, the EntryPoint could not reopen the connections correctly.

 

0000551: Database encoding. Fixed malfuncions

LinkarServer in Windows, having the Encoding of the profile configured as "Default", connects and works with most of the databases.

LinkarServer in Windows uses code page 1252 as the Default Encoding. However, Linkar Server in Linux uses code page 651001 (UTF8) as the Default Encoding. And Linux databases don't work well with this code page,

Therefore, in the Profile configuration, it is necessary to indicate the correct Encoding of the Database. In most Linux databases the code page is 437 or 850.

 

In some scenarios, LinkarServer did not make the correct conversions between the encoding of the LinkarServer application (Windows / Linux) and the Database. This could cause MV marks and/or accented characters not been sent or received correctly. This had different consequences :

 

oWhen opening an EntryPoint, the connection with the Database could not be established, because the MV marks were not arriving correctly.

oIn some cases, the MV marks were sent and received correctly, but there could be problems when interpreting some special characters (accents, ñ, ...)

oWhen opening an EntryPoint, the connection with the Database could not be established, because the MV marks were not arriving correctly.

oIn some cases, the MV marks were sent and received correctly, but there could be problems when interpreting some special characters (accents, ñ, ...)