ldc-crm-client/CHANGELOG.md
2026-04-15 12:21:07 +02:00

4.9 KiB

Changelog

All notable changes to CRM CLient V4 will be documented in this file.

version 4.1.8

  • fix: 🐛 remove sending brand id in claim call #52

version 4.1.7

  • fix: 🏷️ add Germany to the valid countries

version 4.1.6

  • Changed: move claim customer association into server side

version 4.1.4

  • Changed: update claim customer relation with hashcode

version 4.1.4

  • Changed: update claim file validation
  • Changed: resolve phpcs errors

version 4.1.3

  • Added: client tests for registering a claim

version 4.1.2

  • Changed: force string cast in ctype_digit method

version 4.1.1

  • Changed: update optionnal answer id parameter when set new single optin for laravel and wordpress

version 4.1.0

  • Added: new api route for sending new claim
  • Added: optionnal answer id parameter when set new single optin

version 4.0.4

  • chore: ⬆️ bump to v4.0.4

version 4.0.3

  • chore: ⬆️ bump to v4.0.3

version 4.0.2

  • chore: ⬆️ bump to v4.0.2

version 4.0.1

  • chore: ⬆️ bump to v4.0.1
  • fix: 🏷️ add Netherlands to the valid countries

version 4.0.0

  • Changed: CRM is now php 8.2 only

version 3.0.6

  • Added: SingleOptin::unsetStatusWithHashcode to allow customers to unsubscribe using a hashcode, now single optins do have hashcodes

version 3.0.5

  • Bumped to follow CRM updates

version 3.0.4

  • Added CI configuration

version 3.0.3

  • Update Country enum
  • Fixed : request merge method of data to query (Request.php)
  • Fixed : validate json check should check if really false (Response.php)
  • Bumped composer deps

version 3.0.2

  • Regen documentation with php documentor

version 3.0.1

  • Fixed : Customer do not call update if there are no updated fields
  • Fixed : WPCrm bootSessionIfNeeded trying to access $_SESSION['wpcrm'] before session was started
  • Fixed : WPCrm now only returns a boolean
  • Fixed : get crm info when client used in laravel
  • Changed : WpCrm::makeApiV4Call Change LogLevel on error from Emerge to Critical
  • Changed : WPCrm readd forceLogin()

version 3.0.0

This removes api authentication with token in favor of signature method. Refactored code and clean up. It add more unit test plus code coverage in test/coverage.

  • Added : mardown documentation.
  • Changed : WPCrm::login now only returns a boolean
  • Changed : model Stats::getQuestionStats to pass question as route parameter
  • Changed : now requests need to have a signature generated with a private key (crm password) using hmac sha256 wrapping url, method and parameters
  • Changed : now timestamp will timeout if request is slower than "timestampTimeout", this means crm will reject the request
  • Changed : throw ValidationException s instead of TypeErrors
  • Changed : timestamp has to be send in request with a DateTime format, it also has to a UTC value
  • Fixed : Change WPCRM dynamic session key, this could prevent spoofing session in some cases.
  • Fixed : closure validation
  • Fixed : model mutator not catching reflectionException
  • Fixed : really send json request using Guzzle internal lib methods.
  • Removed : Api AUTH system with api token
  • Removed : ApiError::needAuth
  • Removed : composer vlucas/dotenv, .env file is not handled any more.
  • Removed : LoginException
  • Removed : memcached dependency
  • Removed : need of memcached
  • Removed : unused service provider
  • Removed : WpCrm::forceLogin
  • Removed : WpCrm::sendArcadiaMailDefault
  • Removed : WpCrm::sendArcadiaMailGame
  • Updated : PHPCS rules, phpcs fixes and refactored code

version 2.3.2

  • Hotfixed arcadia order

version 2.3.1

  • Fixed Consider fill attributes as can be nullable
  • Fixed Respect sometimes validation

version 2.3.0

  • Added Stats call by brand and by question
  • Added min rule valdation for integers as well as for strings in Utils

version 2.2.3

  • Changed for bool casting for response parse field 'status' when is int 1 or 0
  • Changed, properties are filled from CRM after a save or update action, this will allow for props to be set on model as it is on the crm, after all checks and casts (firstname capitalized, ... etc)

version 2.2.2

  • Fixed Arcadia mail where sending parameters as query instead of Data

version 2.2.1

  • Fixed fill methods on models to handle all enums + arrays
  • Changed validation on customer, city minimum is now 2 chars, firstname and lastname min are now 1 char, phone min 10 has been removed, other validations are made on backend side such as limit countries, right now limit is FR, BE, NL. Anyway dont forget to handle ValidationException which returns crm message.
  • Include Drom Com to allowed countries
  • Update Country enum to remove '-' chars

version 2.2.0

  • Fixed Utils.php getResquest method
  • Changed Arcadia mails, add customer parameters for these calls

version 2.1.9

  • Fixed method CrmClientModel::fill now validates data and put value to updatedValues array