Skip to main content

v2023.3.64.1405 - Fixes & PWA Optimizations

Major changes

Trigger configuration for capturing fields from complex objects

Since objects can have a complex structure, we have decided to give users the ability to specify a subfield to react using JSONPath syntax.

Improved Push notifications for PWA on mobile Safari

We have made significant improvements to the way push notifications are handled in our library's code and web worker. We have tested and debugged cases of re-subscription; identified and resolved several issues.

After updating to this version, please remember to update the push toolkits on your websites by downloading them from the platform's resource.

New SMS gateway devino.online

The old Devino gateway is now labeled as legacy but remains accessible in the interface for continued use. You can connect the new gateway through the administrator panel.

New settings for proxies

In order to ensure that client IP address detection cannot be compromised, it is now required to configure trusted proxies when the platform receives traffic through them. This applies to both tracking web traffic and the panel. Please list all the proxies used in the NGINX_TRUSTED_PROXIES parameter in the main.json configuration. Additionally, we have added the NGINX_REALIP_HEADER setting, which allows you to specify the header from which the actual client IP address should be extracted. By default, it is set to "X-Forwarded-For".

"NGINX_TRUSTED_PROXIES": ["PROXY.IP.V4.ADDR"],
"NGINX_REALIP_HEADER": "X-Forwarded-For"

Improvements in segment performance

To enhance the performance of segments based on channel actions, we have optimized their memory consumption in ClickHouse, especially in high-load scenarios. However, this optimization requires a data migration process.

After updating to this version, please follow a two-step migration process. Start by initializing the tables:

aktool profiles_stat init

Next, proceed with the data transfer process:

aktool profiles_stat fill

In ClickHouse, new tables named "profile_stats" and corresponding materialized views will be created.

Minor changes

  • Pages of the form can now be deleted from the form logic editor.
  • New indexes for profile relations enable faster profile deletion.
  • The api/v1.1/profiles/list request no longer returns channel_sid, only channel as a string. Previously, it returned channel as a number.

Bug fixes

  • Optimized the performance of the profile counter when viewing large profile databases.
  • Fixed an issue where an empty static segment nested within a dynamic segment would display 0 profiles.
  • Now the filtering by campaign start dates works correctly in the channel and traffic reports.
  • Improved the cleanup of temporary platform files.
  • Fixed an issue where the SUBID of campaigns could be replaced with the profile identifier.
  • The import request no longer returns an empty value when using the {lastItem} substitution on an empty result.Fixed an error when viewing profiles with an "Object" field type.
  • Fixed other minor issues in the platform interface.

References: PL-10323 PL-12635 PL-12638 PL-12850 PL-13223 PL-13252 PL-13291 PL-13336 PL-13345 PL-13349 PL-13352 PL-13429 PL-13435 PL-13471 PL-13473 PL-13477 PL-13484 PL-13486 PL-13505 PL-13508 PL-13527 PL-13530 PL-13544 PL-13545 PL-13551 PL-13580 PL-13585 PL-13636 PL-13655 PL-13671 PL-13684 PL-13704 PL-13716 PL-13735 PL-8366 PL-9267 PL-9900 PL-13477 PL-13703 PL-13727 PL-13752 PL-13776