Skip to content

Latest commit

 

History

History
509 lines (418 loc) · 23.7 KB

CHANGELOG.md

File metadata and controls

509 lines (418 loc) · 23.7 KB

bitrix24-php-sdk change log

2.0-beta.2 — 1.04.2024

Added

Changed

  • updated dependencies versions:
    • require
      • psr/log 1.4.03.0.*
      • moneyphp/money 4.3.*4.5.*
    • require-dev
      • monolog/monolog 2.9.*3.5.*
      • phpunit/phpunit 10.5.*11.0.*

Bugfix

etc

2.0-beta.1 — 18.02.2024

Added

  • ❗️add php 8.3, 8.2 support, drop 8.1 and 8.0 support
  • add Symfony\Component\Uid\Uuid requirements
  • add contracts for bitrix24 applications based on bitrix24-php-sdk - Bitrix24\SDK\Application\Contracts, now added Bitrix24Account
  • add service builder factory
  • add method Bitrix24\SDK\Core\Credentials\Scope::initFromString
  • add method Bitrix24\SDK\Application\ApplicationStatus::initFromString
  • add system CRM multi-field type Bitrix24\SDK\Services\CRM\Common\Result\SystemFields\Types\Phone
  • add scope user,user_basic,user_brief,user.userfield and services add scope user support
    • Bitrix24\SDK\Services\User\Service\User::fields - get user fields
    • Bitrix24\SDK\Services\User\Service\User::current - get current user
    • Bitrix24\SDK\Services\User\Service\User::add - add user
    • Bitrix24\SDK\Services\User\Service\User::get - get user
    • Bitrix24\SDK\Services\User\Service\User::update - update user
    • Bitrix24\SDK\Services\User\Service\User::search - search users
  • add method \Bitrix24\SDK\Services\CRM\Contact\Service\Batch::update() for batch update contacts
  • add crm item support
  • add enum DealStageSemanticId
  • add Duplicate search support for Bitrix24\SDK\Services\CRM\Duplicates\Service\Duplicate
  • add x-request-id header support
  • add CRM multifields support header support
    • Email
    • Phone
    • Website
    • IM
  • add Catalog scope services support

Changed

  • ❗️Batch interface BatchInterface renamed to Bitrix24\SDK\Core\Contracts\BatchOperationsInterface
  • Bitrix24\SDK\Services\Telephony\Requests\Events moved to separated namespaces:
    • from Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallInit to Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallInit\OnVoximplantCallInit
    • from Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallStart to Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallStart\OnVoximplantCallStart
    • from Bitrix24\SDK\Services\Telephony\Requests\Events\OnExternalCallStart to Bitrix24\SDK\Services\Telephony\Requests\Events\OnExternalCallStart\OnExternalCallStart
    • from Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallEnd to Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallEnd\OnVoximplantCallEnd
  • ❗Changes in Bitrix24\SDK\Application\Contracts\Bitrix24Account\Bitrix24AccountInterface:
    • method getContactPerson renamed to getContactPersonId
    • added method getApplicationVersion
    • added method updateApplicationVersion
    • added method getApplicationScope
    • added method applicationInstalled
    • added method applicationUninstalled
    • added method markAsDeactivated
    • added method getBitrix24UserId
    • removed method markAccountAsDeleted
    • changed method markAsActive
  • ❗Changes in Bitrix24\SDK\Application\Contracts\Bitrix24Account\Bitrix24AccountRepositoryInterface:
    • method saveAccount renamed to save
    • method deleteAccount renamed to delete
    • method findAccountByMemberId renamed to findByMemberId
    • method getAccountByMemberId renamed to getByMemberId
    • method findAccountByContactPersonId renamed to findByContactPersonId
    • method findAccountByDomainUrl renamed to findByDomainUrl
    • add method findAllActive
    • add method findAllDeactivated

Bugfix

etc

  • move CLI entry point to bin/console

2.0-alpha.7 — 8.08.2022

