Pull Request Explorer

Exploring 159 PRs. Want this for your team? Start Free Trial
Title Author Size AI Cycle Time Review Merged
Persist ViewDataTable settings per container so container-widget graph settings survive reload nathangavin S AI 52.1h 21.2h Jul 17, 2026

LLM analysis pending

This PR has not been analyzed yet.

Make Date Comparison mode card chippison XL No 218.2h 1.4h Jul 17, 2026

LLM analysis pending

This PR has not been analyzed yet.

Fix Vue declaration type-check and eslint errors under the new Vite build sgiehl XL No 88.3h 30.7h Jul 17, 2026

LLM analysis pending

This PR has not been analyzed yet.

Improve Row Evolution modal text contrast in Dark Mode caddoo S No 94.7h 44.7h Jul 17, 2026

LLM analysis pending

This PR has not been analyzed yet.

Improve Row Evolution modal text contrast in Dark Mode caddoo S No 25.9h 1.4h Jul 17, 2026

LLM analysis pending

This PR has not been analyzed yet.

Adding Segment + Date Comparison card chippison XL No 67.8h 22.0h Jul 16, 2026

LLM analysis pending

This PR has not been analyzed yet.

Refactor period column chippison XL No 47.0h 28.7h Jul 16, 2026

LLM analysis pending

This PR has not been analyzed yet.

Improve error message for users using a Secure Only token in the API chippison M No 19.3h 0.2h Jul 16, 2026

LLM analysis pending

This PR has not been analyzed yet.

Fix aggregation of archives spanning multiple sites for the same period sgiehl XL No 14.7h 14.7h Jul 16, 2026

LLM analysis pending

This PR has not been analyzed yet.

Isolate password verification from the shared authentication object sgiehl L No 15.0h 15.0h Jul 16, 2026

LLM analysis pending

This PR has not been analyzed yet.

Serve flat Actions reports from the pre-flattened archive record sgiehl XL No 15.5h 15.5h Jul 16, 2026

LLM analysis pending

This PR has not been analyzed yet.

Translations update from Hosted Weblate weblate XL No 112.5h 27.2h Jul 16, 2026

LLM analysis pending

This PR has not been analyzed yet.

Fix PHPStan level 3-5 findings that are pure PHPDoc errors sgiehl M No 18.1h 1.7h Jul 16, 2026

LLM analysis pending

This PR has not been analyzed yet.

Fix Display options label contrast in Dark Mode on scheduled reports edit caddoo XS No 74.4h 11.2h Jul 16, 2026

Summary

Bug Fix

Fix Dark Mode label contrast in scheduled reports

Improves readability of scheduled report edit form in dark mode, ensuring users can see labels.

Health Assessment

Small
Low
Low
  • Single small change with quick review, minimal friction, but longer cycle time due to scheduling.

AI Details

Usage: AI Reviewed
Confidence: 0.90

Tech Stack

Bound ecommerce money values and make item aggregation resilient to extreme values nathangavin L No 74.7h 22.1h Jul 16, 2026

Summary

Feature

Bound ecommerce money values and improve aggregation resilience

Prevents large numeric values from breaking archiving, ensuring reliable ecommerce data processing and avoiding downtime. This safeguards analytics accuracy and system stability for merchants.

Health Assessment

Large
Medium
Low
  • The PR addressed a critical numeric overflow issue, required multiple commits to refine bounds and tests, but was reviewed quickly and merged after a single approval, indicating efficient collaboration.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
Goals: validate empty pattern for non-manual goals instead of generic error nathangavin M No 27.5h 20.8h Jul 16, 2026

Summary

Bug Fix

Validate empty pattern for non-manual goals

Adds server and client validation for empty goal patterns, preventing generic errors. Improves user experience by providing clear inline error messages.

Health Assessment

Medium
Low
Low
  • Quick turnaround with single commit and minimal review, indicating straightforward bugfix.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php, Javascript
Frameworks: Vue
Goals: validate empty pattern for non-manual goals instead of generic error nathangavin M No 76.3h 23.2h Jul 16, 2026

Summary

Bug Fix

Validate empty pattern for non-manual goals

