Links

Changelog Itgrix_bx

Versions

Version (new features)
Type
Latest release (patch)
3.11.*
Latest
3.11.2 - 13.09.2023
3.10.*
Supported
3.10.16 - 13.09.2023
3.9.*
Supported
3.9.10 - 15.08.2023
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

Changelog

Versions are sorted by release date.

3.10.16

13.09.2023
Admin panel:
  • MySQL output in admin panel shows NULL values correctly
  • Added ability to resize query field on MySQL page
  • Fixed minor layout issues on admin panel pages
Fixed:
  • Fixed rare issue with conversations priority (observed since v3.10.0)
  • Fixed incorrect error logging during entity creation for C2C calls (observed since v3.10.11)
  • Fixed duplicate reading of call events that are in the processing queue at the time of restart
Customizer:
  • Fixed handling of task creation cancellation from customization (observed since v3.10.0)

3.11.2

13.09.2023
Admin panel:
  • Fixed delay in displaying statuses on the main page (observed since v3.11.0)
  • Added ability to resize query field on MySQL page
  • Fixed minor layout issues on admin panel pages
Fixed:
  • Fixed leakage of open files towards system limit when handling token file (observed since v3.10.0)

3.11.1

06.09.2023
Fixed:
  • Fixed saving autoreplacement settings in admin panel (observed since v3.11.0)
  • Fixed crashing on database connection errors (observed since v3.11.0)

3.11.0

31.08.2023
New:
  • Added separate autoreplacements for FMC numbers, trunks, and Originate requests
  • Added setting for CRM data language
  • Extended support for attended transfers with more call configurations
  • In attended transfers, time when employees talk to each other is not counted towards either of the two conversations
  • Added support for calls where the to number in conversations is unknown until answered
  • Multiple app instances working with the same portal now track their ownership/use of event handlers and external lines
  • Paused calls are preserved across service restarts
  • Added attaching call recordings for calls that are unanswered on IVR
  • Added handling for AMI OriginateResponse event
  • C2C requests from CRM are matched against Asterisk calls using IDs instead of phone numbers
  • Data of very large calls are now compressed before being passed to customizations
Admin panel:
  • Application status is now updated live and visible on all pages when issues are present
  • Added indication of active offline license
  • Separated settings of external lines from trunks
  • When settings master is completed successfully, business logic page opens automatically
  • Moved prefixes from business logic page to module settings page
  • "Restart services" button on the main page now displays state of the restart process
Customizer:
  • Execution timeout is now configurable for every customization separately
  • Allowed enabling/disabling all customizations, even those that used to be "mandatory"
  • Customizer logs are formatted similarly to those of CRM requests
Logging:
  • Log fields are padded to improve readability
  • CRM requests that are grouped into batches are not logged separately after the batch, with IDs of related calls
  • More detailed logging of CEL processing
  • Total number of calls and active calls are logged when saving calls to state.json
  • "Processing finished" is logged even when end of call is not being processed
  • Added request UUID to /crm/request logs
Fixed:
  • CEL event processing timeout is increased to 3 hours
  • MySQL output in admin panel shows NULL values correctly
  • Autodistribution ignores inactive users during responsible lookup
  • FMC numbers are refreshed at the same time as the users cache
  • Fixed placeholder margins in admin panel
  • CRM error 500 is not considered a network issue anymore
  • Fixed handling of special characters in phone numbers during C2C calls
  • Fixed delayed switching of portal in the bottom-left corner of admin panel pages
  • Fixed missing restart upon modification of the token file
  • Improved error handling when app finishes working

3.10.15

15.08.2023
Fixed:
  • Fixed editing ports in admin panel
  • Changed logging levels of some events

3.9.10

15.08.2023
Fixed:
  • last_id is no longer reset on restart when state.json is disabled
  • Fixed admin panel crash when editing C2C address (observed since v3.9.0)
  • Fixed editing ports in admin panel

3.8.9

15.08.2023
Fixed:
  • last_id is no longer reset on restart when state.json is disabled

3.10.14