Added

  • add new scope Telephony and services add Telephony support
  • add new scope UserConsent and services add UserConsent support
  • add new scope Placements and services add Placements support
  • add new scope IMOpenLines and services add IM Open Lines support
  • add in scope CRM new service Leads in scope «CRM» add Leads support
  • add in scope CRM new service Activity in scope «CRM» add Activity support
  • add in scope CRM for entity Deal method Services\CRM\Deal\Service\Batch::update batch update deals
  • add in scope CRM for entity Contact method Services\CRM\Contact\Service\Batch::delete batch delete contacts
  • add in scope CRM read models for activity Services\CRM\Activity\ReadModel for activity types: EmailFetcher, OpenLineFetcher, VoximplantFetcher, WebFormFetcher
  • add in scope «Main» new service Events add incoming events support
  • add support Application level events: ONAPPINSTALL and ONAPPUNINSTALL add incoming events support
  • add support Application level event: PortalDomainUrlChangedEvent
  • add method Core\Batch::updateEntityItems for update items in batch mode and integration test
  • add method to interface Core\Contracts\BatchInterface::updateEntityItems for update items in batch mode
  • add in scope Placements service Placement\Service\UserFieldType for work with user fields embedding
  • add in scope Telephony add events: OnExternalCallBackStart, OnExternalCallStart, OnVoximplantCallEnd, OnVoximplantCallEnd , OnVoximplantCallInit, OnVoximplantCallStart see add telephony events
  • add ApplicationStatus with application status codes description
  • add fabric method AccessToken::initFromPlacementRequest when application init form placement request
  • add fabric method ApplicationProfile::initFromArray when application profile stored in ENV-variables
  • add Bitrix24\SDK\Application\Requests\Placement\PlacementRequest for application data from placements
  • add fabric method Credentials::initFromPlacementRequest when application init form placement request
  • add method Services\Main\Service::getServerTime returns current server time in the format YYYY-MM-DDThh:mm:ss±hh:mm.
  • add method Services\Main\Service::getCurrentUserProfile return basic Information about the current user without any scopes
  • add method Services\Main\Service::getAccessName returns access permission names.
  • add method Services\Main\Service::checkUserAccess Checks if the current user has at least one permission of those specified by the ACCESS parameter.
  • add method Services\Main\Service::getMethodAffordability Method returns 2 parameters - isExisting and isAvailable
  • add money type support by phpmoney
  • add support fields operating and operating_reset_at at Bitrix24\SDK\Core\Response\DTO\Time datastructures

