Campaign Design API > Changelog

Summary

This changelog covers what's changed in the Campaign Design (CD) API. It covers both the public interface definitions file (Site API, mmpackage.js) and the botrapper (Maxymiser tag, CD API tag, mmapi.js) that delivers the tested content onto your website pages.

The most recent version of mmpackage.js is 1.25, which was released on Aug 14, 2020. The latest mmapi.js release was made on Aug 21, 2020 and corresponds 1.18.

API Versions

Version

Release date

mmpackage v1.25

Aug 14, 2020

mmpackage v1.24

Apr 30, 2020

mmpackage v1.23

Mar 18, 2020

mmpackage v1.22

Feb 13, 2020

mmpackage v1.21

Jan 28, 2020

mmpackage v1.20

Jul 18, 2019

mmpackage v1.19

May 31, 2019

mmpackage v1.18

May 16, 2019

mmpackage v1.17

Mar 22, 2019

mmpackage v1.16

Mar 7, 2019

mmpackage v1.15

Oct 29, 2018

mmpackage v1.14

Sep 12, 2018

mmpackage v1.13

Dec 5, 2017

mmpackage v1.12

May 16, 2017

mmpackage v1.11

March 14, 2017

mmpackage v1.10

October 18, 2016

mmpackage v1.9

July 28, 2016

mmpackage v1.8

June 7, 2016

mmpackage v1.7

March 31, 2016

mmpackage v1.6

February 18, 2016

mmpackage v1.5

February 2, 2016

mmpackage v1.4

November 17, 2015

mmpackage v1.3

September 4, 2015

mmpackage v1.2

August 18, 2015

mmpackage v1.1

July 16, 2015

mmpackage v1.0

June 5, 2015

mmpackage version 1.25

Feature:

  • Support for upcoming Oracle CX Tag.

mmpackage version 1.24

Bug fixes:

  • actions module: click-through tracking interferes with the browser's Back button in Firefox

mmpackage version 1.23

Feature:

  • dom module: Support for <picture> tag

mmpackage version 1.22

Feature:

  • Support for <img> tag's srcset attribute.

mmpackage version 1.21

Bug fixes:

  • Support for browsers that set cookies with SameSite=Lax cookie attribute by default (starting from Chrome 80).

mmpackage version 1.20

Bug fixes:

  • Compatibility with older IE browsers

mmpackage version 1.19

Bug fixes:

  • actions module: actions.trackClicks() doesn't know how to process anchors with target="_blank" attribute that lead to a different hostname

mmpackage version 1.18

Compatibility for Campaign Designer with the CD API spa module (includes minor fixes).

mmpackage version 1.17

Addition of 1 new module (documented on a separate SPA Reference page):

Addition of 1 new method to the campaign module:

mmpackage version 1.16

Addition of 1 new method to the recommendations module:

Extending dom module:

    • dom module methods now support :has and :contains pseudo-selectors

Bug fixes:

  • recommendations module: recommendations.getProducts() returns value that may be modified and affect other campaign scripts
  • recommendations module: recommendations.getProducts() returns nothing in variant scripts

mmpackage version 1.15

Bug fixes:

  • actions module: actions.trackClicks() reloads the page when an anchor without the href attribute is clicked

mmpackage version 1.14

Support for a new CG Response format (see CD API tag v.1.13 notes).

Bug fixes:

  • campaign module: campaign.setData() sets data with incorrect expiration for cookie-key-value storage in case expiration argument is omitted

mmpackage version 1.13

Addition of 1 new method to the dom module:

Bug fixes:

  • visitor module: redirection done by visitor.navigateTo() interferes with the browser's Back button
  • actions module: actions.trackClicks() throws a JavaScript error

Refactoring (eval has been replaced with new Function).

See CD API v1.13 Reference for more details.

mmpackage version 1.12

Addition of 1 new method to the events module:

Extending renderer module for Campaign Designer:

    • getContent - alternative behavior for manual Campaign targeting

Extending dom module:

See CD API v1.12 Reference for more details.

mmpackage version 1.11

Refactoring.

See CD API v1.11 Reference for more details.

mmpackage version 1.10

Bug fixes:

  • dom module: CSS is not applied after 3rd-party scripts modify page's <head>
  • cookies module: cookies with empty values are not removed by cookies.remove()
  • recommendations module: recommendations.setCategoryFilter omits falsy values

See CD API v1.10 Reference for more details.

mmpackage version 1.9

Refactoring. See CD API v1.9 Reference for more details.

mmpackage version 1.8

Extending debugging capabilities:

  • New mmsystem.getResponses() method is introduced.

Addition of 1 new module:

Addition of 1 new method in the campaign module:

See CD API Guide and CD API v1.8 Reference for more details.

mmpackage version 1.7

Extending debugging capabilities:

  • New debug utility introduced

Addition of 1 new method to the Visitor module:

See CD API Guide and CD API v1.7 Reference for more details.

mmpackage version 1.6

visitor.storeAttr() fix: attributes were set for the time of the current session only.

