4.9 KiB
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