Tags

Tags give the ability to mark specific points in history as being important
  • 1.0.7

    This release introduces a full request-log exclusion workflow and improves the dashboard/operator experience.
    
      Highlights:
    
      - Added a core request-log exclusion system in `native_observability`
      - Added a dedicated exclusions settings page under Native Observability settings
      - Added support for exclusion rules based on:
        - HTTP method
        - exact, prefix, and regex path matching
        - query conditions with `exists`, `missing`, `equals`, `regex`, `gte`, `lte`, and `between`
      - Implemented runtime caching for exclusion rules:
        - database remains the authoritative source
        - cache is used at runtime
        - in-memory reuse avoids repeated DB lookups on every request
      - Ensured excluded requests are suppressed across the request-correlated pipeline:
        - traces
        - spans
        - observers
        - metrics
        - exports
      - Added dashboard actions in Technical Insights:
        - `Exclude from logs`
        - `Re-enable logs`
      - Added deep-linking from the dashboard to the exclusions form with prefilled values and destination/backlink return flow
      - Improved dashboard labeling for unresolved external requests, including privacy-aware IP display
      - Refined the Technical Insights modal summary cards for a more compact and clearer layout
      - Added PHPUnit coverage for exclusion-rule normalization, matcher behavior, caching, and request-level exclusion propagation
      - Expanded README and module documentation with detailed guidance for exclusion rules, pattern matching, query operators, dashboard workflow, and runtime performance behavior
    
      Native Observability 1.0.7 makes noisy traffic suppression a first-class feature and helps keep traces, spans, and metrics focused on real application behavior.
  • 1.0.6

    122c0f58 · integrate lints ·
    Native Observability 1.0.6
    
       - Added OpenTelemetry and Prometheus observability improvements, including a live Prometheus metrics reader, improved Prometheus metrics building, exporter registry refinements, and route exclusion support for tracing.
      - Added security and runtime hardening around trace collection, route filtering, and observability settings.
      - Added Grafana/Prometheus documentation cleanup and aligned OpenTelemetry admin links and README references.
      - Added Native Observability ECA Bridge integration, including ECA event definitions, event plugin/deriver support, unit coverage, and bridge documentation.
      - Added Native Observability ECA Bridge Demo module with sample ECA configurations for 500 errors, AJAX requests, slow requests, trace deletion, and trace logging workflows.
      - Improved the dashboard with span breakdown support, trace metric reading, optional section handling, primary KPI rendering updates, KPI card styling, and dashboard bundle updates.
      - Added route exclusion unit coverage for core tracing and OpenTelemetry tracing subscribers.
      - Added OpenTelemetry requirements and Prometheus metrics unit coverage.
      - Updated PHPUnit tests to avoid deprecated docblock coverage metadata where applicable.
      - Fixed PHPCS and PHPUnit regressions introduced during the new observability integrations.
      - Split frontend linting responsibilities between generic Drupal linting and dashboard-specific asset validation.
      - Added explicit Prettier, ESLint, Stylelint, and dashboard asset validation configuration to keep JS, SCSS, and compiled CSS/JS checks separate.
      - Integrated additional GitLab CI validation jobs as non-blocking checks while keeping PHPCS blocking.
      - Fixed remaining ESLint/Prettier formatting issues in execution AJAX correlation and report preview JavaScript.
    
      This release focuses on observability depth, ECA interoperability, Prometheus/Grafana readiness, dashboard metrics improvements, and CI/lint hardening.
  • 1.0.5

    c23d823e · Fix stylelint ·
    Native Observability 1.0.5
    
    Bug fixes and improvements:
    - Preserve selected dashboard time range while navigating across overview, cache, and database pages
    - Restore visibility and inspection of external Guzzle HTTP requests in the overview
    - Hide orphan trace links in Database Observer when the related trace no longer exists
  • 1.0.4

    Release 1.0.4
    
    - Fixed PHPCS violations across the module
    - Fixed undefined method call in DatabaseObserverCleanupHandler
    - Fixed report HTML export rendering issues
    - Improved controller consistency
    
    Fixes #3580810
    Fixes #3580724
    Fixes #3580722
    Fixes #3580732
  • 1.0.3

    Release 1.0.3
    
    Stabilization release focused on frontend linting and build consistency.
    
    - resolved the majority of ESLint issues across dashboard components
    - aligned JavaScript code with Prettier formatting standards
    - fixed build pipeline inconsistencies (esbuild + asset generation)
    - improved Drupal.t() usage for translatable strings
    - removed duplicated and invalid JS artifacts affecting validation
    
    Known limitations:
    - Stylelint validation is still in progress and will be completed in a subsequent release
    
    This release consolidates JavaScript stability and prepares the module for further frontend quality improvements.
  • 1.0.2

    34a735bd · Edit README.md ·
    Native Observability 1.0.2
    
    This release introduces a major evolution of the Native Observability ecosystem,
    bringing together database observability, cache observability, a fully refactored dashboard,
    and a complete reporting system.
    
    Key features:
    
    ## Database Observability
    - Query-level analysis integrated into request lifecycle
    - Database time vs request time correlation
    - Detection of slow queries and query-heavy routes
    - Aggregated metrics for database performance
    - Dedicated insights to identify bottlenecks in persistence layer
    
    ## Cache Observability
    - Runtime cache behavior analysis
    - Cache hit/miss visibility across requests
    - Cacheability and invalidation insights
    - Detection of uncacheable responses and cache inefficiencies
    - Integration of cache metrics into dashboard and reports
    
    ## Dashboard (Refactored)
    - Complete refactor using Twig-driven components
    - Modular JavaScript architecture
    - Advanced chart rendering using Apache ECharts
    - Aggregated metrics visualization (throughput, latency, error rate)
    - Technical insights panels for routes, AJAX, cache and database
    - Improved UX and separation between data and presentation layers
    
    ## Observability Report System (New)
    - Interactive report builder with configurable scope
    - Structured preview with scoring and narrative insights
    - KPI summaries and technical evidence tables
    - Advanced charts (time series, scatter, gauge, radar, pie)
    - Technical appendices:
      - Route-level evidence
      - AJAX and external request analysis
      - Cache runtime insights
      - Database performance data
    
    ## Printable HTML Export
    - Full report export as printable HTML document
    - Deterministic layout optimized for browser print
    - Accurate rendering of charts using native browser engine
    - PDF generation via browser print dialog (no server-side PDF)
    
    ## General Improvements
    - Improved integration between tracing, metrics, and visualization layers
    - Enhanced correlation between requests, spans, cache, and database activity
    - Extensive documentation updates across modules
    - Improved inline code documentation
    - Initial translation hardening (reduction of hardcoded strings)
    - Cleanup of legacy and unused code paths
    
    Notes:
    - Server-side PDF generation has been removed in favor of browser-based printing
    - This release focuses on stability, usability, and observability clarity
    
    Native Observability continues to evolve as a fully Drupal-native observability platform,
    providing deep runtime insights without external agents or vendor lock-in.
  • 1.0.1

    Release 1.0.1
    
    Bugfix release.
    
    Fix uninstall cleanup to ensure all Native Observability storage is removed when the module is uninstalled.
  • 1.0.0

    Native Observability 1.0.0 stable release
    
    Full observability stack for Drupal including:
    
    - Request tracing engine
    - Execution monitoring
    - Span hierarchy and trace navigation
    - Metrics engine with aggregation
    - Prometheus metrics exporter
    - OpenTelemetry exporter (OTLP)
    - Elastic telemetry output
    - Drush tooling integration
    - Observability status block
    - Modular observability architecture
    
    This release finalizes Phase 1–4 of the Native Observability roadmap.
  • 1.0.0-alpha8

    Phase 4 finalization: Elastic telemetry output, OTEL exporters, Prometheus metrics and module documentation
  • 1.0.0-alpha7

    Native Observability 1.0.0-alpha7
  • 1.0.0-alpha6

    Release 1.0.0-alpha6
    
    Align observability submodule scaffolding and establish the correct Phase 3 architectural baseline.
  • 1.0.0-alpha5

    Release 1.0.0-alpha5
    
    Phase 3 introduction: Metrics Engine foundation
    - Metrics architecture scaffolding
    - Observability module structure improvements
    - Span system stabilization
  • 1.0.0-alpha4

    Native Observability 1.0.0-alpha4
  • 1.0.0-alpha2

    b28946d7 · Phase 1 improvements: ·
    Phase 1 improvements: permissions, trace deletion, extended tracer options, and UI enhancements.
  • 1.0.0-alpha1

    f8e92dde · Add SubModule Block ·
    First public alpha release including the HTTP Trace Engine, storage layer, admin configuration, UI listing/detail pages, export functionality, and the visual status block.
    
    The module is currently in an early (embryonic) stage. Layout, configuration options, storage structure, and theming may change in upcoming releases. Breaking changes are possible before the first stable version.
    
    Not recommended for production use yet.