24.07.2023
Fixed:
  • last_id is no longer reset on restart when state.json is disabled
  • Added CRM authorization information to the response of /status request
  • Fixed repeated processing of "conversation ended" stage during blind transfer
  • Fixed admin panel crash when editing C2C address (observed since v3.9.0)

3.10.13

27.06.2023
Fixed:
  • Fixed potential problems with checking license
  • Attended transfer now triggers processing not only for answer but also for conversation request
  • Added support for attended transfer without answer in conversation between employees
  • Fixed issue with determining the path to state.json on non-new and non-primary application instances (observed since v3.10.0)
  • Fixed logging of requests from C2C-server

3.10.12

02.05.2023
Fixed:
  • Fixed MySQL connections leak
  • Optimized work with enities on autodistribution
  • Status of unanswered call is defined by direction: incoming is missed, outgoing is temporarily unavailable
  • Fixed missing CallStarted stage while processing some C2C calls* Оптимизирована работа с сущностями при автораспределении
  • Fixed AMI reconnection error when changing authentication data
  • Fixed Apix reconnection error when switching portals
  • Improved logging for CEL processing

3.9.9

02.05.2023
Fixed:
  • Status of unanswered call is defined by direction: incoming is missed, outgoing is temporarily unavailable
  • Fixed missing CallStarted stage while processing some C2C calls* Оптимизирована работа с сущностями при автораспределении
  • Fixed AMI reconnection error when changing authentication data

3.8.8

02.05.2023
Fixed:
  • Optimized work with enities on autodistribution
  • Status of unanswered call is defined by direction: incoming is missed, outgoing is temporarily unavailable
  • Fixed missing CallStarted stage while processing some C2C calls

3.10.11

23.03.2023
Fixed:
  • Fixed incorrect check for minimal Asterisk version (13.0.0)
  • Fixed crash when target conversation is missing in attended transfer of an outgoing call (observed since v3.10.10)
  • Optimized launch procedure (observed since v3.10.0)
  • Fixed string case for application status in /status API request output
Customizer:
  • Fixed missing entity in call structure for C2C calls (observed since v3.10.0)

3.10.10

07.03.2023
Fixed:
  • Fixed rare hangs while processing C2C calls (observed since v3.10.0)
  • Fixed attaching records for calls that are unanswered on IVR (observed since v3.10.0)
  • Unanswered call status now depends on its direction: missed for incoming, temporarily unavailable for outgoing (observed since v3.10.5)
  • Fixed processing attended transfers with non-standard configuration (observed since v3.10.0)
  • Fixed processing incoming answered calls distributed to FMC numbers (observed since v3.10.9)
  • Restored launch flag --legal (observed since v3.10.0)
  • Optimized entity search on autodistribution (observed since v3.9.0)
  • Improved logging
Customizer:
  • Added new fields old_description and record_url to attach record URL customization

3.10.9

14.02.2023
Admin panel:
  • Fixed crashing after loading module settings page
Fixed:
  • Fixed incorrect processing of attended transfers on outgoing calls (observed since v3.10.0)
  • Fixed problem with establishing connection on some routes of certain ISPs that caused TLS Handshake timeout
  • Fixed C2C requests not being processed when experiencing errors with accessing calls data
  • Fixed a rare problem with processing unanswered outgoing calls
Customizer:
  • Added missing data to customizations

3.9.8

14.02.2023
Fixed:
  • Fixed problem with establishing connection on some routes of certain ISPs that caused TLS Handshake timeout

3.8.7

14.02.2023
Fixed:
  • Improved error handling when checking license key
  • Fixed problem with establishing connection on some routes of certain ISPs that caused TLS Handshake timeout

3.10.8

31.01.2023
Fixed:
  • Improved error handling when checking license key

3.9.7

31.01.2023
Fixed:
  • Improved error handling when checking license key

3.10.7

31.01.2023
Admin panel:
  • Fixed small layout errors
Fixed:
  • Fixed error while checking license key right after start (observed since v3.9.0)
  • Fixed rare hangs when one call event is processed multiple times (observed since v3.10.0)
  • Improved logging

