github measure-sh/measure v0.13.0

5 hours ago

0.13.0 - 2026-09-03

✨ New features

  • (backend): Send single daily summary per team by @anupcowkur
  • (frontend): Add replay events option to copy AI context by @anupcowkur in #4271

🐛 Bug fixes

  • (backend): Group journey aggregates by session to bound memory (#4372) by @detj in #4372
  • (backend): Return 404 for a missing app in get app filters (#4361) by @detj in #4361
  • (backend): Handle null app columns in app populate (#4360) by @detj in #4360
  • (backend): Drop the Products field Autumn doesn't send by @anupcowkur
  • (backend): Drop the monthly framing from enterprise usage emails by @anupcowkur
  • (backend): Reject self-serve plan changes for enterprise teams by @anupcowkur
  • (backend): Follow retention when a bespoke plan is replaced by @anupcowkur
  • (backend): Update retention when a plan starts without another ending by @anupcowkur
  • (backend): Take the longest plan retention, not the pooled sum by @anupcowkur
  • (backend): Count one-off purchases when determining a customer's plan by @anupcowkur
  • (backend): Write the sdk config cache after row is update (#4350) by @detj in #4350
  • (backend): Expire sdk config cache entries after ttl (#4345) by @detj in #4345
  • (backend): Bust stale sdk config cache entries on deploy (#4341) by @detj in #4341
  • (backend): Keep sdk config cache in sync with database (#4340) by @detj in #4340
  • (backend): Aggregate app journey graph in clickhouse to stop oom (#4324) by @detj in #4324
  • (backend): Resolve bespoke plans over an attached free product by @anupcowkur in #4319
  • (backend): Set sender display name & drop repeated alert copy (#4304) by @detj in #4304
  • (backend): Quote ilike patterns in user defined attr filters (#4302) by @detj in #4302
  • (backend): Fail ingest boot when the bus producer is unavailable (#4275) by @detj in #4275
  • (backend): Report auth infra failures as 500 not 401 (#4269) by @detj in #4269
  • (backend): Distinguish absent num_code from a sent zero (#4274) by @detj in #4274
  • (backend): Fatal-only journeys & remove deprecated crash/anr apis (#4262) by @detj in #4262
  • (backend): Serialize empty thread frames & threads as arrays (#4264) by @detj in #4264
  • (backend): Count only fatal exceptions in metrics & filters (#4257) by @detj in #4257
  • (backend): Disallow crawling on public services (#4250) by @detj in #4250
  • (backend): Pin ingest-worker pubsub ack lease (#4240) by @detj in #4240
  • (backend): Double close panic in cleanup service (#4219) by @detj in #4219
  • (backend): Set correct content type & encoding for multipart uploads (#4211) by @detj in #4211
  • (frontend): Wrap the filter bar to its own line before growing down by @anupcowkur in #4373
  • (frontend): Stop replay controls blanking when a layout capture draws by @anupcowkur in #4357
  • (frontend): Say ingestion resumes when the allowance resets by @anupcowkur
  • (frontend): Show traces plot loading state immediately on filter change by @anupcowkur in #4317
  • (frontend): Let tooltip text fill the tooltip width by @anupcowkur
  • (frontend): Disallow crawling on non-canonical deployments (#4253) by @detj in #4253
  • (frontend): Fumadocs popover scroll overlap by @anupcowkur

🔨 Misc

⚡ Performance

  • (backend): Push root version conditions into custom attribute subqueries by @anupcowkur
  • (backend): Collapse sibling custom span attr filters into one scan by @anupcowkur

♻️ Refactor

  • (backend): Consolidate expression filter implementations by @anupcowkur in #4325
  • (backend): Split exprfilter entity.go by concern by @anupcowkur in #4312
  • (backend): Build alert messages as channel-neutral plain text by @anupcowkur in #4265
  • (frontend): Consolidate the filter page mechanics into one hook by @anupcowkur

📚 Documentation

Don't miss a new measure release

NewReleases is sending notifications on new releases.