Skip to content
This repository was archived by the owner on May 23, 2026. It is now read-only.

v0.4.0

Choose a tag to compare

@walterra-dev-release walterra-dev-release released this 16 Dec 22:08
· 23 commits to main since this release
5304df3

Minor Changes

  • ce00736: Add resilient handling of unknown event types - new device types are logged with warnings and indexed with basic field extraction instead of causing ingestion failures
  • 2998edd: Add Jest testing infrastructure with 70% coverage thresholds and automated CI testing on Node.js 20.x and 22.x
  • 05ca58d: Add E2E testing infrastructure with TestContainers for Elasticsearch and Kibana integration testing
  • 7b8e1e3: Add exhaustive type system for smart home events with discriminated unions. Replaces loose [key: string]: unknown interface with precise types for all 5 event types (DeviceServiceData, device, room, message, client), enabling compile-time type safety and exhaustive checking. Includes dedicated transforms module for testable transformation logic and fixes for edge cases discovered during integration testing (optional fields, defensive ID generation).
  • 21d5ee9: Add manual OpenTelemetry instrumentation with custom spans for tracking business logic performance across all CLI scripts

Patch Changes

  • 41a29d6: Add JSDoc documentation to all exported functions with automated ESLint enforcement for improved IDE intellisense and developer experience
  • 5e9f961: Automatically clean up completed todo files during version releases
  • 2f1ab24: Add environment variable validation with helpful error messages that guide users to fix configuration issues
  • 9459ba2: Enable strict TypeScript ESLint rules for improved type safety and consistent import patterns
  • 2f1ab24: Improve Elasticsearch configuration with lowercase index prefix and add architecture documentation
  • 9737c28: Fix fatal crash on network timeouts and improve error message visibility across all scripts
  • 34cf786: Fix ingest watch mode to only watch current day's file instead of all files
  • 29324b7: Modernize test infrastructure with co-located test files and ES module imports for improved maintainability
  • 75718c8: Refactor poll module for testability with comprehensive unit test coverage
  • 28559af: Remove per-document transform spans to prevent OpenTelemetry queue overflow during bulk ingestion
  • 3bbb93f: Refactor validation error handling with Result/Either pattern for improved composability and maintainability
  • ccc3d7a: Upgrade TypeScript configuration to ES2022 with stricter type safety settings for improved code quality
  • fa0d346: Improve TypeScript type safety for Kibana saved object handling with comprehensive interfaces aligned with official Kibana API