See CD API v1.6 Reference for more details.

mmpackage version 1.5

Refactoring.

See CD API v1.5 Reference for more details.

mmpackage version 1.4

Addition of 4 new methods to the visitor module:

Addition of 2 new methods to the widgets module:

See CD API v1.4 Reference for more details.

mmpackage version 1.3

Addition of widgets module which includes 1 new method:

See CD API v1.3 Reference for more details.

mmpackage version 1.2

Addition of cookies module which includes 3 new methods:

Addition of 4 new methods to the dom module:

See CD API v1.2 Reference for more details.

mmpackage version 1.1

Addition of dom module which includes 16 new methods:

Addition of a new method to the actions module:

See CD API v1.1 Reference for more details.

mmpackage version 1.0

Introduction of 9 modules and associated methods:

See CD API v1.0 Reference for more details.


Tag Versions

Version

Release date

mmapi v1.18

Aug 21, 2020

mmapi v1.17

Feb 13, 2020

mmapi v1.16

Jan 28, 2020

mmapi v1.15

May 16, 2019

mmapi v1.14

Feb 27, 2019

mmapi v1.13

Sep 12, 2018

mmapi v1.12

Dec 5, 2017

mmapi v1.11

March 14, 2017

mmapi v1.10

October 18, 2016

mmapi v1.9

July 28, 2016

mmapi v1.8

June 7, 2016

mmapi v1.7

March 31, 2016

mmapi v1.6

February 18, 2016

mmapi v1.5

February 2, 2016

mmapi v1.4

November 17, 2015

mmapi v1.3

September 4, 2015

mmapi v1.2

August 18, 2015

mmapi v1.1

July 16, 2015

mmapi v1.0

June 5, 2015

mmapi version 1.18

Features:

  • Default "storageType" setting value for newly created tag has been changed to "cookie-key-value-secure"

Refactoring (improving compatibility with various code scanners).

See Setting up the tag ("Configuring the tag" section) for more details.

mmapi version 1.17

Features:

  • Extensions: Re-enable requests conditionally

See Setting up the tag ("Configuring the tag" section) for more details.

mmapi version 1.16

Bug fixes:

  • Support for browsers that set cookies with SameSite=Lax cookie attribute by default (starting from Chrome 80).

mmapi version 1.15

Features:

  • Cookie backup: ITP 2.1 workaround can be enabled as "cookie-key-value-with-fallback" storageType

See Setting up the tag ("Configuring the tag" section) for more details.

mmapi version 1.14

Bug fixes:

  • QA Tool does not show up on http protocol

mmapi version 1.13

Features:

  • New CG Response format that doesn't use either eval() or new Function() was introduced for better compatibility with Content Security Policy implementations.

See Setting up the tag ("Configuring the tag" section) for more details.

mmapi version 1.12

Bug fixes:

  • Asynchronous request mode is switched on earlier than expected
  • CD API's campaign.clearData() does not work with cookie-key-value storage type

mmapi version 1.11

Features:

  • Extensions: Validate responses from Maxymiser Content Generator

Bug fixes:

  • Responses from Content Generator may arrive in the order that does not correspond to the order of requests

mmapi version 1.10

Features:

  • Cookie format: Support for "cookie-key-value" storageType

Bug fixes:

  • Syntax error in pure (non-hybrid) mmapi.js under IE 8
  • Request to CG may be doubled under specific conditions (caused by IE 11 browser bug)

mmapi version 1.9

Features:

  • Cookie format: Support for HTTPS-only cookies

mmapi version 1.8

Features:

  • CG request format: Local time support

Bug fixes:

  • CG request format: Actions and Custom Attributes encoding

mmapi version 1.7

Features:

  • Extensions: Switch request mode conditionally
  • Extensions: Disable requests conditionally
  • Debugging: Call CD API methods from browser console

mmapi version 1.6

Bug fixes:

  • CG request format: mmapi.js crashes on sites with "ΓΌ" in URL

mmapi version 1.5

Features:

  • Backwards compatibility: Support MaxRecommend campaigns and external visitor IDs based on the obsolete API version (mmcore)

mmapi version 1.4

Features:

  • CG request format: Parameters priority refined (manually set ← URL ← storage ← dynamic)

Bug fixes:

  • Backwards compatibility: mmapi.js is overriding request mode (_async value) in mmcore.js
  • CG request format: Virtual URL not being encoded

mmapi version 1.3

Features:

  • Debugging: Disable requests via URL parameter
  • Prevent mmapi.js from running twice
  • DLP: Support added

mmapi version 1.2

Features:

  • Source minification

Bug fixes:

  • Backwards compatibility: mmcore.js custom attributes are not tracked if name contains uppercase characters
  • Backwards compatibility: mmcore.js request callback is not triggered

mmapi version 1.1

Features:

  • Backwards compatibility: Support mmcore.js campaigns

Bug fixes:

  • Backwards compatibility: Cross-request data is not shared with mmcore.js
  • Cookie prefix is ignored

mmapi version 1.0

Features:

  • CD API campaign support