# Changelog Itgrix\_kommo

## Versions

| Version (new features) | Type      | Latest release (patch)              |
| ---------------------- | --------- | ----------------------------------- |
| [3.1](#id-3.1.0).\*    | Latest    | [3.1.7](#id-3.1.7) - 19.02.2026     |
| [3.0](#id-3.0).\*      | Supported | [3.0.16](#id-3.0.16) - 03.02.2026   |
| [2.13](#id-2.13.0).\*  | Supported | [2.13.16](#id-2.13.16) - 16.02.2026 |

{% hint style="info" %}
Versions are denoted with three numbers `X.Y.Z`:

* `X` - major version, big changes that may break compatibility
* `Y` - minor version, new features and improvements
* `Z` - patch, bug fixes

Last 3 minor versions are being updated with patches. Latest minor version contains newest features and all applicable bug fixes. Supported versions are only getting compatible bug fixes.

To update to version `X.Y.Z`: `/opt/itgrix_bx/update.sh --version=X.Y.Z`
{% endhint %}

## Changelog

Versions are sorted by release date.

### 3.1.7

> 19.02.2026

**Fixed**

* Fixed crash when loading CRM entity from call cache (occurred since version [3.1.0](#id-3.1.0))
* Absence of user on C2C and auto-distribution is now considered an error
* Supervisor service logrotate settings aligned with Itgrix logrotate settings, comments updated

### 2.13.16

> 16.02.2026

**Admin Panel**

* Fixed display of the CRM name
* Fixed output format of minimum Asterisk version in admin panel statuses

**Fixed**

* Fixed handling of "certified" Asterisk versions
* Fixed building recording URLs with non-HTTP(S) schemes

### 3.1.6

> 11.02.2026

**Fixed**

* Permissions for logrotate config are set during installation according to modern OS requirements
* Fixed incorrect value of the "source" field when creating a call/note/unsorted
* When selecting a user number on auto-distribution and C2C, the shortest numbers are prioritized

### 3.0.16

> 03.02.2026

**Fixed**

* Fixed building recording URLs with non-HTTP(S) schemes
* Improved backup logging and added support for symlinks during backup

### 3.1.5

> 29.01.2026

**Admin Panel**

* Added the ability to download the output in CSV format on the Itgrix DB page
* Improved layout of tables in the admin panel
* Inactive users are excluded from user lists in the admin panel
* Improved display of call reprocessing errors in the admin panel
* Fixed errors when executing state commands in the admin panel (observed since version v[3.1.0](#id-3.1.0))
* Fixed a rare error in generating CSV files
* Added an option to reprocess calls with clearing the state

**Fixed**

* Fixed an error when handling call data when displaying the card on answer (observed since version v[3.1.0](#id-3.1.0))
* Optimized the search query for related calls (observed since version v[3.1.0](#id-3.1.0))
* Fixed database reconnection error in case of network issues
* Fixed handling of automatic statuses of skipped steps in call processing (observed since version v[3.1.0](#id-3.1.0))
* Fixed the status of the display call card step on missed calls (observed since version v[3.1.0](#id-3.1.0))
* Fixed building recording URLs with non-HTTP(S) schemes
* When choosing direction for call card data, all user phone numbers are checked instead of only the shortest one (observed since version v[3.1.0](#id-3.1.0))

**Customizer**

* Fixed absence of empty `is_new` and `raw` fields when encoding to JSON
* `custom_data` customization data is restored during repeated call processing
* In the `customize_recording_query` customization data, the field "CallID" is renamed to "call\_id"

### 3.1.4

> 30.09.2025

**Admin Panel**

* User lists in the admin panel now display only active users
* More compact layout in the admin panel

**Fixed**

* When creating calls as notes, the responsible user is now also set as the creator (observed since version [3.1.3](#id-3.1.3))
* The black/white list for internal numbers is not applied when the number matches a trunk (observed since version [3.1.0](#id-3.1.0))
* Fixed outdated search query for calls during downtime
* Fixed incorrect CDR table permission check when changing the database name in settings (observed since version [3.1.0](#id-3.1.0))

### 3.1.3

> 14.08.2025

**Admin Panel**

* Call registration option "In single deal or entity" is replaced with "Always in entity"

**Fixed**

* Fixed a freeze during parallel data preparation for the call card notifications (observed since version v[3.1.0](#id-3.1.0))

### 3.1.2

> 12.08.2025

**Admin Panel**

* Added display of configuration file problem status in the admin panel

**Fixed**

* Fixed a rare crash due to conversation ID collisions between calls (observed since version v[3.1.0](#id-3.1.0))
* Fixed potential errors when converting JSON data
* Fixed logging of timeout errors when SQL queries execute very quickly (observed since version v[3.1.0](#id-3.1.0))
* Fixed timeout handling when checking connection to the Asterisk database (observed since version v[3.1.0](#id-3.1.0))
* Fixed entity search execution during repeated call processing (observed since version v[3.1.0](#id-3.1.0))
* Improved backup logging and added support for symlinks during backup

### 3.0.15

> 15.07.2025

**Fixed**

* Fixed a rare crash during call transfers
* Fixed returning unfiltered entity search results

**Customizer**

* Logging functions in the customizer now accept values of any type, not only strings
* Added use of call ID (`2_call_id`) in the `process_record_file_path` and `customize_autodistribution` customizations

### 3.1.1

> 03.07.2025

**Fixed**

* Fixed socket reconnection loop in the admin panel (observed since version v[3.1.0](#id-3.1.0))
* Optimized execution of the `/status` API request
* Improved logging of the `/status` API request

### 3.1.0

> 26.06.2025

{% hint style="danger" %}
**Warning! Changes in the customizer break backward compatibility with customizations written for versions below v**[**2.13.0**](#id-2.13.0)**!**

In version v[2.13.0](#id-2.13.0), a new [call data format](https://gitlab.itgro.dev/itgrix/gitbookrus/-/blob/sync-eng/custom_common/dannye-o-zvonke-call_full-v-kastomizaciyakh.md) `call_full` was added, but the old fields in the root of customization data were temporarily left for compatibility. Now these old fields have been removed and the data that is present in `call_full` is no longer duplicated in the root.

If you have customizations written for versions below v[2.13.0](#id-2.13.0), you may need to update their code. Contact technical support for additional information.
{% endhint %}

**What's New**

* Instead of the state file `state.json`, SQLite database `state.db` is now used. Thanks to this:
  * During low activity, the application reprocesses calls that encountered errors during initial processing
  * The result of each action during call processing is saved and used during reprocessing to prevent duplication
  * When resuming work after restart, calls that took place during the downtime are processed in a separate thread with lower priority and do not block processing of current calls, just like during reprocessing during low activity
  * Reduced logging volume, and now call data is output to the log only at the end of the call by default
* Added recording conversion in the main logic (not through customization) using third-party converters, including `ffmpeg` in the module distribution
* Added ability to pass arbitrary data between customizations without using a special database
* Added black/white list of trunks in admin panel
* Added option to register call in all deals and entity, added note customization
* When closing tasks, text with call data is written to them
* Added ability to work without connecting to AMI interface
* Improved logging: added IDs for end-to-end process tracking
* Added application and system startup time to the `/status` API node output

**Call Data Processing**

* Implemented processing of C2C calls to multiple devices via PJSIP protocol
* Fixed missing event "conversation ended" in one of the attended transfer calls
* Fixed processing of unanswered FollowMe calls
* Implemented processing of calls on local channels without numbers (callbacks to group, robot calls)

**Admin Panel**

* Added new checks to the status page:
  * Presence/activity in CRM of all users selected in settings
  * Permissions to update data in the CDR table
  * Accuracy of system time synchronization
* Added recording conversion settings
* Added "Itgrix DB" page for access to `state.db`
* Improved list functionality
* Improved WebSocket functionality
* Fixed display of inactive users in lists
* List of allowed users in admin panel is displayed regardless of current license
* Added scroll to side menu, updated main scroll style
* Improved layout of Asterisk DB query page

**Fixed**

* Call card receives data about entity, leads, tasks, pipelines, stages, task types and deadlines, call direction - this reduces load on the CRM REST API
* When CRM error 401 occurs, an attempt is made to refresh the token
* Added timeout for application shutdown procedure
* Improved error handling in the CRM connector
* Improved logging of CRM request errors
* Fixed replacement of escaped Unicode characters when outputting to the log
* Fixed display of customizations in admin panel depending on logic settings and license
* Fixed return of unfiltered entity search results

**Customizer**

* Added new customizations:
  * call recording search request
  * Click-to-Call result
  * recording conversion parameters
  * call note creation fields (when registering call in all leads and entity)
  * contact update
  * lead update
  * ignored call events
  * after each call processing stage
* Removed deprecated fields in customization input data (in favor of the new `call_full` field)
* Updated documentation in customizations
* Data from the AMI OriginateResponse message included in call registration data
* Call data added to auto-distribution customizations
* Call IDs are used for logging in the customizer

**Supervisor Service**

* Added HTTPS support

### 3.0.14

> 04.03.2025

**Admin Panel**

* Fixed saving password for AMI
* Fixed displaying available updates
* Fixed output format of minimum Asterisk version in admin panel statuses

**Fixed**

* Fixed error when comparing timestamps of conversation end times on x32 systems
* Fixed error in task creation when task type is specified (observed since version [3.0.0](#id-3.0.0))
* Fixed loading of user IDs from saved calls when resuming work
* Removed examples of allowed users from initial configuration file

### 3.0.13

> 04.02.2025

**Admin Panel**

* Fixed password display
* Updated help tips for responsible user selection

**Fixed**

* Updated method of adding tags to entities
* Fixed handling of "certified" Asterisk versions
* Fixed freeze during simultaneous AMI and MySQL failures
* Fixed output of old logs in response to call reprocessing request (observed since version [3.0.0](#id-3.0.0))
* Improved handling of API request errors while the module is stopped

### 3.0.12

> 21.11.2024

**Fixed**

* Fixed regular loss of connection with the WebSocket for updating the application status in the admin panel (observed since version [3.0.0](#id-3.0.0))
* Fixed reading of integer values in diagnostic requests to the Asterisk DB

**Customizer**

* Fixed methods for retrieving lists of deals and contacts in the customizer (`Kommo::getLeadList` and `Kommo::getContactList`)

### 2.13.15

> 21.11.2024

**Fixed**

* Fixed entity creation error for outgoing calls when unsorted is enabled
* Improved handling of C2C server connection errors
* Fixed reading of integer values in diagnostic requests to the Asterisk DB

### 3.0.11

> 09.10.2024

**Fixed**

* Fixed crash when processing unsorted after its creation
* Fixed error when reading metadata of unsorted (observed since version [3.0.0](#id-3.0.0))
* Added request ID to `/crm/request` responses
* Enabled logging of a successful call transfer

### 3.0.10

> 18.09.2024

**Fixed**

* Fixed crash on error when searching for a call in attended transfer (observed since version [3.0.0](#id-3.0.0))
* Fixed extraneous restart on token file event read error (observed since version [3.0.0](#id-3.0.0))

### 3.0.9

> 03.09.2024

**Fixed**

* Fixed error handling for reading requests from the C2C server
* Fixed logging of special HTML characters
* Fixed error when logging incoming requests (observed since version [2.13.0](#id-2.13.0))

### 3.0.8

> 29.07.2024

**Fixed**

* Removed technical pipeline statuses in the admin panel
* Fixed the creation of unnecessary repeated leads when an unsorted already exists (observed since version [2.12.0](#id-2.12.0))
* Fixed the skipping of entity creation for outgoing calls when unsorted is enabled (observed since version [2.13.0](#id-2.13.0))

### 2.13.14

> 04.07.2024

**Fixed**

* Fixed crash when retrieving a conversation record without one of the numbers (observed since version [2.13.0](#2.13.0))
* Updated default AMI permissions
* Added logging of the moment when the Originate request is sent
* Fixed rare crash when reading AMI data
* Fixed rare freeze during prolonged network communication issues with AMI

### 3.0.7

> 03.07.2024

**Fixed**

* Fixed rare crash on calls with empty numbers in transfers (observed since version [3.0.0](#3.0.0))
* Fixed rare crash when determining responsible user for calls that are unanswered on IVR (observed since version [3.0.0](#3.0.0))
* Fixed rare freeze during prolonged network communication issues with AMI
* More detailed logging of call registration result
* Made entity search correspond closer to call registration algorithm
* Added API method `/crm/format_crm_numbers` for formatting numbers of all entities in CRM with configured autoreplacements and customizations

### 3.0.6

> 17.06.2024

**Fixed**

* Fixed rare crash when working with a user without an internal number (observed since version [2.13.0](#2.13.0))
* Fixed error in alternative conversation ID search method during attended transfer (observed since version [3.0.0](#3.0.0))

### 3.0.5

> 03.06.2024

**Fixed**

* Fixed not hiding the call card after long calls
* Fixed incorrect filtering when searching for unsorted (observed since version [3.0.0](#3.0.0))
* Fixed repeated restarts when updating the CRM token while the admin panel is open (observed since version [3.0.0](#3.0.0))
* Phone number search for entities is made consistent with CRM search (observed since version [3.0.0](#3.0.0))
* Improved error handling for CRM requests
* Updated default AMI permissions
* Default `logrotate` settings now include use of dates in extensions
* Fixed rare settings validation errors
* Fixed license check schedule errors (observed since version [3.0.0](#3.0.0))
* Fixed rare crash when reading AMI data
* Added logging of the moment when the Originate request is sent

**Customizer**

* Fixed cancellation of entity, deal, and call creation requests through customizations

### 3.0.4

> 12.04.2024

**Fixed**

* Fixed crash when on call end where the direction of the last conversation is unknown (observed since version [2.12.0](#id-2.12.0))
* Fixed skip of call card close event (observed since version [3.0.0](#id-3.0.0))
* Retry requests to CRM on authorization errors
* Fixed error in transferring authorization code to CRM when changing portals
* Added support for JSON input data in the API request `/pbx/read_cel`

### 2.13.13

> 08.04.2024

**Fixed**

* Added cancellation of task creation from task customization
* Fixed incorrect unsorted cache update when unsorted is manually deleted immediately after creation (was observed since version [2.2.3](#id-2.2.3))
* Fixed incorrect path to the `fmc_patterns` file for non-standard installations
* Fixed unsorted cache update when unsorted is not created (was observed since version [2.12.3](#id-2.12.3))
* Fixed incorrect output of the authorization server address in case of network access errors
* Fixed potential freezes on license check errors (observed since version [2.11.0](#id-2.11.0))
* Fixed error when closing call card on prolonged conversations

### 3.0.3

> 04.04.2024

**Admin Panel**

* Fixed rare errors in live status updates on the main page (observed since version [3.0.0](#id-3.0.0))
* Added links to the most recent documentation in tips in the admin panel

**Fixed**

* Fixed errors when reading non-string custom fields of entities (observed since version [3.0.0](#id-3.0.0))
* Fixed errors in handling of attended transfers where the transfer event is in the second call (observed since version [3.0.0](#id-3.0.0))
* Fixed potential freezes on license check errors (observed since version [2.11.0](#id-2.11.0))

### 3.0.2

> 14.03.2024

**Fixed**

* Fixed a number of rare admin panel bugs when encountering unexpected states of settings file
* Fixed incorrect CRM name display in the admin panel
* Fixed inability to save changes when deleting certain settings in the admin panel
* Fixed admin panel crash when opening trunks page

### 3.0.1

> 13.03.2024

**Fixed**

* Fixed deals not being linked to contacts/companies (observed since version [3.0.0](#id-3.0.0))
* Fixed unexpected acceptance of unsorted when updating responsible (observed since version [3.0.0](#id-3.0.0))
* Removed delay when processing attended transfers involving local channels (observed since version [2.13.0](#id-2.13.0))
* Fixed error when assigning call result (observed since version [2.8.0](#id-2.8.0))
* Fixed incorrect license check before launching optional customizations (observed since version [2.13.0](#id-2.13.0))
* Fixed execution of repeated CRM request attempts when the authorization token is revoked
* Fixed incorrect log output when generating a CRM authorization link
* Fixed incorrect output of the authorization server address in case of network access errors

### 3.0.0

> 20.02.2024

{% hint style="danger" %}
**Attention! The release includes important changes that may affect the functionality of the application. Details can be found in the documentation.**

Due to an update of the Kommo REST API from version v2 to v4, the following aspects of the application have changed:

1. To have the [call card](https://docs.itgrix.com/setup/itgrix-setup-kommo-asterisk/call-card) function enabled, it is now necessary to set up and ensure the ability for users to connect to the integration module via the WSS protocol. The new Kommo REST API does not provide the ability to display/hide a call card anymore, so it will be done through a Web Socket.

   The connection address is in the format `wss://<Asterisk IP>:8078/crm/cardws`. It can be configured in the application widget in the Kommo interface. The necessary conditions for a proper operation are:

   * The address is accessible from user's computer. It can be a local network address, a VPN-accessible address, or (not recommended) an external address.
   * Settings of all nodes in the route between a user and the card socket address allow connections via the WSS protocol. This may require additional configuration of an existing Nginx server or another proxy server.
   * The server where the integration module is installed has a valid SSL certificate that is successfully verified by the user's browser, and this certificate is specified in the module's configuration interface `http://<Asterisk IP>:8077/config/module`.
   * The server where the integration module is installed and all intermediate network nodes in the route are configured to support the required number of connections, one for each browser tab with the Kommo CRM interface open for each user.

   *(8077 and 8078 specified here are default ports; your actual ports may differ)*
2. Customizations that use the Kommo REST API may require an update. The data in requests and a set of capabilities in the new API version have changed.

   Among other changes, the set of parameters related to attaching a call (which is a type of note) to additional entities was reduced. Adding call information is still possible, but the call will appear differently, and the customization code using this feature has to be updated.

   **If you have previously ordered customizations from us, please contact our support team so we can assist you with the update.**
   {% endhint %}

**New**

* Moved from deprecated REST API v2 to the latest v4 version
* Displaying/hiding call card is now done through WebSocket instead of REST API
* Call card is displayed regardless of whether an entity was created
* Call transfers are handled separately from conversations, allowing for more detailed control over conversation durations
* When encountering a "connection reset by peer" AMI error, fast reconnection without a full restart is attempted if possible
* Added updating responsible user for repeated deals/leads
* Added synchronization of `from` numbers between initial outgoing PJSIP conversations
* Default settings (on initial installation) include autoreplacement of client number on C2C: removal of non-digit characters
* Default settings (on initial installation) have autoreplacement of FMC numbers disabled
* Added `--report` flag for generating a report for technical support
* Added a `stats` section to the `/status` API response, including the number of errors and calls per day and per hour

**Admin Panel**

* License information is updated in real time
* When there is no connection to CRM, elements requiring such connection are replaced with placeholders
* Statuses are pinned at the top of non-main pages
* Tooltips are updated
* Minor layout improvements

**Fixed**

* Fixed incorrect number update on conversation end (was observed since version [2.13.2](#id-2.13.2))
* Fixed incorrect display of authorization status in CRM
* Fixed crash when handling calls with unrecognized FMC numbers
* Fixed unsorted cache update when unsorted is not created (was observed since version [2.12.3](#id-2.12.3))
* Fixed incorrect unsorted cache update when unsorted is manually deleted immediately after creation (was observed since version [2.2.3](#id-2.2.3))
* Fixed error with transferring responsible to contact and entity after creating unsorted (was observed since version [2.12.4](#id-2.12.4))
* Fixed extraneous license requests when updating CRM token (was observed since version [2.13.0](#id-2.13.0))
* Fixed incorrect path to the `fmc_patterns` file for non-standard installations
* Fixed incorrect formatting of `uniqueid` in channel creation error message (was observed since version [2.12.4](#id-2.12.4))
* Fixed open file limit leak when updating config (was observed since version [2.13.0](#id-2.13.0))
* Added a clear error message when using a non-existent funnel

**Customizer**

* Implemented requests to CRM via REST API v4
* CRM requests are executed through the module, to maintain rate limits
* Added customizations for contact and deal updates
* Added cancellation of task creation from task customization
* Updated customizer documentation

### 2.13.12

> 22.11.2023

**Fixed**

* Fixed duplicate calls when unsorted is enabled
* Fixed extraneous entity update requests after creating an unsorted (was observed since version [2.13.0](#id-2.13.0))

### 2.13.11

> 14.11.2023

**Admin Panel**

* Fixed error when saving settings on first launch
* Updated status text when there are no recent call records in the CDR table

**Fixed**

* Fixed a rare freeze when disconnecting from AMI (was observed since version [2.13.0](#id-2.13.0))
* Improved error handling for AMI connection errors
* Added support for reading from CEL "extra" column with `NULL` values
* Fixed a crash when receiving non-standard custom fields structure for entities
* Fixed a rare case of C2C client restarting in a loop (was observed since version [2.13.0](#id-2.13.0))

> 14.11.2023

### 2.13.10

> 15.09.2023

**Admin Panel**

* Entity name templates settings now show default values when empty
* Added ability to resize query field on MySQL page
* Fixed errors when saving autoreplacements and task creation settings
* Fixed minor layout issues on admin panel pages

**Fixed**

* Fixed duplicate reading of call events that are in the processing queue at the time of restart

### 2.13.9

> 05.09.2023

**Fixed**

* Fixed error with reading responsible users from `state.json` (was observed since version [2.13.9](#id-2.13.9))

### 2.13.8

> 05.09.2023

**Fixed**

* Fixed admin panel crashing (was observed since version [2.13.7](#id-2.13.7))
* Fixed value of `is_new` field in call data for contact and deal when creating unsorted (was observed since version [2.13.0](#id-2.13.0))
* Fixed a rare issue with conversation prioritization in a call (was observed since version [2.13.0](#id-2.13.0))
* Fixed output of `NULL` values in on MySQL page in admin panel
* Fixed choosing incorrect responsible for entities during call transfers (was observed since version [2.13.0](#id-2.13.0))

### 2.13.7

> 15.08.2023

**Admin Panel**

* Interface language is preserved between sessions

**Fixed**

* Fixed CRM status output in `/status` request
* Fixed showing call card to users uninvolved in current call (was observed since version [2.13.0](#id-2.13.0))
* Fixed repeated processing of "conversation ended" stage during blind transfer
* Fixed saving entity data in `state.json` (was observed since version [2.13.0](#id-2.13.0))
* Changed logging levels of some events

### 2.13.5

> 19.07.2023

**Admin Panel**

* Fixed not displaying the deal name template field in the admin panel when repeated deals are disabled (was observed since version [2.13.4](#id-2.13.4))

**Fixed**

* Fixed call card not showing (was observed since version [2.13.0](#id-2.13.0))

### 2.13.4

> 13.07.2023

**Admin panel**

* Added configuration option for entity title templates (was present in config file since version [2.13.0](#id-2.13.0))

**Fixed**

* Fixed resetting `last_id` when restarting without `state.json`
* Added information about CRM authentication token in `/status` request output
* Fixed incorrect variable name in default lead title pattern (was observed since version [2.13.0](#id-2.13.0))

### 2.13.3

> 21.06.2023

**Fixed**

* Fixed bug in reading requests from C2C server (was observed since version [2.13.0](#id-2.13.0))

### 2.13.2

> 20.06.2023

**Fixed**

* Fixed multiple deal creation in calls with multiple conversations (was observed since version [2.13.0](#id-2.13.0))

**Customizer**

* Fixed the value of is\_new field in deals in customization data (was observed since version [2.13.0](#id-2.13.0))

### 2.13.1

> 15.06.2023

**Admin panel**

* Fixed the display of portal switching in the interface

**Fixed**

* Fixed crash when reading transactions from state.json (was observed since version [2.13.0](#id-2.13.0))

### 2.13.0

> 24.05.2023

**New**

* Enhanced standardization of application logic
* Added customization of the CORS whitelist (to manage the rights for making requests to the application from external resources, such as your website)
* Added API /crm/request to send requests to CRM through the connector's common queue, which reduces the slowdown of additional requests from customizations
* New customizations added: customization of creating unassembled, customization after call registration
* Real-time monitoring of config and token files was implemented
* Optimized application launch procedure
* Changed log format
* Added templates for the names of contacts, companies and deals
* Added separate auto substitutions for trunk names, FMC numbers and C2C
* Path parameter added to the /status request
* Improved support for missed calls registration to FMC numbers
* Added Originate success check by AMI event
* Added launch flags for more detailed data cleansing
* Added data compression of customizations when processing large calls
* Implemented support for managed unanswered transfers between employees

**Admin panel**

* Added automatic sorting of the b/w list
* Added display of unsaved changes presence
* Added autoformatting of the portal address
* Added error displaying license price loading
* Markup of log tables was updated
* Added error output on pressing inactive buttons
* Fixed an error of incorrect positioning of the chat button
* Help on customizations was updated

**Fixed**

* Smooth application stopping procedure implemented
* Centralized synchronous storage of call data was implemented
* Fixed problem with re-reading calls/hanging state.json
* Fixed incorrect attachment of record links in some cases (separated logic for trimming phone numbers)
* Fixed hanging on AMI reconnection after connection break
* Fixed a rare bug that sometimes caused the wrong end time
* During C2C the number to is updated by customization results
* Added verification of remote Asterisk version via AMI
* Fixed saving CEL with special characters through the admin panel
* Fixed issue with number list generation when searching for a record file
* Fixed rare memory leak when event processing time limit was exceeded
* Fixed rare hiccups during multiple processing of a single call event
* Fixed MySQL connection leaks
* Fixed missing CallStarted call processing step on some C2C calls
* Fixed problem reconnecting to AMI when authorization data is changed
* Fixed issue with reconnecting to Apix when changing a portal
* The way to send tags to CRM has been changed to a more universal way
* Fixed rare issues with prefixes
* Added time zone accounting in CEL time stamps
* Application status text is always displayed in /status in Title Case
* Fixed delay in clearing user cache when changing the portal

**Customizer**

* Full call\_full data along with legacy data is transferred to the customizer for backward compatibility
* Requests to CRM through the module are added and activated in the customizer
* In the auto assignment, a trunk is processed and all request data and full entity data are sent to the customizer
* The /status of the customizer shows false in all methods if the customizer is disabled
* In the need\_registration and number customization we added the step and the call data
* Removed duplicate number customizations, now they are executed when a number appears on CallStarted or ConversationRequested
* Added customization after call registration
* Added unassembled customization
* Added possibility to cancel requests in CRM customizations
* Combined output is used when performing customizations
* Updated the format of customizer logs
* Customizer prioritizes new call data
* Standard customizations were updated
* New options added to call recording path customization to eliminate path duplication

**Supervisor**

* When an update error occurs, the absolute path to update.log is displayed
* Fixed supervisor version output in API
