Releases: rollout/rox-php
Releases · rollout/rox-php
5.0.3
5.0.0
Breaking changes:
RoxVariantchanged toRoxStringnew 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
UserspaceUnhandledErrorHandlerhandler 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::setUserspaceUnhandledErrorHandlerwas 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,
ImpressionArgsclass 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
RoxFlagandRoxString, we also addedRoxIntandRoxDouble.
- 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.