Skip to content

Releases: cryptiklemur/rimworld-observability-collector

v1.1.9

Choose a tag to compare

@github-actions github-actions released this 30 May 15:46

1.1.9 (2026-05-30)

v1.1.8

Choose a tag to compare

@github-actions github-actions released this 30 May 15:40

1.1.8 (2026-05-30)

Performance Improvements

  • collector: evaluate debug log args only when debug enabled (465a901)

v1.1.7

Choose a tag to compare

@github-actions github-actions released this 30 May 14:47

1.1.7 (2026-05-30)

Bug Fixes

  • wire: cap array element counts and guard nullable string arrays (80e1b56)

Performance Improvements

  • cli: cache JsonSerializerOptions in sessions command (cd0ca4a)

v1.1.6

Choose a tag to compare

@github-actions github-actions released this 30 May 13:34

1.1.6 (2026-05-30)

v1.1.5

Choose a tag to compare

@github-actions github-actions released this 30 May 02:08

1.1.5 (2026-05-30)

Bug Fixes

  • bundle: report real collector uptime in health report (405dc51)
  • bundle: validate canonical extraction path against import root (974bcf0)
  • wire: bound array lengths read from untrusted frames (3dbfa40)

v1.1.4

Choose a tag to compare

@github-actions github-actions released this 30 May 01:43

1.1.4 (2026-05-30)

Bug Fixes

  • storage: disable SQLite pooling on SessionStore so the db unlocks (8d3a064)

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 30 May 01:02

1.1.3 (2026-05-30)

Bug Fixes

  • collector: dispose dynamic patch store so its sqlite db unlocks on shutdown (dbb628b)

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 29 May 14:27

1.1.2 (2026-05-29)

Bug Fixes

  • dashboard: use vite --mode for report build instead of inline env var (b39c30f)
  • library: reject unpatchable methods deterministically in PatchInstaller (ea478d9)

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 29 May 14:01

1.1.1 (2026-05-29)

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 29 May 13:10

1.1.0 (2026-05-29)

Bug Fixes

  • collector: enable WAL + busy_timeout on dynamic patch store (15d8886)
  • dashboard: authenticate browser writes via injected collector token (376c052)
  • dashboard: hide empty actions header from a11y and tighten Sessions export test (960e070)
  • library: Obs.RegisterSection actually propagates subsystem (af81814)
  • library: ProfilingXml threads subsystem through SectionCatalog.Register (5748ff3)

Features

  • bundle: gate force-export toggle behind live size estimate (e71a402)
  • captures: add focused capture sessions (6565cc2)
  • collector: add bundle export CLI subcommand (5c8c619)
  • collector: add BundleExportService for current session export (f9ca1c2)
  • collector: add BundleImportRegistry with idle sweep (a70d919)
  • collector: add BundleImportService with manifest validation (fde627f)
  • collector: add BundleImportSweeper for idle + shutdown cleanup (da83172)
  • collector: add BundleManifest + BundleContentKey types (4e9dedb)
  • collector: add BundleSizeEstimator with 25MB soft cap (434ca09)
  • collector: add GET /api/v1/sections endpoint (28b8576)
  • collector: add import-preview endpoints + DI wiring (2f5b4e6)
  • collector: add POST /api/v1/export/bundle endpoint (9d7f962)
  • collector: add ReportHtmlBuilder for window.BUNDLE injection (c31f337)
  • collector: persist section subsystem column (691cdd1)
  • collector: persist subsystem from incoming wire batches (981fd68)
  • comparison: accept imported bundles as comparison sources (4d96b21)
  • comparison: add session-vs-session comparison (5d73bc2)
  • dashboard: add 'Export bundle' row action to sessions table (53a5517)
  • dashboard: add /bundle route for export + import preview (c437562)
  • dashboard: add allSections api client and RegistrySection types (0204121)
  • dashboard: add bundle export/import api methods (65624eb)
  • dashboard: add BundleExportForm shared component (ee820db)
  • dashboard: add report.html bundle parser + types (ebafcfa)
  • dashboard: add report.html tab components + viewer shell (55ccec6)
  • dashboard: add Sections page with subsystem chip filter (f45b42b)
  • dashboard: bind sections filter to ?subsystem url param (73d4400)
  • dashboard: redesign /bundle page and harden its trust moments (7bd08cf)
  • dashboard: rename sections null-subsystem label to unset per spec (d3643f0)
  • dashboard: wire sections route, nav icon, and i18n strings (7c97f45)
  • exporters: add Prometheus metrics exporter (377315f)
  • library: add library.attributes.enabled gate (9238c9c)
  • library: add ObservedSectionAttribute (M7 surface) (08a4969)
  • library: log collector discovery and launch diagnostics (12dd7a4)
  • library: ObservedSectionScanner registers attributed methods (329a213)
  • library: PatchInstaller.PatchAttributeMethod for attribute scan path (ef8238c)
  • library: RegisterDirect threads subsystem into entry and registry (213316f)
  • library: scanner contains exceptions at assembly, type, and method layers (1192e53)
  • library: scanner dedups against methods claimed by core or xml (85346f1)
  • library: scanner installs Harmony transpiler on registered methods (3d3383d)
  • library: scanner self-excludes RimObs assembly (0a95b30)
  • library: scanner skips abstract, generic-open, async, iterator methods (6cb321c)
  • library: SectionCatalog.Register accepts subsystem through ResolveAll (4339454)
  • library: wire ObservedSectionScanner into bootstrap (0a96a29)
  • wire: section subsystem end-to-end (schema v3 with v2 back-compat) (06eae3c)