3.9.6

31.01.2023
Fixed:
  • Fixed error while checking license key right after start (observed since v3.9.0)
  • Improved logging

3.10.6

23.01.2023
Fixed:
  • Fixed hanging on restart
  • Improved logging

3.9.5

19.01.2023
Fixed:
  • Checking working day status is now available in the free application as well
  • Fixed rarely setting incorrect end time in conversation
  • Incoming unanswered call status is changed from 480 (temporarily unavailable) to 304 (missed) and activity is created as open
  • During Click-to-Call the to number is updated according to customization output
  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes
  • Fixed error "user is not administrator" being shown incorrectly in CRM status
  • Fixed autodistribution to inactive users
  • FMC numbers from CRM are now updated simultaneously with users cache (hourly)
  • Fixed escaping in csv files
  • Improved output for request errors
  • Improved logging
Customizer:
  • Added more cases for removing duplicated paths in recording path customization

3.8.6

19.01.2023
Fixed:
  • Checking working day status is now available in the free application as well
  • Fixed rarely setting incorrect end time in conversation
  • Incoming unanswered call status is changed from 480 (temporarily unavailable) to 304 (missed) and activity is created as open
  • During Click-to-Call the to number is updated according to customization output
  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes
  • Fixed error "user is not administrator" being shown incorrectly in CRM status
  • Fixed autodistribution to inactive users
  • FMC numbers from CRM are now updated simultaneously with users cache (hourly)
  • Improved output for request errors
  • Improved logging
Customizer:
  • Added more cases for removing duplicated paths in recording path customization

3.10.5

18.01.2023
Fixed:
  • Fixed a rare memory leak when events processing times out (observed since v3.10.0)
  • Fixed autodistribution to inactive users
  • FMC numbers from CRM are now updated simultaneously with users cache (hourly)
  • Increased frequency of logging applicaton status (hourly)
  • Fixed incorrect log entries
Customizer:
  • Added more cases for removing duplicated paths in recording path customization

3.10.4

28.12.2022
Fixed:
  • Fixed crash when processing unanswered call to an FMC number when uploading recording files to CRM is enabled (observed since v3.10.2)

3.10.3

28.12.2022
Fixed:
  • Fixed crashes when call is transferred to an FMC number and not answered (observed in v3.10.2)
  • Added registration for unanswered calls that were distributed to FMC numbers

3.10.2

26.12.2022
Admin panel:
  • Fixed error when editing list of allowed users
  • Added check for CEL being outdated by 15 hours to main page, with priority higher than missing extra field
  • Added check for CDL being outdated by one hour
  • Added extra field to example MySQL queries
Fixed:
  • Phone numbers in a call are now processed at the beginning of every stage, if they weren't processed yet
  • Fixed updating to number in a call (observed since v3.10.0)
  • Fixed hanging on state.json saving problems (observed since v3.10.0)
  • Fixed a problem of deleting old calls from state.json (observed since v3.10.0)
  • Fixed order of from/to numbers in recording URLs (observed since v3.10.0)
  • Fixed external lines updating errors (observed since v3.10.0)
  • Original trunk number is now used for matching trunk settings and external line on call finish, instead of customized number
  • Added registering unanswered calls to FMC numbers similarly to calls unanswered on IVR, when the phone number can't be retrieved
  • Fixed a rare crash on token read problems
  • Fixed a config handling problem when building a tech support report (observed since v3.10.0)
Customizer:
  • Removed extraneous launch of post_registration customization after finishing call registration
  • Fixed building legacy entity data

3.10.1

12.12.2022
Fixed:
  • Fixed error while building list of phone numbers for call recording search (observed in v3.10.0)
  • Fixed hanging when searching for call recordings in calls with no conversations (observed in v3.10.0)
  • Added path parameter to /status API request

3.10.0

