|
| 1 | +# Change Log |
| 2 | +All notable changes to this project will be documented in this file. |
| 3 | +This project adheres to [Semantic Versioning](http://semver.org/). |
| 4 | + |
| 5 | +## TODO |
| 6 | +- http://phppackagechecklist.com/#1,2,3,4,5,6,9,10,11,12,13,14 |
| 7 | + Complete check list items. |
| 8 | +- Detect through subscription create when a user had previously unsubscribed (churn), then resubscribes (unchurn). |
| 9 | +(This is already detected in subscription update.) |
| 10 | +- Filter any incoming web-hook events that are in test mode. |
| 11 | + |
| 12 | +## [0.10.3] - 2020-08-05 |
| 13 | +### Added |
| 14 | +- configuration option for MixPanel Host. |
| 15 | + |
| 16 | +## [0.10.1] - 2020-03-04 |
| 17 | +### Updated |
| 18 | +- Laravel dependency to release version. |
| 19 | + |
| 20 | +## [0.10.0] - 2020-02-29 |
| 21 | +### Added |
| 22 | +- Laravel 7 compatibility. |
| 23 | + |
| 24 | +## [0.9.1] - 2019-10-18 |
| 25 | +### Added |
| 26 | +- functionality to inject custom data points into track events. |
| 27 | + |
| 28 | +### Fixed |
| 29 | +- Laravel 6.x compatibility. |
| 30 | + |
| 31 | +## [0.9.0] - 2019-08-28 |
| 32 | +### Added |
| 33 | +- Laravel 6.0 compatibility. |
| 34 | + |
| 35 | +## [0.8.1] - 2019-07-28 |
| 36 | +### Fixed |
| 37 | +- tracking of user information. |
| 38 | + |
| 39 | +## [0.8.0] - 2019-04-05 |
| 40 | +### Added |
| 41 | +- Laravel 5.8 compatibility. |
| 42 | + |
| 43 | +## [0.7.11] - 5 Oct 2018 |
| 44 | +### Added |
| 45 | +- Laravel 5.7 compatibility. |
| 46 | + |
| 47 | +### Fixed |
| 48 | +- Stripe API compatibility. |
| 49 | +- disabling of default tracking. |
| 50 | + |
| 51 | +## [0.7.4] - 7 Jan 2018 |
| 52 | +### Added |
| 53 | +- Laravel 5.6 compatibility. |
| 54 | + |
| 55 | +## [0.7.4] - 7 Jan 2018 |
| 56 | +### Added |
| 57 | +- `Mixpanel::xxx()` facade. |
| 58 | +- `thanks` package as dev-dependency, as well as pretty phpunit printer package. |
| 59 | + |
| 60 | +## [0.7.3] - 5 Nov 2017 |
| 61 | +### Added |
| 62 | +- initial integration tests. |
| 63 | + |
| 64 | +### Changed |
| 65 | +- class structure as part of refactoring. |
| 66 | + |
| 67 | +## [0.7.2] - 5 Nov 2017 |
| 68 | +### Fixed |
| 69 | +- inclusion of auto-track JS scripts. NPM library is broken and seems to not be maintained anymore, switched to script provided by mixpanel setup instructions. |
| 70 | + |
| 71 | +## [0.7.1] - 18 Oct 2017 |
| 72 | +### Updated |
| 73 | +- user model listener to not fail if timestamps are turned off. |
| 74 | + |
| 75 | +### Added |
| 76 | +- basic configuration in preparation for unit tests and code quality analysis. |
| 77 | + |
| 78 | +## [0.7.0] - 31 Aug 2017 |
| 79 | +### Added |
| 80 | +- compatibility with Laravel 5.5. |
| 81 | +- auto-detection of package's service provider for automatic installation. |
| 82 | +- Console error to warn of missing ENV variable. |
| 83 | + |
| 84 | +### Updated |
| 85 | +- README with L5.5 particulars. |
| 86 | +- CHANGELOG with new entries. |
| 87 | + |
| 88 | +## [0.5.3] - 4 Apr 2016 |
| 89 | +### Added |
| 90 | +- configuration setting to disable the default-bundled tracking hooks. |
| 91 | + |
| 92 | +## [0.5.2] - 16 Jan 2016 |
| 93 | +### Fixed |
| 94 | +- event listeners to properly detect new laravel 5.2 events. |
| 95 | + |
| 96 | +## [0.5.1] - 11 Jan 2016 |
| 97 | +### Fixed |
| 98 | +- event listener to work with Laravel 5.2 core events. |
| 99 | + |
| 100 | +## [0.4.10 - 0.4.12] - 28 Oct 2015 |
| 101 | +### Added |
| 102 | +- tracking of robots, if a browser isn't detected, and it is confirmed as a robot. |
| 103 | + |
| 104 | +### Fixed |
| 105 | +- incorrect usage of array_filter, causing empty strings to be passed. |
| 106 | + |
| 107 | +### Changed |
| 108 | +- reverted from using getAttribute(), as it is redundant. |
| 109 | +- refactored `track()` method to track: Url, Operating System, Hardware, Browser, Referring Domain, IP (For GeoLocation) |
| 110 | + |
| 111 | +### Removed |
| 112 | +- any "unknown" values from being passed. |
| 113 | + |
| 114 | +## [0.4.7 - 0.4.8] - 25 Oct 2015 |
| 115 | +### Changed |
| 116 | +- referenced to user model properties to use `getAttribute()` instead of referencing them directly. |
| 117 | + |
| 118 | +### Added |
| 119 | +- tracking of `name` in addition to `first name` and `last name`. |
| 120 | +- tracking of `referrer` and `referring domain` to help get additional information for Live View (may not yet work |
| 121 | + fully). |
| 122 | + |
| 123 | +### Fixed |
| 124 | +- improper tracking of user details, which caused users' names to be blank and a `0 Object [object]` field to be tracked |
| 125 | + erroneously. |
| 126 | +- fixed tracking to not depend on `$user->id` when referencing the primary key, but pulling it dynamically instead. |
| 127 | + |
| 128 | +## [0.4.6] - 25 Sep 2015 |
| 129 | +### Fixed |
| 130 | +- documentation references to old Mixpanel class. |
| 131 | +- usage of first_name and last_name attributes on User classes that don't have them. |
| 132 | + |
| 133 | +## [0.4.5] - 24 Sep 2015 |
| 134 | +### Fixed |
| 135 | +- Exception if no `$user->created_at` attribute exists. |
| 136 | + |
| 137 | +## [0.4.0 - 0.4.4] - 13 Sep 2015 |
| 138 | +### Fixed |
| 139 | +- FQCN references in event handler. |
| 140 | +- namespace for controller in routes file. |
| 141 | +- namespace for service provider. |
| 142 | +- path to routes file. |
| 143 | + |
| 144 | +### Changed |
| 145 | +- Move to new repository, change namespace. |
| 146 | +- Change referer detection. |
| 147 | + |
| 148 | +## [0.3.12 - 0.3.13] - 2015-06-18 |
| 149 | +### Added |
| 150 | +- Identify user when tracking Page View if logged in. |
| 151 | +- Update "Last Seen" timestamp when logged-in user views a page. |
| 152 | + |
| 153 | +## [0.3.1 - 0.3.11] - 2015-06-17 |
| 154 | +### Added |
| 155 | +- Referrer is now also recorded in Page View tracks. |
| 156 | + |
| 157 | +### Removed |
| 158 | +- Temporarily disabled alias() until its purpose and usefulness is better assessed. |
| 159 | + |
| 160 | +### Changed |
| 161 | +- Namespace HTTP/Controllers changed to Http/Controllers. |
| 162 | +- Fixed method to detect current URL. |
| 163 | + |
| 164 | +### Fixed |
| 165 | +- Attempt at fixing client IP detection. |
| 166 | +- PHP version requirement updated to >5.5. |
| 167 | +- Fix namespace and path references. |
| 168 | +- Fix URL and Route detection for 'Page View' tracking. |
| 169 | +- Fixed detection of Page View elements to only be added if they exist. |
| 170 | + |
| 171 | +## [0.3.0] - 2015-06-16 |
| 172 | +### Changed |
| 173 | +- Upgraded to Laravel 5.1 |
| 174 | + |
| 175 | +### Added |
| 176 | +- Page View tracking. |
| 177 | +- MixPanel alias() on registration to enabled proper funneling. |
| 178 | + |
| 179 | +## [0.2.13] - 2015-06-10 |
| 180 | +### Added |
| 181 | +- Ignore transfer transactions. |
| 182 | + |
| 183 | +## [0.2.11 - 0.2.12] - 2015-06-09 |
| 184 | +### Added |
| 185 | +- Additional check to detect stripe customer number. |
| 186 | +- Tightened sanity checks on subscription user detection. |
| 187 | + |
| 188 | +## [0.2.10] - 2015-06-06 |
| 189 | +### Fixed |
| 190 | +- Extracted logic to get stripe customer id and throw exception if not found. |
| 191 | + |
| 192 | +## [0.2.8 - 0.2.9] - 2015-06-05 |
| 193 | +### Fixed |
| 194 | +- Fixed logic error in customer ID parsing. |
| 195 | + |
| 196 | +## [0.2.7] - 2015-06-04 |
| 197 | +### Fixed |
| 198 | +- Refactored subscription update functionality to be a little more robust. Testing all aspects of this has proven |
| 199 | +difficult, as Stripes webhook tests don't account for all variations possible in a given webhook request type. |
| 200 | + |
| 201 | +## [0.2.6] - 2015-06-03 |
| 202 | +### Changed |
| 203 | +- Added FromPlan and ToPlan when tracking subscription changes. |
| 204 | + |
| 205 | +### Fixed |
| 206 | +- Subscription updates check for previous subscription information, as not all subscription changes have it. |
| 207 | + |
| 208 | +## [0.2.5] - 2015-06-2 |
| 209 | +### Fixed |
| 210 | +- Checked for existence of user when logging out before identifying with MixPanel. |
| 211 | + |
| 212 | +## [0.1.6 - 0.2.4] - 2015-05-30 |
| 213 | +### Added |
| 214 | +- Webhook for tracking Stripe events. |
| 215 | +- Documented MixPanel events in README. |
| 216 | + |
| 217 | +### Fixed |
| 218 | +- Sanitize People data before setting it, so that values don't get erased if something is not set. |
| 219 | +- Fix method parameters. |
| 220 | +- Track client IP address. |
| 221 | +- Ignore charge updates. |
| 222 | +- Formatting of non-existent dates during profile setting. |
| 223 | +- Detection of stripe customer id in webhook. |
| 224 | + |
| 225 | +## [0.1.0 - 0.1.4] - 2015-05-30 |
| 226 | +### Changed |
| 227 | +- Updated `composer.json` details. |
| 228 | +- Updated README details. |
| 229 | +- Renamed events to model the formula <what + action>, i.e. "Login Succeeded" or "Page Viewed". |
| 230 | + |
| 231 | +### Fixed |
| 232 | +- Update profile information if not set (i.e. for prior existing users). |
| 233 | +- Log signup date as string, not as object. |
| 234 | +- Name detection on user model. |
| 235 | + |
| 236 | +### Added |
| 237 | +- Initial package development. |
| 238 | +- User observer. |
| 239 | +- User events handler. |
| 240 | +- DocBlocks. |
0 commit comments