Jun 15, 2022: V5.0.2
Removed the Impressions send backoff strategy.
Jun 14, 2022: V5.0.1
setTimeout to setup options, to control network requests for a timeout.
Fixes and Additions:
Can use register without a namespace:
Rox::register($container)will register the container under an empty string namespace (multiple register calls with the same namespaces are still not allowed!).
Added a User Space Error handling
It is recommended to wrap all handlers used in Rox platform (all
DynamicPropertyRule) with try-catch in order to be in the right context.
In case there will be an uncaught error, it will reach the
UserspaceUnhandledErrorHandlerhandler which is simply a function registered via
You can use this handler for debugging, or for further error handling. An exception raised within this handler will be written to log.
Rox::setUserspaceUnhandledErrorHandlerwas not called, errors will be written to the log.
Analytics / impressions
Starting with SDK 5, flags will always send impressions after setup (not only when targeting is enabled on the dashboard).
Impression handler parameters change
As experiments were removed,
ImpressionArgsclass now doesn’t have
getExperiment()method. Objects returned by its
getReportingValue()method now also provide
isTargeting()property indicating whether the flag was evaluated by using the dashboard configurations.
New Flag Types Int/Double
In addition to
RoxString, we also added
Added a graceful
Rox::shutdown()function in order to free all the consumed resources.
Rox::setup()calls will be ignored if ROX wasn’t shutdown in between.
The minimum PHP version for SDK 5 is PHP 7.3. For old PHP versions, please use SDK 4.
Add analytics module.
rox::Register and all rox::SetCustom<xxx>Property after rox::Setup will now have effect on flag evaluations
|These calls will still not be registered to the Dashboard|
Making sure distinct_id doesn’t rely on the process id
Supporting Monolog v2
RoxContainerInterface was removed, Rox::register will register any class Rox::register will recognize dynamic properties