08.12.2022
Attention! These changes may affect your work with application:
  1. 1.
    Minimum required version of Asterisk has been updated to 1.13.0. Starting from this version, CEL has the extra field present and formatted as we need.
    Application will still work on older versions, but with warnings. Call transfers will be processed in compatibility mode and pickups will not be processed.
  2. 2.
    There are changes in application main logic and customizations launch order. This is especially important for non-standard customizations of phone numbers, need_registration customization, and black/white lists.
    need_registration and black/white list are now called at the beginning of every call processing stage, except CallStarted. Phone numbers customizations are now only called when the numbers first appear - on CallStarted and ConversationRequested.
  3. 3.
    Data passed to customizations have changed, but the legacy data is preserved for backward compatibility.
    "Default" customizations will update automatically, but if there are any changes in them, then they will need manual rewriting. The most significant change is that all customizations now receive a call_full object with more detailed call data. All the data now should be taken from this object.
    If you have ordered any customizations from us, please address our tech support for help with updating them.
  4. 4.
    Log format has changed: it has new field names and new time format.
    If you had any additional applications set up for analyzing logs, e.g., for monitoring errors, then you will need to set them up again.
  5. 5.
    Changes in /etc/itgrix_bx/config.json and /opt/itgrix_bx/token.json are now tracked in real time.
    You will not need to stop and restart the application anymore when editing those files, but keep in mind that any incomplete changes will also be applied instantly. If a config file with incorrect contents is saved during work, the application will continue working with previous settings, but the next launch attempt will fail.
  6. 6.
    When the config file has any incorrect data, they will not be ignored anymore. Instead, the application will refuse to start.
  7. 7.
    Requests from customizer functions to CRM will not expose any other data than results and errors anymore.
    Such data as request execution time by CRM are now not available. If you were relying on them in your customizations, those will need to be rewritten.
New:
  • Enhanced standardization of the main application logic
  • Added an option to choose whether the call card is shown when phone is ringing or when answered
  • Checking working day status is now available in the free application as well
  • Added CORS white list settings (for managing from which domains it is allowed to make requests to the application, for instance, it could be your website)
  • Added API request /crm/request for sending requests to CRM through connector's queue, which prevents significant slowdown when making additional requests from customizations
  • Added new customizations for: showing call card, attaching call recording URL, and a customization after conversation is registered
  • Added real time tracking of changes in config and token files
  • Optimized setup of CRM event handlers and initial requests on application start
  • Optimized CRM list requests (entities, activities, tasks)
  • Updated log format
Admin panel:
  • Added automatic sorting of black/white list
  • Added indication for unsaved changes
  • Added automatic formatting for CRM portal address
  • Added error message when license prices fail to load
  • Added users internal phones configuration status on main page
  • Updated layout of log tables
  • Added error messages when inactive buttons are pressed
  • Fixed incorrect positioning of the chat button
  • Updated customizations help texts
Fixed:
  • Added graceful application stop procedure
  • Added centralized synchronous call data storage
  • Fixed repeated processing of calls / hanging of writing to state.json
  • Fixed rare crash when working with offline license
  • Activity requests now conПри получении дела запрашивается специфичный для него набор полей
  • Resetting user list also resets FMC numbers
  • Fixed incorrect attachment of recording URL and/or files in some cases (split phone trimming logic)
  • When recordings are configured to be attached with links, activity customization runs after attaching record instead of simultaneously
  • Fixed hanging after reconnecting to AMI after losing connection
  • Fixed rarely setting incorrect end time in conversation
  • Incoming unanswered call status is changed from 480 (temporarily unavailable) to 304 (missed) and activity is created as open
  • During Click-to-Call the to number is updated according to customization output
  • Added version check for remote Asterisk through AMI
  • Fixed saving CEL that contains special characters in admin panel