Adds server-side and client-side validation to prevent empty patterns for non-manual goals, providing a clear error message instead of a generic error.

Health Assessment

Medium
Low
Low
  • The PR has a clear and focused change, with both server-side and client-side validation added.
  • The author has provided thorough testing, including integration and UI tests, and has validated the changes locally.

AI Details

Tech Stack

Languages: Php, Javascript
Frameworks: Vue
Fix aggregation of archives spanning multiple sites for the same period sgiehl XL No 16.0h 4.3h Jul 16, 2026

Summary

Bug Fix

Fix aggregation of archives spanning multiple sites

Resolves broken results in multi-site archives and fixes silent data loss and cross-site subtable collisions.

Health Assessment

Medium
Low
Low
  • The PR fixes critical issues with multi-site archives, including crashes and data loss. The changes are well-tested and reviewed.

AI Details

Tech Stack

Languages: Php
Serve flat Actions reports from the pre-flattened archive record sgiehl XL No 150.1h 144.2h Jul 15, 2026

Summary

Feature

Serve flat Actions reports from pre-flattened archive

Improves performance by serving top-level flat Actions reports directly from the pre-flattened archive record

Health Assessment

Medium
Low
Low
  • The PR has a clear and well-structured description, making it easy to understand the changes
  • The addition of tests for serving flat Actions reports from the flat record ensures the functionality is properly validated

AI Details

Tech Stack

Languages: Php
Isolate password verification from the shared authentication object sgiehl L No 54.9h 0.0h Jul 15, 2026

Summary

Feature

Isolate password verification from shared authentication object

Hardens authentication by isolating password checks, preventing nested token creation, and ensuring failed attempts are correctly attributed, reducing security risks and improving user control.

Health Assessment

Large
Medium
Low
  • The PR was reviewed immediately and merged within 55 hours, indicating efficient collaboration and low friction.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
Fix Display options label contrast in Dark Mode on scheduled reports edit caddoo XS No 40.6h 4.3h Jul 15, 2026

Summary

Bug Fix

Fix Dark Mode label contrast in scheduled reports

Improves readability of scheduled report labels in dark mode, enhancing user experience for report configuration.

Health Assessment

Small
Low
Low
  • Quick fix with minimal changes, resolved within a day, indicating efficient review and low risk.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Bound ecommerce money values and make item aggregation resilient to extreme values nathangavin L No 21.1h 18.9h Jul 15, 2026

Summary

Bug Fix

Bound ecommerce money values and improve aggregation resilience

This change enforces upper bounds on ecommerce monetary values, preventing extreme inputs from breaking data aggregation and ensuring reliable revenue reporting. It also safeguards existing data by handling out-of-range values gracefully during archiving.

Health Assessment

Large
Medium
Medium
  • The PR was reviewed and merged within a day, indicating efficient review and low friction. The change addresses a critical data integrity issue by bounding monetary values, preventing archiving failures.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
add nodata banner message to realtime ai report page nathangavin M No 162.3h 119.0h Jul 15, 2026

Summary

Feature

Add no data banner to AI report page

Adds a no data banner to the realtime AI report page when there is no data present, improving user experience.

Health Assessment

Small
Low
Low
  • The PR was reviewed and approved within a reasonable timeframe, indicating a smooth development process.

AI Details

Confidence: 0.80

Tech Stack

Languages: Php, Javascript
add test coverage for campaign & AI assistant filtering nathangavin M No 53.3h 23.6h Jul 15, 2026

Summary

Test

Add test coverage for campaign and AI assistant filtering

Ensures accurate attribution of ecommerce orders from AI assistant visits, improving reporting reliability for marketing and revenue analysis.

Health Assessment

Medium
Low
Low
  • The PR added a single test file with moderate changes, received a single review after ~24 hours, and merged within 2 days, indicating a smooth, low‑risk process.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
add test coverage for campaign & AI assistant filtering nathangavin M No 1.8h 1.6h Jul 15, 2026

Summary

Test

Add test coverage for campaign & AI assistant filtering

Adds system test for ecommerce orders from AI-assistant visits, ensuring correct attribution to Campaign or AI Assistant channels.

Health Assessment

Small
Low
Low
  • The PR was reviewed and merged quickly, with a cycle time of 1.8 hours, indicating a smooth review process.

