github solidjs/solid @solidjs/diagnostics@2.0.0-rc.10

pre-release5 hours ago

Patch Changes

  • fd36d37: captureDiagnostics and the browser bridge hold the shared attribution engine through the release attribution.enable() now returns, and release only their own hold at the end of a capture — a profiler track or an APM adapter enabled beside the capture is left in place (previously disable() tore the engine down for every consumer).
  • 235173e: Prune the observability surface: OBSERVE.attribution.install, the AttributionHooks type, DEV.setConsoleFooter, the TraceSlot and OriginRef aliases, PerformanceTracksOptions.group, and the untested solid-js/refresh runtime modes (esm, webpack5, rspack-esm) are gone — @solidjs/compiler's transformRefresh({ bundler }) accepts only "vite" | "standard" to match. ownerPath() is now OBSERVE.ownerPath(subject) and diagnosticGuideUrl() is DEV.guideUrl(code); why() also accepts a scope name. Engine record types (RerunEvent, HoldEvent, …) live on solid-js/attribution only, and InteractionRef/NavigationRef on the main entries only. @solidjs/diagnostics types its record tables off the runtimes' own catalogue (RecordEvent<K>), adds the recovery table, and bumps the artifact formatVersion to 8.
  • 384a631: One records channel: the attribution engine's records (rerun, create, effect, flush, flight, fallback, interaction, hold, navigation, graph) are RecordTypes entries delivered on OBSERVE.records.subscribe(type, (event, live) => …), with the live node beside each record. Removed attribution.subscribe (both overloads), OBSERVE.subjectOf, the AttributionRecords/AttributionRecordType types, and the isSilentHold/isLongHold helpers — HoldEvent now carries silent and long, computed at settle. attribution.history(), waterfalls(), holds(), navigations() and interactions() collapse into attribution.history(type). DiagnosticListener receives the subject as its second argument. The channel allocates nothing per emit (copy-on-write listener lists), and a RerunEvent is built only while a listener, a fold or the log wants it. Record listeners belong to the channel and are no longer dropped by attribution.disable().
  • Updated dependencies [ce17c29]
  • Updated dependencies [fd36d37]
  • Updated dependencies [fd36d37]
  • Updated dependencies [fd36d37]
  • Updated dependencies [5e46732]
  • Updated dependencies [43fae6e]
  • Updated dependencies [21b9784]
  • Updated dependencies [56918c6]
  • Updated dependencies [fd36d37]
  • Updated dependencies [fd36d37]
  • Updated dependencies [fd36d37]
  • Updated dependencies [c74365d]
  • Updated dependencies [7599885]
  • Updated dependencies [6717d35]
  • Updated dependencies [663031d]
  • Updated dependencies [f884589]
  • Updated dependencies [1d3ec5d]
  • Updated dependencies [1d3ec5d]
  • Updated dependencies [75ed5e9]
  • Updated dependencies [fd36d37]
  • Updated dependencies [873187b]
  • Updated dependencies [a124577]
  • Updated dependencies [a360ad0]
  • Updated dependencies [2d64742]
  • Updated dependencies [bfc320c]
  • Updated dependencies [3af4696]
  • Updated dependencies [cf22713]
  • Updated dependencies [78523bf]
  • Updated dependencies [a10d33b]
  • Updated dependencies [ae2bc9f]
  • Updated dependencies [cf61b8e]
  • Updated dependencies [7742b28]
  • Updated dependencies [3613c3a]
  • Updated dependencies [7742b28]
  • Updated dependencies [ed60f05]
  • Updated dependencies [739404d]
  • Updated dependencies [ab254b0]
  • Updated dependencies [495db9c]
  • Updated dependencies [f41c6a4]
  • Updated dependencies [f41c6a4]
  • Updated dependencies [fd8b3df]
  • Updated dependencies [ebc1b03]
  • Updated dependencies [1d3ec5d]
  • Updated dependencies [1d3ec5d]
  • Updated dependencies [1d3ec5d]
  • Updated dependencies [1d3ec5d]
  • Updated dependencies [1d3ec5d]
  • Updated dependencies [886850b]
  • Updated dependencies [3218b7a]
  • Updated dependencies [d2d7bd4]
  • Updated dependencies [b149cd2]
  • Updated dependencies [7742b28]
  • Updated dependencies [40c65cd]
  • Updated dependencies [9c6c5cd]
  • Updated dependencies [5f28e7d]
  • Updated dependencies [7742b28]
  • Updated dependencies [7742b28]
  • Updated dependencies [7742b28]
  • Updated dependencies [7742b28]
  • Updated dependencies [7742b28]
  • Updated dependencies [c9e1954]
  • Updated dependencies [55779c0]
  • Updated dependencies [84562fc]
  • Updated dependencies [28fcc9b]
  • Updated dependencies [235173e]
  • Updated dependencies [b8ac688]
  • Updated dependencies [f2bd662]
  • Updated dependencies [756b1b3]
  • Updated dependencies [384a631]
  • Updated dependencies [658eecd]
  • Updated dependencies [1a7d14f]
  • Updated dependencies [5351a3e]
  • Updated dependencies [cb2fa7b]
  • Updated dependencies [53498dd]
  • Updated dependencies [c8a9d23]
  • Updated dependencies [fd36d37]
  • Updated dependencies [fd36d37]
  • Updated dependencies [fd36d37]
  • Updated dependencies [ed13427]
  • Updated dependencies [fd36d37]
  • Updated dependencies [fd36d37]
  • Updated dependencies [757d1eb]
  • Updated dependencies [310116a]
  • Updated dependencies [4b62bc2]
  • Updated dependencies [974506c]
  • Updated dependencies [e77087a]
  • Updated dependencies [dd53561]
  • Updated dependencies [777916a]
  • Updated dependencies [fb35efb]
  • Updated dependencies [1d3ec5d]
  • Updated dependencies [e10a4ba]
  • Updated dependencies [20204ec]
  • Updated dependencies [7742b28]
  • Updated dependencies [1f40560]
  • Updated dependencies [c1b68d9]
  • Updated dependencies [eb3d699]
  • Updated dependencies [709c02b]
  • Updated dependencies [c25d69f]
  • Updated dependencies [b7701b5]
  • Updated dependencies [27bb3fa]
  • Updated dependencies [9e65de2]
    • @solidjs/web@2.0.0-rc.10
    • @solidjs/signals@2.0.0-rc.10
    • solid-js@2.0.0-rc.10

Don't miss a new solid release

NewReleases is sending notifications on new releases.