/tracker/back/* behind a firewall.vitest ^2.1 → ^4.1, happy-dom ^15 → ^20.9 (clears open Dependabot advisories on the dev toolchain; no impact on shipped code).Request::get() values to string before passing to entity setters, eliminating mixed-type leaks PHPStan flagged at level 8.canRecord gating logic, coord4 packed-point round-tripping, and the createClient POST body shape.WebTestCase + SQLite + SchemaTool) exercising the ingest endpoints against shared JSON fixtures.framework.handle_all_throwables from the test kernel — Symfony 5.4 rejects it as unrecognized config.routes.yaml type: attribute loader is unavailable.Breaking rewrite. Targets Symfony 5.4 / 6.4 / 7.x and PHP 8.1+.
symfony/symfony meta-packageMouseTrackerExtension hack that injected the bundle into assetic.bundles[@Method](https://github.com/Method), [@Route](https://github.com/Route) annotations)patchwork/jsqueeze, leafo/scssphptracker.jsignore_ips is non-empty)declare(strict_types=1), attributes, readonly propsdatetime_immutableAbstractController; routes use #[Route] with explicit methods:ServiceEntityRepository and are auto-wiredservices.yml → services.yaml; service IDs use FQCN; mouse_tracker alias replaces twig_trackerResources/config/routes.yaml — host apps import this instead of pointing at Controller/Tracker::build() now returns a string (was: display() void) so Twig templates can |raw itPage::clientID → Page::client (proper Doctrine convention; column name unchanged in DB)Page::data (collection) uses getData(); same name as beforefindDsitinct typo renamed to findDistinctUrls, signature accepts optional domain filtersource (referrer) now usedfetch and URLSearchParams{{ asset(...) }}) instead of Assetic {% javascripts %}Configuration class — proper config tree under mouse_tracker: root keyCHANGELOG.md, CLAUDE.md.gitattributes no longer excludes Resources/ from composer dist — previously a release tarball was unusable because the JS and templates were strippedaddData: cachedRecords no longer overwrites partial with the wrong columnNo 1.x tags were ever cut for the maintenance branch — Packagist consumers tracked dev-master against the 1.x-dev branch alias. The notes below are reconstructed from git log commit messages and diffs.
40d173e)ab47e71)4299091)Resources/public/back/ — ~2,350 lines across clientList.js, userTrack.js, userTrackAjax.js, userTrackRecords.js, userTrackHeatmap.js, userTrackScrollmap.js, userTrackUI.js, plus vendored heatmap.js, html2canvas.js, alertify, qtip, uniform.d2b0e78, bdcc189, 9b8b22e)BackController refactored; replay-UI scripts (userTrackAjax, userTrackRecords, userTrackUI) trimmed by ~50 lines.768755f, 1100c36, f8f60ad, 8df032f)Resources/views/Backend/index.html.twig (the replay UI loader).composer.json PHP constraint tightened.f6bbba8)1.0.0 tag points at a commit that is not in the master ancestry — it was tagged on a sibling branch and never merged.68598e4 through ea9b000)TrackerBundle.php, Controller/DefaultController.php, Entity/{Client,Page,Data}.php, Services/Tracker.php, Resources/public/js/tracker.js (~25 KB, jQuery-based), Resources/views/Tracker/Front.html.twig.symfony/symfony: 2.8.*.How can I help you explore Laravel packages today?