Customizer:
  • Customizations now receive complete call data as call_full object together with legacy-data for backward compatibility
  • Added and applied CRM requests through application API
  • Autodistribution customization now processes trunk and receives all request data
  • Autodistribution customization now receives all entity data and the entity name is received even when user is unavailable
  • Customizer status (/status) shows false for all customizations if customizer is disabled
  • Entity customization now runs always rather than only for new entities
  • need_registration customization and phone numbers customizations now receive call stage and full call data
  • Activity customization now receives activity fields
  • Removed duplicate phone number customizations so now they only run when number first appears: either on CallStarted or on ConversationRequested
  • Added call recording URL attachment customization
  • Added autoreplacement and phone number customization on Click-to-Call
  • Added customization for show call card request
  • Added customization after registering conversation
  • Added an option to cancel requests by returning empty data in following customizations: conversation registration, registration finish, attaching recording URL, show call card
  • Combined output is now read when running customizations
  • It is now possible to register conversation from registration finish customization
  • Updated log format in customizer
  • Customizer is using new call data preferentially
  • Updated standard customizations
Supervisor:
  • Update error now contains absolute path to update.log
  • Fixed version output in supervisor API

3.9.4

30.09.2022
Admin panel:
  • Added automatic sorting for black/white list
  • Added automatic formatting and validity check for CRM portal address
  • Added displaying error if loading license prices fails
Fixed:
  • Fixed crash under high load when working with offline license (observed since v3.9.0)
  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes
  • Fixed incorrect fields in activity request
  • Fixed hanging after restoring AMI connection (observed since v3.9.0)

3.8.5

30.09.2022
Fixed:
  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes
  • Fixed incorrect fields in activity request

3.7.4

30.09.2022
Fixed:
  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes

3.9.3

11.08.2022
Admin panel:
  • Removed option to authenticate archived application
  • Updated license purchase page
  • Fixed errors when updating through admin panel
Fixed:
  • Fixed AMI authentication error in settings master (observed since v3.9.0)

3.8.4

11.08.2022
Admin panel:
  • Removed option to authenticate archived application
Fixed:
  • Fixed a problem when changing autoreplacement settings (observed since v3.7.0)
  • Fixed closing user-created activities (now only activities created from actual calls are closed)
Customizer:
  • Autodistribution customization now processes trunk and the rest of request data

3.7.3

11.08.2022
Admin panel:
  • Removed option to authenticate archived application
Fixed:
  • Fixed a problem when changing autoreplacement settings (observed since v3.7.0)

3.9.2

08.08.2022
Fixed:
  • Fixed a problem when changing autoreplacement settings (observed since v3.7.0)
  • Fixed closing user-created activities (now only activities created from actual calls are closed)
Customizer:
  • Autodistribution customization now processes trunk and the rest of request data
  • Fixed errors while setting time zone in customizer

3.9.1

01.07.2022
Admin panel:
  • Fixed uneditable input fields
  • Fixed listing of available updates
  • Updated help tips for autoreplacement

3.8.3

01.07.2022
Admin panel:
  • Added confirmation on successful reset of user cache
  • Fixed listing of available updates
  • Updated help tips for autoreplacement
Fixed:
  • Entity search on autodistribution now excludes closed leads
  • Connection error while reaching Bitrix authorization server now causes a restart instead of a stop
  • Fixed rare crash during multiple simultaneous C2C calls
Customizer:
  • Added autoreplacement and phone number customization to autodistribution

3.7.2

01.07.2022
Admin panel:
  • Обновлены тексты справки по автозамене
  • Fixed listing of available updates
  • Updated help tips for autoreplacement
Fixed:
  • Connection error while reaching Bitrix authorization server now causes a restart instead of a stop
  • Fixed rare crash during multiple simultaneous C2C calls
Customizer:
  • Added autoreplacement and phone number customization to autodistribution

3.9.0

23.06.2022
Admin panel:
  • Added button for restarting services
  • Non-optional customizations are listed together with optional ones
  • Updated help tips for customizations and autoreplacement
  • Added confirmation on successful reset of user cache
  • Fixed C2C address saving issue
  • Fixed escaping in csv files
  • Removed outdated cache timeout setting
  • Design improvements