AI Details

Confidence: 0.90

Tech Stack

Languages: Php
Clean up PHPStan level 0 and level 2 violations from the PHPStan 2 upgrade sgiehl M No 0.9h 0.7h Jul 14, 2026

Summary

Refactor

Clean PHPStan level 0 and 2 violations

Removes low‑level PHPStan violations to keep the codebase clean and maintainable, ensuring future upgrades run smoothly.

Health Assessment

Medium
Low
Low
  • Fast turnaround with minimal rework; a single commit addressed all static‑analysis issues, indicating low friction and a straightforward technical debt fix.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
[NPM] Bump dompurify from 3.4.11 to 3.4.12 in the all-dependencies group dependabot S No 33.9h 33.5h Jul 13, 2026

Summary

Chore

Bump dompurify to 3.4.12

Updates the dompurify library to the latest patch, addressing security and bug fixes for safer DOM sanitization.

Health Assessment

Small
Low
Medium
  • Dependabot auto-generated PR with minimal code changes, merged after a single review cycle.

AI Details

Tech Stack

Languages: Javascript
Harden request handling in the Login controller sgiehl M No 7.4h 7.1h Jul 13, 2026

Summary

Bug Fix

Improve Login controller request handling

Enhances security and reliability of login redirects and invitation acceptance, reducing potential attack vectors and ensuring correct form processing.

Health Assessment

Small
Low
Low
  • Fast cycle time and single review round suggest low complexity and minimal risk.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
Reject conflicting authentication parameters in nested bulk API requests sgiehl L No 4.8h 4.8h Jul 13, 2026

Summary

Bug Fix

Reject conflicting authentication parameters in bulk API requests

Prevents nested bulk API requests from changing the authentication context, improving security and consistency.

Health Assessment

Small
Low
Low
  • The PR was merged quickly, indicating a straightforward review process. The changes are focused on improving security and consistency, with a clear and well-structured description.

AI Details

Tech Stack

Languages: Php
Reject conflicting authentication parameters in nested bulk API requests sgiehl L No 92.6h 1.1h Jul 13, 2026

Summary

Feature

Reject conflicting authentication parameters in nested bulk API requests

Hardens API.getBulkRequest by validating nested request auth parameters against the outer request's context, preventing silent changes to the authentication context.

Health Assessment

Medium
Low
Low
  • The PR was reviewed and merged quickly, with a cycle time of 92.6 hours and a time to first review of 1.1 hours, indicating a smooth review process.

AI Details

Tech Stack

Languages: Php
Harden request handling in the Login controller sgiehl M No 111.3h 21.3h Jul 13, 2026

Summary

Bug Fix

Improve Login controller request handling

Enhances security by standardizing redirect URLs and ensuring invitation forms are only processed on POST, reducing potential misuse.

Health Assessment

Medium
Low
Low
  • The PR was reviewed after 21 hours and required only one quick commit, but the overall cycle time of 111 hours indicates a slow initial review process.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
Prepare for Matomo 6 development sgiehl XL No 23.7h 22.4h Jul 10, 2026

Summary

Chore

Prepare for Matomo 6 development

Prepares the repository for Matomo 6 development by updating version, plugin submodules, and removing deprecated APIs.

Health Assessment

Large
Medium
Low
  • The PR has a large scope with many files changed, but the review process was relatively smooth with a low friction level.

AI Details

Tech Stack

Languages: Php
Translations update from Hosted Weblate weblate XS No 22.0h 21.5h Jul 10, 2026

Summary

Chore

Update Spanish translations via Weblate

Adds updated Spanish translations for the PrivacyManager plugin, improving localization coverage.

Health Assessment

Small
Low
Low
  • Quick review and merge with minimal changes, indicating a straightforward translation update.

AI Details

Tech Stack

Technical debt chunk 26: explicit null returns for nullable methods sgiehl M No 41.8h 39.2h Jul 10, 2026

Summary

Refactor

Explicit null returns for nullable methods

Improves code quality and static analysis compliance without changing runtime behavior, ensuring clearer contracts for developers.

Health Assessment

Medium
Low
Low
  • Minimal code changes were reviewed quickly, resulting in a smooth merge and removal of obsolete PHPStan baseline entries.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
Ignore Twig CVE-2026-49981 in composer audit sgiehl XS No 0.7h 0.1h Jul 10, 2026

Summary

Chore

Ignore Twig CVE-2026-49981 in composer audit

Matomo is not vulnerable to Twig CVE-2026-49981 due to not using Twig's sandbox, so this PR ignores the advisory in composer audit.

Health Assessment

Small
Low
Low
  • This PR was quickly reviewed and merged, indicating a straightforward and low-risk change.

AI Details

Confidence: 1.00

Tech Stack

Languages: Php
Frameworks: Composer
Move submodule markers back to 5.x-dev sgiehl XS No 22.3h 21.8h Jul 09, 2026

Summary

Refactor

Revert submodule markers to 5.x-dev

Ensures plugin submodule markers remain compatible with the 5.x-dev branch, maintaining stable integration for downstream users.

Health Assessment

Small
Low
Low
  • The PR was reviewed and merged within 22 hours with only two line changes, indicating a straightforward maintenance update with minimal risk.

AI Details

Confidence: 0.95

Tech Stack

Require password confirmation when granting the admin role sgiehl XL No 53.7h 3.0h Jul 09, 2026

Summary

Feature

Require password confirmation when granting the admin role

Adds a mandatory password confirmation step when assigning the admin role, tightening security for high‑privilege changes.

Health Assessment

X-Large
Medium
Low
  • The PR added a large number of lines across backend and frontend, but the review cycle was quick and required only a single approval, indicating a smooth process.

AI Details

Usage: AI Reviewed
Category: Code AI
Tools: Codex
Confidence: 0.95

Tech Stack

Languages: Php, Javascript
Frameworks: Vue
Update Version.php chippison XS No 3.3h 3.3h Jul 09, 2026

Summary

Chore

Bump version after RC release

This PR updates the software version to the next release, ensuring accurate versioning for downstream deployments.

Health Assessment

Small
Low
Low
  • Fast review and merge with minimal changes; no AI involvement; low risk.

AI Details

Confidence: 0.20

Tech Stack

Languages: Php
Fix flaky Dashboard_dashboard5 UI test caused by ellipsis truncation boundary tzi XS No 1.1h 1.1h Jul 08, 2026

Summary

Test

Fix flaky Dashboard UI test due to ellipsis

This change stabilizes the Dashboard UI test by adding a tolerance for ellipsis truncation. It reduces false failures, improving test reliability and developer confidence.

Health Assessment

Small
Low
Low
  • Quick resolution with minimal rework, indicating a straightforward fix.

AI Details

Usage: AI Reviewed
Confidence: 0.75

Tech Stack

Languages: Javascript
Clear dimension column cache when (re)creating tables mneudert S No 4.2h 4.2h Jul 08, 2026

Summary

Bug Fix

Clear dimension column cache on table recreation

Ensures reliable test runs and stable tracking by resetting dimension cache when tables are recreated, preventing intermittent failures.

Health Assessment

Small
Low
Low
  • Quick fix with minimal changes, resolved in a single commit, no major risk.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
Docblock quality chunk 25: mark nullable/widened property @var types sgiehl M No 6.6h 5.3h Jul 08, 2026

Summary

Refactor

Docblock quality cleanup: widen property types

Aligns documentation with actual code behavior, eliminating false positives in static analysis. Improves maintainability and developer confidence.

Health Assessment

Small
Low
Low
  • Quick turnaround with minimal changes; no major blockers; PR merged within 6.6 hours.

AI Details

Usage: AI Reviewed
Confidence: 0.75

Tech Stack

Languages: Php
Narrow actions_pages_tooltip_help UI test to the help box only sgiehl XS No 22.8h 21.5h Jul 08, 2026

Summary

Test

Narrow actions_pages_tooltip_help UI test to the help box only

This PR narrows a UI test to capture only the report headline and help box, eliminating redundant screenshots and improving test efficiency.

Health Assessment

Small
Low
Low
  • The PR was reviewed quickly with minimal changes, indicating a straightforward test update.

AI Details

Usage: AI Reviewed
Confidence: 0.90

