PackageTrack
Sign in Get early access

launchdarkly/launchdarkly-php

Official LaunchDarkly SDK for PHP

6.8.2 2.2M downloads/mo #3926 most downloaded on Packagist launchdarkly/php-server-sdk

What this package is like to depend on

Last release 1 months ago

21 Jul 2026

Release timing varies

gaps range from 2 weeks to 6 months

Most releases are documented

notes for 68 of 84 stable releases

Nothing withdrawn

no release was ever pulled

12 years old

85 releases · first in 2014

6 releases in the last 12 months

see the full history below

Release timeline

81 releases · Dec 2014 to Jul 2026
2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 85
  1. 6.8.2 21 Jul 2026
    Release notes

    6.8.2 (2026-07-21)

    Bug Fixes

    • Redact anonymous context attributes in migration op and custom events (#262) (19ce6c4)

    This PR was generated with Release Please. See documentation.

    Open source →
    Release notes

    Bug Fixes

    • Redact anonymous context attributes in migration op and custom events (#262) (19ce6c4)
    Open source →
  2. 6.8.1 08 Jun 2026
    Release notes

    6.8.1 (2026-06-08)

    Bug Fixes

    • Cast X-LaunchDarkly-Event-Schema header to string (#247) (affb882)

    This PR was generated with Release Please. See documentation.

    Open source →
    Release notes

    Bug Fixes

    • Cast X-LaunchDarkly-Event-Schema header to string (#247) (affb882)
    Open source →
  3. 6.8.0 28 Apr 2026
    Release notes

    6.8.0 (2026-04-28)

    Features


    This PR was generated with Release Please. See documentation.

    Open source →
    Release notes

    Features

    Open source →
  4. 6.7.0 23 Feb 2026
    Release notes

    6.7.0 (2026-02-23)

    Features

    • Allow providing PSR-6 cache for feature requesters (#235) (2328808), closes #234
    Open source →
    Release notes

    Features

    • Allow providing PSR-6 cache for feature requesters (#235) (2328808), closes #234
    Open source →
  5. 6.6.2 20 Nov 2025
    Release notes

    6.6.2 (2025-11-20)

    Bug Fixes

    • Improve escaping for curl event publisher (#230) (bff2a4a)

    Miscellaneous Chores

    Open source →
    Release notes

    Bug Fixes

    • Improve escaping for curl event publisher (#230) (bff2a4a)

    Miscellaneous Chores

    Open source →
  6. 6.6.1 20 Oct 2025
    Release notes

    6.6.1 (2025-10-20)

    Bug Fixes

    • Handle all exceptions within Guzzle feature requester (#226) (361f1fe), closes #225
    Open source →
    Release notes

    Bug Fixes

    • Handle all exceptions within Guzzle feature requester (#226) (361f1fe), closes #225
    Open source →
  7. 6.6.0 16 Apr 2025
    Release notes

    6.6.0 (2025-04-08)

    Features

    • Include instance ID header across API requests (#221) (4f87f4c)

    Miscellaneous Chores

    • Add user agent to .sdk_metadata.json (#224) (cffa148)
    Open source →
    Release notes

    Features

    • Include instance ID header across API requests (#221) (4f87f4c)

    Miscellaneous Chores

    • Add user agent to .sdk_metadata.json (#224) (cffa148)
    Open source →
  8. 6.5.2 25 Mar 2025
    Release notes

    6.5.2 (2025-03-25)

    Bug Fixes

    • Honor timeout configuration for CurlEventPublisher (#216) (1c969be)
    Open source →
    Release notes

    Bug Fixes

    • Honor timeout configuration for CurlEventPublisher (#216) (1c969be)
    Open source →
  9. 6.5.1 17 Mar 2025
    Release notes

    6.5.1 (2025-03-17)

    Bug Fixes

    • php 8.4 deprecation for implicitly nullable parameters (#219) (1143a16)
    Open source →
    Release notes

    Bug Fixes

    • php 8.4 deprecation for implicitly nullable parameters (#219) (1143a16)
    Open source →
  10. 6.5.0 13 Mar 2025
    Release notes

    6.5.0 (2025-03-13)

    Features

    Open source →
    Release notes

    Features

    Open source →
  11. 6.4.0 17 Jan 2025
    Release notes

    Features

    Open source →
  12. 6.3.0 22 Oct 2024
    Release notes

    Features

    • Add support for client-side prerequisite events (#210) (a940b34)
    Open source →
  13. 6.2.0 11 Jun 2024
    Release notes

    Features

    • Add wrapper_name and wrapper_version configuration options (#207) (9deddf0)

    Miscellaneous Chores

    Open source →
  14. 6.1.0 15 Mar 2024
    Release notes

    [!WARNING] If you are using the Relay Proxy, please make sure to update to v8.4.0 before updating to this version of the SDK. Failure to do so will affect the events sent to LaunchDarkly and any support data export integrations.

    Features

    • Redact anonymous attributes within feature events (#193) (cdad89a)
    • Update to event schema v4 (#192) (475727f)

    Bug Fixes

    Open source →
  15. 6.0.2 23 Jan 2024
    Release notes

    Bug Fixes

    • Remove noisy log message about missing guzzle cache middleware (#196) (e850026)
    Open source →
  16. 6.0.1 01 Dec 2023
    Release notes

    Bug Fixes

    • build: Leverage .gitattributes to reduce package size (#186) (b8cb035)

    Miscellaneous Chores

    • Fix package version in release please manifest (#190) (cbdb529)
    Open source →
  17. 6.0.0 23 Oct 2023
    Release notes

    The latest version of this SDK supports the ability to manage migrations or modernizations, using migration flags. You might use this functionality if you are optimizing queries, upgrading to new tech stacks, migrating from one database to another, or other similar technology changes. Migration flags are part of LaunchDarkly's Early Access Program. This feature is available to all LaunchDarkly customers but may undergo additional changes before it is finalized.

    For detailed information about this version, refer to the list below. For information on how to upgrade from the previous version, read the migration guide.

    Added:

    • A new Migrator type which provides an out-of-the-box configurable migration framework.
    • For more advanced use cases, added new migrationVariation and trackMigrationOperation methods on LDClient.

    Removed:

    • PHP 8.0 support was removed.
    • The legacy user format for contexts is no longer supported. To learn more, read the Contexts documentation.
    • Methods which originally took an LDContext or an LDUser now only accept an LDContext.
    • Previously deprecated test data flag builder methods variationForAllUsers, valueForAllUsers, and clearUserTargets have been removed.
    Open source →
  18. 5.2.1 23 Jan 2024

    Nothing published for this version

  19. 5.2.0 23 Oct 2023
    Release notes

    Deprecated:

    • LDUser is now deprecated in favor of LDContext.
    Open source →
  20. 5.1.1 12 Jul 2023
    Release notes

    Changed:

    • Invalid context log message now includes the flag key as part of the Psr\Log context. (Thanks, mrtus!)
    • Error logging now includes the exception in the Psr\Log exception context key. (Thanks, mrtus!)
    Open source →
  21. 5.1.0 31 Jan 2023
    Release notes

    Added:

    • Introduced support for an application_info config property which sets application metadata that may be used in LaunchDarkly analytics or other product features. This does not affect feature flag evaluations.
    Open source →
  22. 5.0.0 05 Jan 2023
    Release notes

    The latest version of this SDK supports LaunchDarkly's new custom contexts feature. Contexts are an evolution of a previously-existing concept, "users." Contexts let you create targeting rules for feature flags based on a variety of different information, including attributes pertaining to users, organizations, devices, and more. You can even combine contexts to create "multi-contexts."

    For detailed information about this version, please refer to the list below. For information on how to upgrade from the previous version, please read the migration guide.

    Added:

    • The type LDContext defines the new "context" model. "Contexts" are a replacement for the earlier concept of "users"; they can be populated with attributes in more or less the same way as before, but they also support new behaviors. To learn more, read the documentation.
    • For all SDK methods that took an LDUser parameter, the parameter type can now be either LDUser or LDContext. The SDK still supports LDUser for now, but LDContext is the preferred model and LDUser may be removed in a future version.

    Changed (breaking changes from 4.x):

    • It was previously allowable to set a user key to an empty string. In the new context model, the key is not allowed to be empty. Trying to use an empty key will cause evaluations to fail and return the default value.
    • There is no longer such a thing as a secondary meta-attribute that affects percentage rollouts. If you set an attribute with that name in LDContext, it will simply be a custom attribute like any other.
    • Component interface types like EventPublisher and FeatureRequester which applications are unlikely to reference directly (except when defining a custom component implementation) have been moved out of the main namespace into a new namespace, LaunchDarkly\Subsystems.

    Changed (requirements/dependencies/build):

    • The minimum PHP version is now 8.0.

    Changed (behavioral changes):

    • The SDK is now more strictly compliant with the LaunchDarkly specification for date and semantic version values. This means that some values that might have been accepted in the past, which other SDKs would not accept, are now correctly considered invalid. Please review the LaunchDarkly documentation on Using date/time and semantic version operators.
    • Analytics event data now uses a new JSON schema due to differences between the context model and the old user model.

    Fixed:

    • Fixed a bug in the parsing of string values in feature flags and user attributes when they were referenced with date/time operators in a targeting rule. As described in LaunchDarkly documentation, such values must use the RFC3339 date/time format; the SDK was also accepting strings in other formats (for instance, ones that did not have a time or a time zone), which would cause undefined behavior inconsistent with evaluations done by other LaunchDarkly services. This fix ensures that all targeting rules that reference an invalid date/time value are a non-match, and does not affect how the SDK treats values that are in the correct format.
    • The SDK was allowing numeric values to be treated as semantic versions in targeting rules. It now correctly only allows strings, as described in LaunchDarkly documentation.

    Removed:

    • Removed all types, fields, and methods that were deprecated as of the most recent 4.x release.
    • Removed the secondary meta-attribute in LDUser and LDUserBuilder.
    • The alias method no longer exists because alias events are not needed in the new context model.
    • The inline_users_in_events option no longer exists because it is not relevant in the new context model.
    Open source →
  23. 4.3.0 31 Jan 2023
    Release notes

    Added:

    • Introduced support for an application_info config property which sets application metadata that may be used in LaunchDarkly analytics or other product features. This does not affect feature flag evaluations.
    Open source →
  24. 4.2.4 07 Oct 2022
    Release notes

    Changed:

    • CI builds now include a cross-platform test suite implemented in https://github.com/launchdarkly/sdk-test-harness. This is in addition to unit test coverage, and ensures consistent behavior across SDKs.

    Fixed:

    • Setting a base_uri or events_uri with a non-empty path, such as http://my-reverse-proxy-host/launchdarkly-requests, did not work.
    • The object returned by allFlagsState(), when converted to JSON, had an incorrect format in the case where no flags exist.
    Open source →
  25. 4.2.3 07 Sep 2022
    Release notes

    Changed:

    • Expanded upper version restriction on Monolog.
    Open source →
  26. 4.2.2 01 Aug 2022
    Release notes

    Fixed:

    • The TestData class was incorrectly generating an error when updating a changed flag. (Thanks, aretenz!)
    Open source →
  27. 4.2.1 05 Jul 2022
    Release notes

    Changed:

    • Expanded lower version restriction on Guzzle.
    Open source →
  28. 4.2.0 13 Apr 2022
    Release notes

    Added:

    • Add support for psr/log v2 and v3.
    • The LaunchDarkly\Integrations\TestData is a new way to inject feature flag data programmatically into the SDK for testing—either with fixed values for each flag, or with targets and/or rules that can return different values for different users. Unlike LaunchDarkly\Integrations\Files, this mechanism does not use any external resources, only the data that your test code has provided.
    Open source →
  29. 4.1.0 16 Feb 2022
    Release notes

    Added:

    • The curl command used for publishing events will now honor the connect_timeout parameter.
    • Publishing events on Windows will now use PowerShell and Invoke-WebRequest instead of curl.

    Fixed:

    • Numeric strings are no longer treated like numbers in equality checks.
    • User attributes with values of 0 or false will no longer be filtered out of event payloads.
    • When using allFlagsState to produce bootstrap data for the JavaScript SDK, the PHP SDK was not returning the correct metadata for evaluations that involved an experiment. As a result, the analytics events produced by the JavaScript SDK did not correctly reflect experimentation results.
    Open source →
  30. 4.0.0 07 Aug 2021
    Release notes

    This major version release is for updating PHP compatibility, simplifying the SDK's dependencies, and removing deprecated names.

    Except for the dependency changes described below which may require minor changes in your build, usage of the SDK has not changed in this release. For more details about changes that may be necessary, see the 3.x to 4.0 migration guide.

    Dropping support for obsolete PHP versions makes it easier to maintain the SDK and keep its dependencies up to date. See LaunchDarkly's End of Life Policy regarding platform version support.

    Simplifying dependencies by moving optional integration features into separate packages reduces the size of the SDK bundle, as well as reducing potential compatibility problems and vulnerabilities.

    Added:

    • Added type declarations to all methods. These could result in a TypeError at runtime if you have been passing values of the wrong types to SDK methods (including passing a null value for a parameter that should not be null)-- although in most cases, this would have caused an error anyway at some point in the SDK code, just not such a clearly identifiable error. To detect type mistakes before runtime, you can use a static analysis tool such as Psalm.

    Changed:

    • The minimum PHP version is now 7.3.
    • Updated many dependencies to newer versions and/or more actively maintained packages.

    Removed:

    • Removed the bundled Redis, DynamoDB, and Consul integrations. These are now provided as separate packages; see php-server-sdk-redis-predis, php-server-sdk-redis-phpredis, php-server-sdk-dynamodb, and php-server-sdk-consul.
    • Removed all types and methods that were deprecated in the last 3.x version.
    • Removed implementation types from the LaunchDarkly namespace that were annotated as @internal and not documented, such as types that are part of the internal feature data model. These are not meant for use by application code, and are always subject to change. They have been moved into LaunchDarklyImpl.
    Open source →
  31. 3.9.1 02 Aug 2021
    Release notes

    Fixed:

    • The phpredis integration was ignoring the phpredis_client option for passing in a preconfigured Redis client. (Thanks, CameronHall!)
    Open source →
  32. 3.9.0 21 Jun 2021
    Release notes

    Added:

    • The SDK now supports the ability to control the proportion of traffic allocation to an experiment. This works in conjunction with a new platform feature now available to early access customers.
    Open source →
  33. 3.8.0 19 Apr 2021
    Release notes

    Added:

    • Added the alias method to LDClient. This can be used to associate two user objects for analytics purposes with an alias event.
    Open source →
  34. 3.7.6 14 Apr 2021
    Release notes

    Fixed:

    • When using Files.featureRequester, if a data file did not contain valid JSON, the SDK would throw a PHP syntax error instead of the expected "File is not valid JSON" error. (Thanks, GuiEloiSantos!)
    Open source →
  35. 3.7.5 01 Mar 2021
    Release notes

    Fixed:

    • PHPRedis::featureRequester was not recognizing the phpredis_client option. (Thanks, riekelt!)
    Open source →
  36. 3.7.4 07 Jan 2021
    Release notes

    Fixed:

    • Fixed a warning message which erroneously referred to the wrong method.
    Open source →
  37. 3.7.3 28 Oct 2020
    Release notes

    Fixed:

    • When using the DynamoDB data store integration with a prefix string, the prefix was being prepended to keys with a slash separator (example: my-prefix/features:my-flag-key). This was inconsistent with the colon separator that is used in the other server-side SDKs (example: my-prefix:features:my-flag-key), making the PHP SDK unable to read flags that were put into the database by other SDKs or by the Relay Proxy, if a prefix was used. This has been fixed to be consistent with the other SDKs. (#138)
    Open source →
  38. 3.7.2 24 Apr 2020
    Release notes

    Fixed:

    • The SDK could try to send analytics events even if send_events had been set to false. This bug was introduced in the 3.6.0 release.
    • A use statement with the wrong namespace was causing Composer to print a deprecation warning. (Thanks, bfenton-smugmug!)
    Open source →
  39. 3.7.1 03 Jan 2020
    Release notes

    Fixed:

    • Loosened the Monolog dependency constraint so that it will accept either a 1.x or a 2.x version. This should be compatible with all currently supported PHP versions; the SDK's use of Monolog does not rely on any features that are specific to 1.x. (Thanks, mrtus!)
    • In rare circumstances (depending on the exact data in the flag configuration, the flag's salt value, and the user properties), a percentage rollout could fail and return a default value, logging the error "Data inconsistency in feature flag ... variation/rollout object with no variation or rollout". This would happen if the user's hashed value fell exactly at the end of the last "bucket" (the last variation defined in the rollout). This has been fixed so that the user will get the last variation.
    Open source →
  40. 3.7.0 13 Dec 2019
    Release notes

    Added:

    • Added integration with the phpredis extension, which has similar functionality to the already-supported predis but may have better performance (since predis is written in pure PHP, whereas phpredis uses a C extension). See LaunchDarkly::Integrations::PHPRedis. (Thanks, nicofff!)
    Open source →
  41. 3.6.0 01 Oct 2019
    Release notes

    Added:

    • Added support for upcoming LaunchDarkly experimentation features. See LDClient.track.
    Open source →
  42. 3.5.5 06 Jun 2019
    Release notes

    Fixed:

    • The SDK could throw an exception when calling allFlagsState() if APC/APCu caching was enabled. This bug was introduced in the 3.5.0 release. (Thanks, omnicolor!)
    • Improved unit test coverage for the caching logic.
    Open source →
  43. 3.5.4 10 May 2019
    Release notes

    Changed:

    • Changed the package name from launchdarkly/launchdarkly-php to launchdarkly/server-sdk

    There are no other changes in this release. Substituting launchdarkly/launchdarkly-php version 3.5.3 with launchdarkly/server-sdk version 3.5.4 will not affect functionality.

    Open source →
  44. 3.5.3 26 Apr 2019
    Release notes

    Fixed:

    • Segment rollout calculations did not work correctly if the rollout was based on a user attribute other than key; all users would end up in the same bucket. (Thanks, m6w6!)
    • Running the SDK unit tests is now simpler, as the database integrations can be skipped. See CONTRIBUTING.md.

    Note on future releases

    The LaunchDarkly SDK repositories are being renamed for consistency. This repository is now php-server-sdk rather than php-client.

    The package name will also change. In the 3.5.3 release, it is still launchdarkly/launchdarkly-php; in all future releases, it will be launchdarkly/server-sdk. No further updates to the launchdarkly/launchdarkly-php package will be published after this release.

    Open source →
  45. 3.5.2 12 Apr 2019
    Release notes

    Fixed:

    • In the 3.5.1 release, the VERSION constant was incorrectly still reporting the version as "3.5.0". The constant is now correct. There are no other changes in this release.
    Open source →
  46. 3.5.1 03 Apr 2019
    Release notes

    Fixed:

    • Setting user attributes to non-string values when a string was expected would cause analytics events not to be processed. The SDK will now convert attribute values to strings as needed.
    • If track or identify is called without a user, the SDK now logs a warning, and does not send an analytics event to LaunchDarkly (since it would not be processed without a user).
    Open source →
  47. 3.5.0 31 Jan 2019
    Release notes

    Added:

    • It is now possible to use Consul or DynamoDB as a data store with ld-relay, similar to the existing Redis integration. See LaunchDarkly\Integrations\Consul and LaunchDarkly\Integrations\DynamoDb, and the reference guide Persistent data stores.
    • When using the Redis integration, you can specify a Redis connection timeout different from the default of 5 seconds by setting the option redis_timeout to the desired number of seconds. (Thanks, jjozefowicz!)
    • It is now possible to inject feature flags into the client from local JSON files, replacing the normal LaunchDarkly connection. This would typically be for testing purposes. See LaunchDarkly\Integrations\Files.
    • The allFlagsState method now accepts a new option, detailsOnlyForTrackedFlags, which reduces the size of the JSON representation of the flag state by omitting some metadata. Specifically, it omits any data that is normally used for generating detailed evaluation events if a flag does not have event tracking or debugging turned on.

    Changed:

    • The feature_requester and event_publisher configuration options now work differently: you can still set them to an instance of an implementation object, but you can also set them to a class or a class name (i.e. the same as the feature_requester_class option), or a factory function. Therefore, the _class versions of these options are no longer necessary. However, the old semantics still work, so you can for instance set event_publisher_class to "LaunchDarkly\GuzzleEventPublisher", even though the new preferred way is to set event_publisher to LaunchDarkly\Integrations\Guzzle::featureRequester().

    Fixed:

    • JSON data from allFlagsState is now slightly smaller even if you do not use the new option described above, because it omits the flag property for event tracking unless that property is true.
    • The $_anonymous property of the LDUser class was showing up as public rather than protected. (Thanks, dstockto!)
    Open source →
  48. 3.4.1 26 Sep 2018
    Release notes

    Fixed:

    • Improved the performance of allFlags/allFlagsState by not making redundant individual requests for prerequisite flags, when a flag is being evaluated that has prerequisites. Instead it will reuse the same flag data that it already obtained from LaunchDarkly in the "get all the flags" request.
    Open source →
  49. 3.4.0 04 Sep 2018
    Release notes

    Added:

    • The new LDClient method variationDetail allows you to evaluate a feature flag (using the same parameters as you would for variation) and receive more information about how the value was calculated. This information is returned in an object that contains both the result value and a "reason" object which will tell you, for instance, if the user was individually targeted for the flag or was matched by one of the flag's rules, or if the flag returned the default value due to an error.

    Fixed:

    • When evaluating a prerequisite feature flag, the analytics event for the evaluation did not include the result value if the prerequisite flag was off.
    Open source →
  50. 3.3.0 27 Aug 2018
    Release notes

    Added:

    • The new LDClient method allFlagsState() should be used instead of allFlags() if you are passing flag data to the front end for use with the JavaScript SDK. It preserves some flag metadata that the front end requires in order to send analytics events correctly. Versions 2.5.0 and above of the JavaScript SDK are able to use this metadata, but the output of allFlagsState() will still work with older versions.
    • The allFlagsState() method also allows you to select only client-side-enabled flags to pass to the front end, by using the option clientSideOnly => true.

    Deprecated:

    • LDClient.allFlags()
    Open source →
  51. 3.2.1 16 Jul 2018
    Release notes

    Fixed:

    • The LDClient::VERSION constant has been fixed to report the current version. In the previous release, it was still set to 3.1.0.
    Open source →
  52. 3.2.0 27 Jun 2018
    Release notes

    Changed:

    • The client now treats most HTTP 4xx errors as unrecoverable: that is, after receiving such an error, it will take the client offline (for the lifetime of the client instance, which in most PHP applications is just the current request-response cycle). This is because such errors indicate either a configuration problem (invalid SDK key) or a bug, which is not likely to resolve without a restart or an upgrade. This does not apply if the error is 400, 408, 429, or any 5xx error.

    Fixed:

    • Made various changes to project settings to improve the IDE experience and the build; enforced PSR-2 coding style. (Thanks, localheinz!)
    Open source →
  53. 3.1.0 04 May 2018
    Release notes

    Added

    • Analytics events for feature evaluations now have a variation property (the variation index) as well as value. This will allow for better performance in future versions of ld-relay when it is used with the PHP client.

    Fixed

    • Fixed a bug that made segment-based rules always fall through when using LDDFeatureRequester.
    Open source →
  54. 3.0.0 21 Feb 2018
    Release notes

    Added

    • Support for a new LaunchDarkly feature: reusable user segments.
    Open source →
  55. 2.5.0 13 Feb 2018
    Release notes

    Added

    • Adds support for a future LaunchDarkly feature, coming soon: semantic version user attributes.
    Open source →
  56. 2.4.0 12 Jan 2018
    Release notes

    Added

    Changed

    • Stop retrying HTTP requests if the API key has been invalidated.
    • User bucketing supports integer attributes. Thanks @mlund01!
    • Source code complies with the PSR-2 standard. Thanks @valerianpereira!

    Fixed

    • The PSR-4 autoloading specification is now correct. Thanks @jenssegers!
    Open source →
  57. 2.3.0 06 Oct 2017
    Release notes

    Added

    • New flush method forces events to be published to the LaunchDarkly service. This can be useful if LDClient is not automatically destroyed at the end of a request. Thanks @foxted!

    Fixed

    • Documentation comment references the correct namespace for CacheStorageInterface. Thanks @pmeth!
    Open source →
  58. 2.2.0 06 Jun 2017
    Release notes

    Added

    • Support for publishing events via ld-relay
    • Allow EventPublisher to be injected into the client.
    • GuzzleEventPublisher as a synchronous, in-process alternative to publishing events via background processes.
    • Allow the curl path used by CurlEventPublisher to be customized via the curl option to LDClient. Thanks @abacaphiliac!
    Open source →
  59. 2.2.0-beta1 25 May 2017 pre-release

    Nothing published for this version

  60. 2.1.2 27 Apr 2017
    Release notes

    Changed

    • Relaxed the requirement on kevinrob/guzzle-cache-middleware for the default GuzzleFeatureRequester.
    • Added package suggestions in composer.json.

    Fixed

    • Better handling of possibly null variations. Thanks @idirouhab!
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive