===== Preliminary version 3.5.234 - 3.5.235 (27.11 - 21.12.20) =====
==== Conversion to .NET 4.5.2 ====
eBiss was upgraded from .NET 4.5 to .NET version 4.5.2. The .NET version 4.5.2 is available on the most common systems, see [[https://docs.microsoft.com/de-de/dotnet/framework/migration-guide/versions-and-dependencies#net-framework-452|.NET Framework 4.5.2]].
Please check your system before updating to eBiss version 3.5.
It is not necessary to update your plug-ins **if you only use the eBiss.Api.dll** in your plug-ins. The eBiss.Api.dll is still based on .NET version 4.5, so you can create your plug-ins with .NET version 4.5 or higher. Unless they reference other eBiss Assemblies besides the eBiss.Api.dll.
==== Error in the selection of job relationships ====
When selecting a job relation, e.g. with the EventListener, the relation was removed when focusing in the interface. This error has been fixed.
==== Index on the document number ====
An index on the document number was created in the database.
==== Search for documents ====
The search for documents was extended by the filter option "Entity Types.Type Names
==== Item details - search for prices ====
Filtering by prices was not possible due to a bug in Filter, this bug has been fixed.
==== Plugins - Typed array lists ====
In Plugins you can now define typed properties besides "List<...>" properties:
Sample Code with List<...>:
public class MyContainer : IMapObjectRoot
{
public List Items;
}
Sample Code with typed array:
public class MyContainer : IMapObjectRoot
{
public Item[] Items;
}
==== MySQL DB Version 8 ====
The MySQL database adapter was updated so that eBiss also runs with MySQL Server Version 8, see [[en:ueberblick:systemvoraussetzungen:mysq|]].
==== Extension of the structures ====
In Supplier.TradeItem from 14 to 64 characters:
* SupplierGLN
* ManufacturerGLN
* BuyerGLN
* Gtin
In the article pool the following fields from 14 to 64 characters in article:
* SupplierGLN
* ManufacturerGLN
* BuyerGLN
and from ArticleDetail
* Ean/GTIN
==== Import multiple lookup tables ====
The Import node also includes individual exports of lookup tables, so that several exported lookup tables can be taken over by one import.
==== Troubleshooting of the FileEventListener ====
To avoid multiple, wrong events the FileEventListener uses together with the [[en:kommunikation:kanal:harddiskreceive|]] a protocol to exchange which of the notified files have been processed. The complete file name is used to identify the files.
Unfortunately the Windows API methods for reading the files return the path in the case where the **path was specified** and not how the path is defined on the file system. I.e. if the FileEventListener was case-sensitive and the[[en:kommunikation:kanal:harddiskreceive|]] was case-sensitive, the data was not recognized as processed.
**Error correction:** In the protocol between the two components the comparison is case-insensitive and an error log is built in, if the file reported by [[en:kommunikation:kanal:harddiskreceive|]] is not found.
==== DemandData ====
New data structure DemandData added.
==== Adjustment of the license activation ====
The change of the hardware-bound license activation in [[en:relnotes:version_3_4:version_03_04_219|]] had to consider that old licenses are still valid. Unfortunately, the algorithm was implemented so conservatively that the old hardware properties were still used even if the license was explicitly activated via the eBiss interface. Only by deleting the file **eb.b.lic** from the eBiss directory combined with a restart of the service and a subsequent activation of the license the hardware properties were adjusted as described in [[en:relnotes:version_3_4:version_03_04_219|]].
From this eBiss version on, this is no longer necessary, an activation of the license in eBiss changes it directly to the following new parameters:
* Computer Name,
* Serial Number
* Total Physical Memory
* Number of Cores
* Number of Logical Processors