Tech Stack

Languages: Javascript
Fix flaky test by avoiding subpixel rendering tzi M No 39.7h 38.6h Jul 08, 2026

Summary

Bug Fix

Fix flaky test by avoiding subpixel rendering

This PR stabilizes UI tests by making data table column widths deterministic, eliminating flaky screenshots caused by subpixel rendering. It reduces test failures and maintenance effort, ensuring reliable analytics dashboards for users.

Health Assessment

Medium
Medium
Medium
  • The PR took about 40 hours from opening to merge, with a single review after a long review period. The moderate number of changes and a single review round suggest a straightforward bugfix with some UI test maintenance.

AI Details

Usage: AI Reviewed
Confidence: 0.90

Tech Stack

Languages: Javascript
Docblock quality chunk 24: correct stale @return/@param/@var types sgiehl M No 5.7h 5.7h Jul 07, 2026

Summary

Refactor

Correct stale docblock types

Corrects @return/@param/@var docblocks to match code behavior, improving documentation quality.

Health Assessment

Medium
Low
Low
  • The PR was reviewed and validated with multiple tools, ensuring code quality and reducing potential risks.

AI Details

Tech Stack

Languages: Php
Translations update from Hosted Weblate weblate S No 8.1h 7.7h Jul 07, 2026

Summary

Feature

Update translations via Hosted Weblate

This PR updates all language files to reflect the latest translations, ensuring users see accurate localized content.

Health Assessment

Small
Low
Low
  • Quick turnaround with minimal changes; single commit and review indicates smooth process.

AI Details

Tech Stack

Docblock quality chunk 23: fix structurally broken PHPDoc annotations sgiehl M No 1.6h 1.6h Jul 07, 2026

Summary

Refactor

Fix structurally broken PHPDoc annotations

Improves code quality by cleaning malformed PHPDoc annotations, ensuring static analysis tools run smoothly and reducing future maintenance overhead.

Health Assessment

Medium
Low
Low
  • Fast review and merge cycle (1.6h), minimal rework, and clean static analysis results indicate a low-risk, high-quality refactor.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
Docblock quality fixes (chunk 22) sgiehl M No 3.1h 2.5h Jul 07, 2026

Summary

Refactor

Docblock quality fixes (chunk 22)

Improves code quality and maintainability by correcting docblocks, enabling static analysis tools to run cleanly and reducing future technical debt. This ensures developers have accurate documentation and reduces errors in future development.

Health Assessment

Small
Low
Low
  • Rapid iteration with no review needed; quick merge within 3 hours; minimal risk due to documentation-only changes.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Php
Escape query-string characters in the segment value of AJAX request URLs sgiehl M No 21.3h 17.3h Jul 07, 2026

Summary

Bug Fix

Escape query-string characters in AJAX URLs

Ensures URLs are correctly parsed, preventing malformed requests that could break analytics tracking and improve reliability.

Health Assessment

Medium
Low
Low
  • Fast turnaround with minimal rework; comprehensive tests added to guard against future regressions.

AI Details

Usage: AI Reviewed
Confidence: 0.95

Tech Stack

Languages: Javascript, Typescript
Frameworks: Vue
Move AIAgents UI screenshots to LFS sgiehl XS No 0.5h 0.5h Jul 07, 2026

Summary

Test

Move AIAgents UI screenshots to LFS

Aligns screenshot storage with core, ensuring LFS usage for AI Agents UI tests.

Health Assessment

Small
Low
Low
  • Quick change with minimal review, indicating low complexity and risk.

AI Details

Confidence: 0.10

Tech Stack

[Submodules] Bump the all-submodules group across 1 directory with 4 updates dependabot S No 5.2h 5.1h Jul 07, 2026

Summary

Chore

Bump submodule versions across plugins

Updates four plugin submodules to newer commits, ensuring compatibility and bug fixes.

Health Assessment

Small
Low
Low
  • Quick merge with minimal changes, typical dependency bump.

AI Details

Tech Stack

Languages: Javascript
« Page 2 of 4 »

Get this analytics stack for your team

Connect GitHub and see cycle time, review bottlenecks, PR flow, and trend changes in minutes.

Connect Repos