Skip to content

0.5.3#121

Open
Polliog wants to merge 16 commits intomainfrom
0.5.3
Open

0.5.3#121
Polliog wants to merge 16 commits intomainfrom
0.5.3

Conversation

@Polliog
Copy link
Collaborator

@Polliog Polliog commented Feb 4, 2026

This pull request releases version 0.5.3 and introduces major performance optimizations and new features for the LogTide platform, especially targeting large-scale deployments and dashboard responsiveness. The most significant changes include a new hostname filter for syslog sources, fixes for Kubernetes metadata extraction, and substantial database improvements via new migrations for hypertable optimization and continuous aggregates. There are also updates to documentation and version numbers.

Major Features and Fixes:

  • Hostname Filter for Syslog Sources:
    • Hostname is now automatically extracted from multiple fields and displayed in the log table, with a new filter dropdown and clickable filtering. Also includes a new API endpoint for distinct hostnames.
  • Kubernetes Metadata Fixes:
    • Service names are now correctly extracted when using Fluent Bit in Kubernetes, with improved fallback logic and full metadata preservation. No config changes required.

Database and Performance Improvements:

  • Log Identifiers Table Optimization:
    • Migration 018 converts the log_identifiers table to a TimescaleDB hypertable with daily partitioning, enables automatic compression, removes unused indexes, and filters out redundant identifiers, resulting in significant storage and query performance gains.
  • Continuous Aggregates for Dashboard Performance:
    • Migration 019 adds pre-computed aggregates for spans and detection events, greatly accelerating dashboard and analytics queries. Includes 15 new indexes and policies for automatic refresh.
  • Massive Data Seeding Script:
    • Adds npm run seed:massive to generate large volumes of test data for performance benchmarking. [1] [2]

Documentation and Versioning:

  • Version Bump to 0.5.3:
    • Updates version numbers in README.md, .env documentation, and package.json files to reflect the new release. [1] [2] [3] [4]

These changes collectively improve usability (hostname filtering), reliability (Kubernetes metadata), and scalability (database and dashboard performance) for LogTide.

Polliog and others added 13 commits February 3, 2026 19:52
extract service from kubernetes.container_name, kubernetes.labels.app,
or kubernetes.labels['app.kubernetes.io/name'] when top-level service
is not provided. also preserve k8s metadata in the metadata field.

fixes issue with k8s fluent bit daemonset showing all logs as "unknown"
- extract hostname from various sources: top-level hostname/host,
  journald _HOSTNAME, kubernetes.host, nested metadata
- store hostname consistently in metadata.hostname
- add /api/v1/logs/hostnames endpoint for filter dropdown
- add hostname filter in search page UI
- show hostname in log table (clickable to filter)
- add 9 new tests for hostname functionality

closes #80
the UI was collecting hostname selections but never sending
them to the backend. now properly filters by hostname.

- add hostname param to LogQueryParams and queryLogs()
- add hostname to /api/v1/logs route schema
- add hostname to frontend LogFilters and getLogs()
- pass selectedHostnames in loadLogs() and exportFilters
- add hostname filtering to websocket live tail
- fix Select.Root value API in traces pages
- add StackFrame export alias
- add missing languages to LanguageBadge (kotlin, csharp, rust, ruby)
- fix Date vs string in format functions
- fix tabindex string to number
- fix ComponentType to typeof Icon pattern
- fix authStore.logout -> clearAuth
- fix onboarding type mismatches
- use Component<{class?:string}> instead of ComponentType for icons
- fix Date vs string in SIEM dashboard components
- fix OnboardingChecklist store initialization
- fix HelpTooltip openDelay -> delayDuration
- fix bits-ui Select API (value is now string, not object)
- fix Date vs string type issues in formatDate functions
- fix Spinner to accept both class and className props
- fix OnboardingChecklist to use $derived for store values
- fix AlertDialogTrigger child snippet syntax
- fix ECharts animationEasingUpdate type
- fix health status comparison to use 'up'/'down'
- fix InviteMemberDialog return type
- add OrganizationMemberWithUser export
- continuous aggregates for spans and detection_events
- log_identifiers hypertable with compression
- hybrid query architecture for dashboard
- compression stats in admin panel
- seed script for load testing
add timescaledb performance optimizations
@codecov
Copy link

codecov bot commented Feb 4, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant