Releases: rollout/rox-php
Releases · rollout/rox-php
5.0.3
5.0.0
Breaking changes:
RoxVariant
changed toRoxString
new RoxVariant(...)
=>new RoxString(...)
.
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
CustomPropertyGenerator
,ImpressionHandler
,ConfigurationFetchedHandler
,DynamicPropertyRule
) with try-catch in order to be in the right context. - In case there will be an uncaught error, it will reach the
UserspaceUnhandledErrorHandler
handler which is simply a function registered viaRox::setUserspaceUnhandledErrorHandler
. - You can use this handler for debugging, or for further error handling.
An exception raised within this handler will be written to log. - If
Rox::setUserspaceUnhandledErrorHandler
was not called, errors will be written to the log.
- It is recommended to wrap all handlers used in Rox platform (all
-
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,
ImpressionArgs
class now doesn't havegetExperiment()
method. Objects returned by itsgetReportingValue()
method now also provideisTargeting()
property indicating whether the flag was evaluated by using the dashboard configurations.
- As experiments were removed,
-
New Flag Types Int/Double
- In addition to
RoxFlag
andRoxString
, we also addedRoxInt
andRoxDouble
.
- In addition to
-
Added a graceful
Rox::shutdown()
function in order to free all the consumed resources.- Multiple
Rox::setup()
calls will be ignored if ROX wasn't shutdown in between.
- Multiple
4.8.0
4.7.4
releasing_4.7.4
4.7.3
releasing 4.7.3
4.7.2
support both monolog v1, v2
4.7.1
Merge pull request #12 from rollout/releasing_4.7.1 releasing 4.7.1
4.7.0
Update DeviceProperties.php
1.0.0: Merge pull request #6 from rollout/logging-advanced-setup
Advanced logging setup.