Fixed:
  • Fixed hanging when trying incorrect AMI password
  • Connection error while reaching Bitrix authorization server now causes a restart instead of a stop
  • Fixed rare start/stop issues
  • Improved logging when connecting to database
  • Entity search on autodistribution now excludes closed leads
  • Fixed rare crash during multiple simultaneous C2C calls
  • Fixed slowing down when using license key
  • Added new data to report for tech support: system log, PHP and MySQL info, sudo, timezone settings, user info
  • Improved error handling when building report for tech support
  • Fixed access conflicts to shared resources when building report for tech support
Customizer:
  • Settings are moved to a json file
  • Added request timeout setting
  • Entity customization receives more data: call, entity data, registration
  • Fixed dataset that autodistribution customization receives when working day is stopped
  • Optional customizations don't run in free mode
  • Added autoreplacement and phone number customization to autodistribution
  • Added exception handling
3.9.0 is a "special" version, so update needs to be done using the script with root access rather then through admin panel.
Starting from version 3.9.0, optional customization will only run with paid license:
process_registration_params.php
process_final_params.php
customize_entity.php
customize_activity.php
process_task_creation_params.php
customize_autodistribution.php

3.8.2

14.04.2022
Fixed:
  • Fixed problem with saving settings (observed since v3.8.0)

3.8.1

06.04.2022
Fixed:
  • Fixed a rare error of CEL event processing while reading C2C call data (observed since v3.5.0)
  • Fixed incorrect type of C2C call when internal number changes upon answer (observed since v3.6.2)
  • Fixed logging when creating tasks with default title

3.7.1

06.04.2022
Admin panel:
  • Fixed a visual bug of the authentication button
Fixed:
  • Fixed a problem that was preventing state.json from being updated while processing of some CEL events was delayed (observed since v3.3.4)
  • Fixed a rare error of CEL event processing while reading C2C call data (observed since v3.5.0)
  • Fixed incorrect type of C2C call when internal number changes upon answer (observed since v3.6.2)
  • Fixed autocompletion of tasks that have trunk in their title (observed since v3.6.2)
  • Fixed error when reading settings of Apix TCP port (observed since v3.7.0)
  • Fixed a rare error of checking connection to Bitrix24 authentication server (observed since v3.7.0)
  • Fixed logging when creating tasks with default title
  • Improved logging when connecting to C2C-server
Customizer:
  • Added parameter is_ivr to customization need_registration

3.6.3

06.04.2022
Admin panel:
  • Updated help tips for task creation settings
Fixed:
  • Fixed a problem that was preventing state.json from being updated while processing of some CEL events was delayed (observed since v3.3.4)
  • Fixed a rare error of CEL event processing while reading C2C call data (observed since v3.5.0)
  • Fixed incorrect type of C2C call when internal number changes upon answer (observed since v3.6.2)
  • Fixed autocompletion of tasks that have trunk in their title (observed since v3.6.2)
  • Fixed "user" permissions check
Customizer:
  • Added parameter is_ivr to customization need_registration
  • C2C parameters are passed to the Originate customization

3.8.0

29.03.2022
New:
  • Updated how users are handled: all users are now cached once an hour and never fetched one-by-one
  • Added customization for autodistribution customize_autodistribution
Admin panel:
  • Updated UI logic when navigating master pages
  • Authentication code input field appears if the code wasn't received during first 10 seconds
  • In browsers with language that is not supported by admin panel, English will be used by default
Fixed:
  • Fixed a problem that was preventing state.json from being updated while processing of some CEL events was delayed (observed since v3.3.4)
  • Fixed processing calls with attended transfers when channels in CEL are not marked as local
  • Call recording now can be searched without phone numbers, using only ID
  • Fixed autocompletion of tasks that have trunk in their title (observed since v3.6.2)
  • Fixed creation of tasks with default title (observed since v3.7.0)
  • Added new call statuses
  • Improved logging when choosing responsible users for missed calls
Customizer:
  • Added parameter is_ivr to customization need_registration
  • Added call registration data to process_final_params customization

3.7.0

22.02.2022
New:
  • Switched to the new C2C-server "Apix v2"; old C2C-servers will not be used anymore
  • Added option to create tasks for unsuccessful outgoing calls
Admin panel:
  • Added Itgrix version and CRM portal in the bottom left corner on all pages