Skip to content

v0.52.0

Choose a tag to compare

@PhenX PhenX released this 12 Oct 19:20
3cfa36a

This release stores each distinct trace screenshot once, serves a route manifest from the ASP.NET Core instrumentation, signs the macOS desktop app so a downloaded copy opens, and builds the macOS app bundle so macOS installs get updates.

Full diff: v0.51.0…v0.52.0

✨ Highlights

  • 🗜️ Trace screenshots stored once — Each distinct trace screenshot is stored once, and storage counts real trace bytes.
  • 🧭 ASP.NET Core route manifest — The ASP.NET Core instrumentation serves a route manifest, and Piwi matches requests to the declared route patterns that serve them.
  • 🍎 macOS desktop app opens and updates — The macOS app is signed ad hoc so a downloaded copy opens, and its app bundle is built so macOS installs get updates.

Features

Trace storage

  • app: store each distinct trace screenshot once and count real trace bytes (084301e, 5328b9b)

ASP.NET Core route manifest

  • serve the route manifest from the ASP.NET Core instrumentation (0be1a43)
  • serve the route manifest from ASP.NET Core and match declared route patterns (7954f3e)

Bug Fixes

Trace storage

  • app: keep pooled trace files safe from reclaim, planting and partial rebuilds (802f5d2)

Route manifest

  • app: match declared routes to the requests their patterns serve (81490bb)
  • app: tighten declared pattern matching (b6ba87c)
  • keep optional parameters in the ASP.NET Core route manifest (6241315)
  • reporter: fetch the instrumentation manifest under the base URL path (9fd27af)

macOS desktop app

  • desktop: sign the macOS app ad hoc so a downloaded copy opens, and verify the bundle's integrity (5ac7c9c, 0ea6c0a)
  • desktop: require macOS 13.5, the floor of the bundled Node runtime (a3ea0d8)
  • ci: build the macOS app bundle so macOS installs get updates (e46bbc7)