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 theTask.Factory.StartNew()
starts a new task on a separate thread, which can lead to the following issues:-
Thread-safety issues:
DbContext
is not thread-safe, and you're spawning a new thread to performSaveChangesAsync()
. This can cause multiple threads to access the sameDbContext
instance simultaneously, leading to the error: A second operation started on this context before a previous operation completed. -
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
- Platform
DSP1P2
- Transaction
DSP1P2
- Platform
- Delivery Networks
- Asset
DSP1
- Asset
- UI's
- Open Elements
DSP1
- Playground
DSP1
- Open Elements
* D
= Development, S
= Staging, P#
= Production[Server]