Version 3.5 Build 10132210

Features

Open Elements

  • Mock Support Added a new feature that allows any phone number to be used in the Sandbox and allows the ability to auto authenticate the verification automatically. OB-223

Updates

Open Elements

  • Minor UI improvements to the Address Elements.
  • Added new feature to open element to process data when everything is ready.
    • Includes updates to the set features of Open Element functions.

Patches

API's

  • Patch for thread-safety issues. OB-235

  • Replacing Task.Factory.StartNew() with a Semaphore Slim.
    Reason: LogUnitOfWork is not properly instantiated in many parts are creating their own instances and not injecting it, also the Task.Factory.StartNew() starts a new task on a separate thread, which can lead to the following issues:

    1. Thread-safety issues: DbContext is not thread-safe, and you're spawning a new thread to perform SaveChangesAsync(). This can cause multiple threads to access the same DbContext instance simultaneously, leading to the error: A second operation started on this context before a previous operation completed.

    2. Blocking the thread: The use of .Result() forces the code to wait for the result of an asynchronous operation, which can lead to deadlocks in environments that use synchronization contexts.

WooCommerce Plugin

  • Fixed an issue where discount codes were not being detected when entered and updating the final amount processed. OB-242

Open Elements

  • Even though we removed the dependency of the JavaScript library iFrameResizer, we added the file back on to our server for clients that are still accessing this file, although it is not used.

Environments

  • Development PUBLISHED
  • Staging PUBLISHED
  • Production PUBLISHED

Systems Effected

  • API's
    • PlatformDSP1P2
    • Transaction DSP1P2
  • Delivery Networks
    • Asset DSP1
  • UI's
    • Open Elements DSP1
    • Playground DSP1

* D= Development, S = Staging, P# = Production[Server]