Skip to content

v3.4.0 - #4543

Merged
mikecao merged 101 commits into
masterfrom
dev
Sep 17, 2026
Merged

v3.4.0#4543
mikecao merged 101 commits into
masterfrom
dev

Conversation

@mikecao

@mikecao mikecao commented Sep 17, 2026

Copy link
Copy Markdown
Member

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

bm1016bm-svg and others added 30 commits August 4, 2026 10:13
`description` is optional in the request schema, but the column is
NOT NULL with no default, so an omitted description reached Prisma as
undefined and the create threw a validation error instead of saving:

    Invalid `prisma.board.create()` invocation
    Argument `description` is missing.

Default it to an empty string, matching what the UI sends today, and
cover it with an API test.
fix(teams): respect basePath in Manage teams menu link
replace Waypoints icon with Link for URL
mikecao and others added 22 commits September 10, 2026 23:13
fix: otp paste not filling all fields on mobile
…etric-label

wrap lavel in span to show the title
…ollapsed

fix: hide sidebar scrollbar when collapsed
@vercel

vercel Bot commented Sep 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
umami Ready Ready Preview Sep 17, 2026 3:51am UTC
3 Skipped Deployments
Project Deployment Actions Updated
umami-analytics-eu Ignored Ignored Preview Sep 17, 2026 3:51am UTC
umami-analytics-us Ignored Ignored Preview Sep 17, 2026 3:51am UTC
umami-postgresql Ignored Ignored Preview Sep 17, 2026 3:51am UTC

Request Review

@macroscopeapp

macroscopeapp Bot commented Sep 17, 2026

Copy link
Copy Markdown

Macroscope skipped reviewing this pull request. Per-review cost limit exceeded (workspace setting).

This review would cost an estimated $23.81, which exceeds your per-review limit of $10.00.

The top 3 files driving up this estimate:

File Diff Size Estimate
src/openapi/operation-descriptions.ts 34.99KB $1.75
src/openapi/source-analysis.ts 28.22KB $1.41
packages/api-client/src/client.ts 17.53KB $0.88

Tip

To get this pull request reviewed, you can:

  1. Comment @macroscope-app on this PR to request a manual review (monthly spend limits still apply).
  2. Exclude the file(s) above from review by adding a pattern to your .macroscope/ignore.md — note that creating this file replaces Macroscope's built-in default ignores rather than extending them.
  3. Raise your cost limit in your workspace billing settings.

Turn off this reminder going forward

@greptile-apps

greptile-apps Bot commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 5/5

The PR appears safe to merge; no new actionable defects remain, and all previous findings are resolved.

Summary

This release updates Umami to v3.4.0 and substantially expands its public API infrastructure.

  • Adds generated OpenAPI contracts and a typed @umami/api-client workspace package.
  • Adds an opt-in MCP endpoint and supporting @umami/mcp package.
  • Migrates analytics and saved funnel/goal operations to dedicated website APIs while preserving legacy report routes through compatibility rewrites.
  • Adds API integration infrastructure, API-key management, annotations, and broad dependency updates.
  • The changes since the previous review fix all four prior findings: the advertised API version is now 3.4.0, path parameters are excluded from request bodies, epoch-zero annotation ranges are retained, and the Gitleaks action is pinned to a commit SHA.
Diagram
%%{init: {'theme': 'neutral'}}%%
flowchart LR
    Consumer[API consumer] --> SDK["@umami/api-client"]
    MCP["@umami/mcp"] --> SDK
    SDK --> OpenAPI[Generated OpenAPI operations]
    OpenAPI --> WebsiteAPI["/api/websites/:websiteId/*"]
    Legacy[Legacy report consumer] --> Rewrite[Next.js compatibility rewrites]
    Rewrite --> Compat["/compat/api/reports/*"]
    WebsiteAPI --> Analytics[Shared analytics and SQL queries]
    Compat --> Analytics
Loading

Reviews (2) · Last reviewed commit: "Fix API client path parameter handling a..."

Comment thread packages/api-client/src/generated/operations.ts Outdated
Comment thread packages/api-client/src/http.ts
Comment thread src/app/api/websites/[websiteId]/annotations/route.ts Outdated
Comment thread .github/workflows/gitleaks.yml Outdated
@mikecao

mikecao commented Sep 17, 2026

Copy link
Copy Markdown
Member Author

@greptile

@mikecao
mikecao merged commit ec0ff50 into master Sep 17, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.