Changed

  • update scope list расширить и актуализировать доступные скоупы
  • bump symfony/* to 6.* version requirement.
  • method Services\Main\Service::getAvailableMethods marks as deprecated
  • method Services\Main\Service::getAllMethods marks as deprecated
  • method Services\Main\Service::getMethodsByScope marks as deprecated
  • ❗️fabric methods Bitrix24\SDK\Core\Credentials renamed and now are consistent: createFromWebhook, createFromOAuth , createFromPlacementRequest

❗️deleted unused class Bitrix24\SDK\Core\Response\DTO\ResponseDataCollection * ❗️deleted redundant class Bitrix24\SDK\Core\Response\DTO\Result

  • ❗️deleted method CoreBuilder::withWebhookUrl, use method CoreBuilder::withCredentials

Bugfix

etc

2.0-alpha.6 — 7.02.2022

Added

  • add «fast» batch-query without counting elements in result recordset Добавить поддержку выгрузки большого количества данных без подсчёта элементов -1
  • add Credentials in CoreBuilder set credentials from core builder
  • add method Core\Batch::deleteEntityItems for delete items in batch mode and integration test
  • add integration test for read strategy FilterWithBatchWithoutCountOrderTest
  • add type check in method Core\Batch::deleteEntityItems - only integer id allowed
  • add interface Core\Contracts\DeletedItemResultInterface
  • add in scope «CRM» Services\CRM\Deal\Service\Batch::delete batch delete deals
  • add symfony/stopwatch component for integration tests
  • add /Infrastructure/HttpClient/TransportLayer/NetworkTimingsParser for parse curl_info network data structures for debug logs in Bitrix24\SDK\Core\Response::__destruct()
  • add /Infrastructure/HttpClient/TransportLayer/ResponseInfoParser for parse bitrix24_rest_api timing info for debug logs in Bitrix24\SDK\Core\Response::__destruct()
  • add Bitrix24\SDK\Core\BulkItemsReader for data-intensive applications for bulk export data from Bitrix24, read strategies located in folder ReadStrategies, in services read model must use most effective read strategy.
  • add integration tests in GitHub Actions pipeline 🎉, now integration tests run on push on dev-branch
  • add incoming webhook for run integration tests vendor-check.yml from vendor CI\CD pipeline

Changed

  • switch symfony/http-client to 5.4.* version requirement.
  • switch symfony/http-client-contracts to ^2.5 version requirement.
  • switch symfony/event-dispatcher to 5.4.* version requirement.
  • switch ramsey/uuid to ^4.2.3 version requirement.
  • switch psr/log to ^1.1.4 || ^2.0 || ^3.0 version requirement.

2.0-alpha.5 – 28.11.2021

Added

Removed

  • remove all 0.* and 1.* code from 2.* branch

Changed

  • update type definition for ContactItemResult, now return types will be cast to real types: DateTimeInterface, int, boolean etc

2.0-alpha.4 – 25.11.2021

Changed

  • switch symfony/http-client to 5.3 version requirement.
  • switch symfony/http-client-contracts to ^2.4 version requirement.
  • switch symfony/event-dispatcher to 5.3.* version requirement.
  • switch ramsey/uuid to ^4.0 version requirement.

Fixed

2.0-alpha.3 – 14.11.2021

  • add php8 version support
  • change in scope «CRM» Product service and integration tests
  • add AddedItemIdResultInterface for batch-queries result
  • add method countByFilter for CRM.Contact entity
  • fix method name in ContactsResult
  • add interface ApiClientInterface
  • bump phpunit version
  • bump phpstan version

2.0-alpha.2 – 31.01.2021

  • remove Travis CI and migrate to Github Actions
  • add unit-tests in independent github action
  • add phpstan checks in independent github action
  • add in scope «CRM» Contacts service and integration test
  • add in scope «CRM» Contacts batch service and integration test
  • add in scope «CRM» Products service and integration test
  • add in scope «CRM» Settings service and integration test
  • add in scope «CRM» DealCategoryStage service and integration test
  • add in scope «CRM» DealProductRows service and integration test
  • add in scope «CRM» DealContact service and integration test
  • add in scope «IM» IM service and integration test
  • add in default scope «Main» default service

2.0-alpha.1 – 11.07.2020

  • remove all v1 code
  • migrate to Symfony HttpClient
  • add documentation webhook auth type
  • add OAuth 2.0 support
  • add Events support

0.1.0 (14.11.2021)

branch version 1.x – bugfix and security releases only

0.7.0 (11.07.2020)

  • add arguments in method Bitrix24\Bizproc\Robot::add for return results support

0.6.2 (12.09.2019)

  • remove in method, processBatchCalls remove call handleBitrix24APILevelErrors
  • remove php 5.x branch in travis config

0.6.1 (20.03.2019)

  • add offset parameter to entity CRM\Status\Status in method getList
  • add offset parameter to entity User\User in method getList
  • add method messageAdd to entity Bitrix24\Bitrix24
  • add method setEnabledSslVerify to entity Classes\Im\Im
  • add entity Bitrix24\Bizproc\Provider
  • add entity Bitrix24\CRM\Lead\ProductRows class to work with products
  • fix error in method crm.company.update
  • fix error in method Bitrix24::getNewAccessToken
  • fix error in method Bizproc\Robot::add
  • fix log level in method Bitrix24::handleBitrix24APILevelErrors

0.6.0 (18.02.2018)

  • add support for FaceTracker entity
  • add presets for request timing information
  • add all methods for sonetgroup
  • add method crm.contact.userfield.update
  • add activities methods
  • add exception Bitrix24PortalRenamedException
  • add a pair of fields for the Lead
  • add requisite support
  • add method update to deal\userfield entity
  • add Product\Property support
  • add method crm.product.delete
  • add method crm.product.fields
  • add method crm.product.property.types
  • add method crm.product.property.delete
  • add methods for \Bitrix24\CRM\Status
  • add new placement presets for detail page

0.5.4 (8.07.2017)

  • add Callback for expired token. Fix pullrequest#63 by valga
  • add method update in class Bitrix24\CRM\Product
  • increased curl time out
  • add new scope placement in class Bitrix24\Presets\Scope
  • add batch calls method to bitrix24 api client interface

0.5.3 (20.05.2017)

  • add class Bitrix24\Placement\Placement
  • add preset Bitrix24\Presets\Placement\Placement with placement codes
  • add preset Bitrix24\Presets\Placement\Fields with placement fields

0.5.2 (11.05.2017)

  • add preset Bitrix24\Presets\CRM\Product\ProductRowFields
  • updated preset Bitrix24\Presets\CRM\Contact\Fields
  • updated preset Bitrix24\Presets\CRM\Deal\Fields
  • updated preset Bitrix24\Presets\CRM\Lead\Fields

0.5.1 (30.04.2017)

  • add preset Bitrix24\Presets\CRM\Product\Fields
  • add method add in class Bitrix24\CRM\Product

0.5.0 (4.09.2016)

0.4.1 (4.08.2016)

0.4.0 (16.07.2016)

  • remove all exceptions in namespace \Exceptions see issue Move all exceptions in namespace «Exceptions» #46
  • add class Bitrix24\Exceptions\Bitrix24Exception
  • add class Bitrix24\Exceptions\Bitrix24IoException
  • add class Bitrix24\Exceptions\Bitrix24EmptyResponseException
  • add class Bitrix24\Exceptions\Bitrix24ApiException
  • add class Bitrix24\Exceptions\Bitrix24WrongClientException
  • add class Bitrix24\Exceptions\Bitrix24MethodNotFoundException
  • add class Bitrix24\Exceptions\Bitrix24TokenIsInvalidException
  • add class Bitrix24\Exceptions\Bitrix24TokenIsExpiredException
  • add class Bitrix24\Exceptions\Bitrix24PortalDeletedException
  • add class Bitrix24\Exceptions\Bitrix24PaymentRequiredException
  • add class Bitrix24\Exceptions\Bitrix24SecurityException
  • updated class Bitrix24\Bitrix24Exception mark as deprecated
  • updated class Bitrix24\Bitrix24IoException mark as deprecated
  • updated class Bitrix24\Bitrix24EmptyResponseException mark as deprecated
  • updated class Bitrix24\Bitrix24ApiException mark as deprecated
  • updated class Bitrix24\Bitrix24WrongClientException mark as deprecated
  • updated class Bitrix24\Bitrix24MethodNotFoundException mark as deprecated
  • updated class Bitrix24\Bitrix24TokenIsInvalid mark as deprecated
  • updated class Bitrix24\Bitrix24TokenIsExpired mark as deprecated
  • updated class Bitrix24\Bitrix24PortalDeleted mark as deprecated
  • updated class Bitrix24\Bitrix24SecurityException mark as deprecated

0.3.4 (06.06.2016)

0.3.3 (28.05.2016)

0.3.2 (07.05.2016)

0.3.1 (04.05.2016)

  • add dev branch in GitHub repo
  • fixed bug in class Bitrix24\Im\Attach\Attach, method Attach::getAttachItems() already return array

0.3.0 (04.05.2016)

  • add class Bitrix24\Im\Attach\Item\Message class implements work with string messages in attach item
  • add interface Bitrix24\Presets\Im\iChatColor with chat color presets
  • add phpUnit tests for items:
    • Bitrix24\Im\Attach\Item\Delimiter
    • Bitrix24\Im\Attach\Item\File
    • Bitrix24\Im\Attach\Item\Grid
    • Bitrix24\Im\Attach\Item\Image
    • Bitrix24\Im\Attach\Item\Link
    • Bitrix24\Im\Attach\Item\Message
    • Bitrix24\Im\Attach\Item\User
  • fixed bug in class Bitrix24\Im\Attach\Attach

0.2.1 (27.04.2016)

0.2.0 (24.06.2015)

  • add class Deal
  • add class LiveFeedMessage
  • add task fields presets
  • add Bitrix24\CRM\Lead entity
  • add some event fields in presets
  • add Bitrix24\CRM\Contact entity
  • add class Bitrix24\Task\ChecklistItem
  • add class Bitrix24\Task\CommentItem
  • add class Bitrix24\Task\ElapsedItem
  • add class Bitrix24\Task\Item
  • add class Bitrix24\Task\Items
  • changed PHP version for Composer
  • fixed bug in Bitrix24\Presets\CRM\Lead
  • fixed bug in class Invoice
  • remove class Bitrix24\Task\TaskItems
  • remove class Bitrix24\Task\TaskItem

0.1.4 (18.04.2015)

  • add presets for user fields data type structure
  • add method Update and predefined constants in class Invoice
  • add protected method handleBitrix24APILevelErrors in a base class
  • add some presets for main entity
  • add presets for entity Lead
  • add method get in class Lead
  • add class IM
  • add methods get and delete for invoice entity
  • add presets for class Contact
  • add entity events
  • add class Invoice in namespace Bitrix24\CRM
  • fixed bug in Fix method isAccessTokenExpire

0.1.3 (24.08.2014)

  • add const TOTAL and RESULT for class Bitrix24\Presets\Main
  • add class Bitrix24\Presets\Users\Fields for Bitrix24 users fields
  • add class Bitrix24\Departments\Department
  • add class Bitrix24\Presets\Events for Bitrix24 event codes
  • add class Bitrix24\Presets\Uri for Bitrix24 uri constants
  • add class Bitrix24\Presets\Scope for Bitrix24 scope constants
  • add class Bitrix24\Application
  • add class Lead
  • add class Events
  • add class Contacts
  • add a composer support
  • fixed bug in main class, remove require_once instructions
  • fixed bug in __construct in abstract class Bitrix24Entity

0.1.2 (22.01.2014)

  • add security sign support in api-call
  • add class User
  • add method «admin» — Check is current user admin
  • add methods getRedirectUri and setRedirectUri, redirect uri arg support in method getNewAccessToken
  • add a class TaskItem
  • add MIT-LICENSE

0.1.1 (9.10.2013)

  • add namespace support
  • add classes of Bitrix24 parts: tasks, sonet
  • add base class Bitrix24Entity

0.1.0 (26.10.2013)

  • Initial release