Skip to content

Releases: wingify/vwo-fme-python-sdk

Version 1.9.1

13 May 16:44
Compare
Choose a tag to compare

Added a feature to track and collect usage statistics

Version 1.8.0

22 Apr 07:33
Compare
Choose a tag to compare

[1.8.0] - 2025-04-22

Added

  • Added support to add single transport or multiple transport using key transports. The transport parameter allows you to implement custom logging behavior by providing your own logging functions.

    from vwo import init
    
    class CustomTransport:
      def __init__(self, config):
          self.level = config.get('level', "ERROR")
          self.config = config
    
      def log(self, level, message):
          # your custom implementation here
    
    options = {
        'sdk_key': '32-alpha-numeric-sdk-key', # SDK Key
        'account_id': '123456', # VWO Account ID
        'logger' {
          'transport': CustomTransport({'level': 'INFO'})
        }
    }
    
    vwo_client = init(options)
  • For multiple transports you can use the transports parameter. For example:

    from vwo import init
    
    class CustomTransportForInfo:
        def __init__(self, config):
            self.level = config.get('level', "INFO")
            self.config = config
    
        def log(self, level, message):
            # your custom implementation here
    
    class CustomTransportForError:
        def __init__(self, config):
            self.level = config.get('level', "ERROR")
            self.config = config
    
        def log(self, level, message):
            # your custom implementation here
    
    options = {
        'sdk_key': '32-alpha-numeric-sdk-key', # SDK Key
        'account_id': '123456', # VWO Account ID
        'logger' {
            'transports': [
                CustomTransportForInfo({'level': 'INFO'}),
                CustomTransportForError({'level': 'ERROR'})
            ]
        }
    }
    
    vwo_client = init(options)

Version 1.7.0

18 Apr 05:24
Compare
Choose a tag to compare

Added support for default polling intervals to periodically fetch and update settings:

  • If poll_interval is set in options (must be >= 1000 milliseconds), that interval will be used
  • If poll_interval is configured in VWO application settings, that will be used
  • If neither is set, defaults to 10 minute polling interval

Version 1.6.0

09 Apr 10:08
Compare
Choose a tag to compare

Added support for sending multiple attributes at once using set_attribute method by passing a dictionary of key-value pairs to update user attributes in a single API call.

Version 1.5.0

13 Mar 03:26
Compare
Choose a tag to compare

Added support for sending error logs to VWO server

Version 1.4.0

11 Mar 17:32
Compare
Choose a tag to compare

Added support to use salt for bucketing if provided in the rule.

Version 1.3.0

22 Nov 12:15
Compare
Choose a tag to compare

Added Support for webhook

Version 1.2.0

25 Sep 13:17
Compare
Choose a tag to compare

feat: add support for personalise campaigns in MEG

Version 1.1.0

17 Sep 14:09
Compare
Choose a tag to compare

Fix: Check for None values in user_agent and ip_address when sending impressions to VWO