****************************************************
* eHealth Business Connector MIGRATION GUIDE *
****************************************************
4.0.1 release (october 2021)
 . change        if you make direct usage of the the technical connector api, see release.notes.technical-core.txt.
 . change        Internally MapStruct replaces Dozer as mapping library. This can impact the compilation of your project for the following business connectors:
                    - Asynchronous dmg
                    - Asynchronous invoicing
                    - Asynchronous mediprima
                    - the genericasync module  
                    
3.17.1 release (april 2019)
 . change        business service intrahub v1: To activate the ID-ENCRYPTION-KEY kmehr property (when the service provider is compliant),following configuration properties should be added:
                    - kmehr.intrahub.usedefaultproperties=false
                    - kmehr.intrahub.hcpartylist=identifier
                    - kmehr.intrahub.identifier.id.inss.value=${careprovider.inss}
                    - kmehr.intrahub.identifier.id.inss.sv=1.0
                    - kmehr.intrahub.identifier.id.idhcparty.value=${careprovider.nihii}
                    - kmehr.intrahub.identifier.id.idhcparty.sv=1.0
                    - kmehr.intrahub.identifier.cd.cdhcparty.value=${main.kmehr.quality}
                    - kmehr.intrahub.identifier.cd.cdhcparty.sv=1.1
                    - kmehr.intrahub.identifier.firstname=${careprovider.firstname}
                    - kmehr.intrahub.identifier.lastname=${careprovider.lastname}
                    - kmehr.intrahub.identifier.id.idencryptionkey=true
                    - kmehr.intrahub.identifier.id.idencryptionkey.sv=1.0

3.17.0 release (april 2019)
 . internal release

3.16.1 release (october 2018) 
 . change        business service intrahub v3: To activate the ID-ENCRYPTION-KEY kmehr property (when the service provider is compliant) the config property kmehr.hubservicev3.identifier.id.idencryptionkey must be set to true.
 . change        technical connector (see file release.notes.technical-core.txt): exceptions thrown by service inbound handlers are wrapped in a TechnicalConnectorException -> inbound handlers no longer throw unchecked exceptions.

3.15.1 release (april 2018)
. change            migration from ra v1 to ra v2 services:
                    For users of CertRA-EtkRA please see file migration.guide.technical-ra.txt in technical connector package.

3.15.0 release (april 2018)
 . internal release
 
3.6.0-beta-4 release

release 3.4.0-beta-4 persphysician
 . change        validation.incoming.* properties are now true ( incoming messages are now validated by default )
 . change        added following properties for chapter IV
                       kmehr.chapterIV.usedefaultproperties=false
                       kmehr.chapterIV.identifier.id.idhcparty=${user.nihii}
 . change        therlink
                 removed following properties:
                     therlink.enduser.hcpartytype=${main.kmehr.quality}
                     therlink.application.name=${package.name}
                     therlink.application.id=${package.id}
 . change        registration
                 added properties : 
                    mycarenet.mcn.registration.request.needxades=true
                   mycarenet.mcn.registration.response.needxades=true
                   mycarenet.mcn.registration.response.needinputreference=false
                   validation.incoming.message.mcn.registration=true
                
 . change        dmg
                 change property   kmehr.dmg.usedefaultproperties=true
                 removed other properties kmehr.dmg.*
 . change        wsconsent
                 removed properties
                     wsconsent.maxrows             
                     wsconsent.careprovider.*                     
                 added property
                     kmehr.wsconsent.usedefaultproperties=true
 . added         invoicing/facturation properties          
                 added following properties 
                    genericasync.invoicing.package.licence.username=${mycarenet.licence.username}
                   genericasync.invoicing.package.licence.password=${mycarenet.licence.password}
                   genericasync.invoicing.package.name=${package.name}
                   genericasync.invoicing.requestobjectbuilder.class=be.ehealth.businessconnector.genericasync.builders.impl.RequestObjectBuilderImpl
                   genericasync.invoicing.responseobjectbuilder.class=be.ehealth.businessconnector.genericasync.builders.impl.ResponseObjectBuilderImpl
                   endpoint.genericasync.invoicing.v1=https://pilot.mycarenet.be/mycarenet-ws/async/generic/hcpfac
                   validation.incoming.message.genericasync.invoicing.v1=true
                   #configure blob type for invoicing 
                   mycarenet.blobbuilder.invoicing.usedefaultproperties=false
                   mycarenet.blobbuilder.invoicing.id=blob
                   mycarenet.blobbuilder.invoicing.encodingtype=none
                   mycarenet.blobbuilder.invoicing.contenttype=text/none            
 . added        properties for tarification
                 added following properties
                    mcn.tarification.package.licence.username=${mycarenet.licence.username}
                   mcn.tarification.package.licence.password=${mycarenet.licence.password}
                   mcn.tarification.package.name=${package.name}
                   endpoint.mcn.tarification=https://services-acpt.ehealth.fgov.be/MyCareNet/Tarification/v1
                   validation.incoming.message.mcn.tarification=true
                   mycarenet.mcn.tarification.usedefaultproperties=true
                   mycarenet.mcn.tarification.request.needxades=false
                   mycarenet.mcn.tarification.response.needxades=false
                   mycarenet.mcn.tarification.response.needinputreference=false
                   validation.incoming.message.mcn.tarification=true
                   mycarenet.blobbuilder.mcn.tarification.usedefaultproperties=true
                       

3.6.0-beta 
to use the new version of the connector, 
check your properties : you should use the properties as given in the be.ehealth.technicalconnector.properties file and supply the values which are empty there


ehbox : the property hasAnnex should be set by the client software
chapter IV : now possible to view messages with expired certificates with new boolean parameter ignoreWarnings on response builder methods

the project kmehr commons , mycarenet commons and commons are now needed by some business projects.
they should be on the classpath 