NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3531 most downloaded on Packagist
Snowplow event tracker for PHP. Add analytics into your PHP apps and scripts
Last release 1 years ago
06 May 2025
Release timing varies
gaps range from 2 weeks to 1.7 years
Nearly every release is documented
notes for 15 of 16 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
20 releases · first in 2014
Fix implicit nullable param to support PHP8.4 ( #154 ) thanks to KT (@Khem)
Bug fixes
Add Emitter Server Anonymization support
Enhancements
Bug fixes
Under the hood
One column per quarter.
Add Emitter Server Anonymization support (#152) Fix Psalm issues in Tracker (close #137) thanks to @XWB Update PHP version in CD
Bump Ubuntu versions Drop EoL PHP Versions
Bump Ubuntu Version in GH Actions Remove EoL PHP versions
Nothing published for this version
Adds setter functions for the rolling window and curl limit in the CurlEmitter .
Adds setter functions for the rolling window and curl limit in the CurlEmitter.
Enhancements
setCurlAmount and setRollingWindow setters to CurlEmitterAdd setCurlAmount and setRollingWindow setters to CurlEmitter
Under the hood Log the file name in errors from emitter ( #143 ) thanks to Eugene Kaurov (@kaurov)
Under the hood
Log the file name in errors from emitter (#143) thanks to Eugene Kaurov (@kaurov)
This minor releases updates the socket and sync emitters, adding the capability to retry sending requests to collector that failed. Requests are retri
This minor releases updates the socket and sync emitters, adding the capability to retry sending requests to collector that failed. Requests are retried in case connection to the collector is not established or the collector returns with a 4xx or 5xx status code (except for 400, 401, 403, 410, 422). The number of times to retry is configurable. There is also an exponential backoff period between subsequent retry attempts.
Enhancements
This release fixes a bug relating to a deprecated behaviour in curl_multi_exec() .
This release fixes a bug relating to a deprecated behaviour in curl_multi_exec().
CHANGELOG
Fix curl_multi_exec deprecated functionality error (#121)
This release adds a configurable timeout for the CurlEmitter. Also, it removes deprecation notices that were showing up when using PHP 8.2.
This release adds a configurable timeout for the CurlEmitter. Also, it removes deprecation notices that were showing up when using PHP 8.2.
Thanks very much to Eric Tendian (@EricTendian) and Luc (@ldebrouwer) for their contributions!
CHANGELOG
New features
Add configurable timeout in CurlEmitter (#127)
Under the hood
Bump dependencies (#131)
Prevent deprecation warning for dynamic property creation under PHP 8.2 (#123)
Fix failing emitter tests (#125)
Bump dependencies (#131) Add configurable timeout in CurlEmitter (#127) (Thanks to @dbhynds and @EricTendian) Prevent deprecation warning for dynamic property creation under PHP 8.2 (#123) (Thanks to @ldebrouwer) Fix failing emitter tests (#125)
Make testTrackerInit version use TRACKER_VERSION
Required parameters after optional parameters deprecated in PHP 8.0 (closes #97) Lock Mountebank to v2.4.0 (#67) Remove deprecated errcontext from cus…
Required parameters after optional parameters deprecated in PHP 8.0 (closes #97) Lock Mountebank to v2.4.0 (#67) Remove deprecated errcontext from custom error handler (#95) Switch to version 4 UUIDs (#94) Remove rmccue/requests library as it is only used for Synchronous emitter (#42) Make clearer to users that the optional timestamp argument should be provided in milliseconds (#71) Add support for dvce_sent_tstamp (#56) Remove use of chdir() in FileEmitter (#81) Make optional timestamp argument set 'true timestamp' rather than 'device created timestamp' (#59) Review schema versions in Constants.php (#83) Add Snyk Integration (#93)
Nothing published for this version
Update copyright notices to 2021 (#92) Fix expected hash in Dockerfile (#90) Migrate to GitHub actions (#88) Upgrade ramsey/uuid version constraint to
Update copyright notices to 2021 (#92) Fix expected hash in Dockerfile (#90) Migrate to GitHub actions (#88) Upgrade ramsey/uuid version constraint to allow v3 or v4 (#87)
Nothing published for this version
Fix coverall setup (#79) Add setPageUrl & setRefr to Subject (#78) Remove VersionEye from README (#77) Add License button to README (#45) Update copyr
Fix coverall setup (#79) Add setPageUrl & setRefr to Subject (#78) Remove VersionEye from README (#77) Add License button to README (#45) Update copyright notices to 2014-2019 (#37) Fix typo POST_REQ_SCEHMA (#34) Fix markdown alignment in README (#76) Flesh out predicates in Mountebank stubs (#66) Bump PHP version to 7.2 & update dependencies (#74)
Nothing published for this version
Nothing published for this version
Fixed uniqid not generating valid UUID, thanks @mlively! (#39) Fixed infinite loop issue in Curl Emitter, thanks @mlively! (#43) Bumped PHPUnit versio
Fixed uniqid not generating valid UUID, thanks @mlively! (#39) Fixed infinite loop issue in Curl Emitter, thanks @mlively! (#43) Bumped PHPUnit version to 4.5.0 (#44)
Added CHANGELOG (#22) Added Versioneye version checker button to README (#13) Updated PHPUnit dependency to 4.2.* (#19) Updated payload_data schema to
Added CHANGELOG (#22) Added Versioneye version checker button to README (#13) Updated PHPUnit dependency to 4.2.* (#19) Updated payload_data schema to 1-0-2 (#32) Updated contexts schema to 1-0-1 (#27) Added setDomainUserId to Subject class (#23) Added setNetworkUserId to Subject class (#21) Added setUseragent to Subject class (#17) Added setIpAddress to Subject class (#16) Added Socket Emitter as Emitter option for Tracker (#10) Added File-Based Emitter as Emitter option for Tracker (#9) Added Asynchronous Curl Emitter as Emitter option for Tracker (#8) Added Mountebank testing of tracker payload and collector response (#15)
Initial release
Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →