Releases: logtide-dev/logtide
v0.4.0
🌊 Welcome to LogTide (formerly LogWard)
This release marks our rebrand from LogWard to LogTide due to a trademark conflict. The new name reflects our mission: "Log" for what we
manage, "Tide" for the continuous flow of observability data.
📢 Read the full story behind the rebrand
✨ What's New
🔍 Substring Search Mode (#68)
- Find text anywhere: Search for partial matches in log messages (e.g., find "bluez" in "spa.bluez5.native")
- Two search modes: Full-text (word-based with stemming) and Substring (anywhere in message)
- Fast performance: Powered by PostgreSQL
pg_trgmextension with GIN trigram index - Admin configurable: Set default search mode system-wide
🖱️ Clickable Dashboard Elements (#67)
- Dashboard items are now interactive
- Click on recent errors, top services, etc. to navigate directly to filtered search results
- Improved workflow efficiency and discoverability
🐛 Enhanced Exception & Stack Trace Visualization (#23)
- Multi-language support: Auto-detect stack traces from Node.js, Python, Java, Go, PHP
- Structured parsing: File, line, function, and column information extracted
- Better UX: Syntax highlighting, exception type badges, collapsible frames
- Error grouping: Group similar exceptions by stack trace fingerprint with frequency tracking
- Copy support: Copy entire traces or individual frames
🗑️ Customizable Log Retention Policy
- Configure retention period per organization
- Admin UI for managing retention policies
- Background worker for automatic log cleanup
🔧 Improvements
⏰ Improved Custom Time Range Picker (#72)
- Time range fields pre-populated from recently used presets
- Values preserved when switching between preset and custom modes
- Quick adjustments without re-entering entire time range
🐛 Bug Fixes
📤 Export All Pages (#71)
- CSV/JSON export now includes all logs matching your filters
- Previously only exported the current visible page (~25 entries)
- No more manual merging of multiple exports
⚠️ Breaking Changes
Due to the rebrand, some configuration changes are required:
Environment Variables
| Old | New |
|---|---|
LOGWARD_PORT |
LOGTIDE_PORT |
LOGWARD_BACKEND_IMAGE |
LOGTIDE_BACKEND_IMAGE |
LOGWARD_FRONTEND_IMAGE |
LOGTIDE_FRONTEND_IMAGE |
Docker
- Container names:
logward-*→logtide-* - Network:
logward-network→logtide-network - Images:
logward/backend→logtide/backend
Migration Guide
docker compose down
# Update .env with renamed variables
docker compose pull ...v0.4.0-deploy-test
Full Changelog: v0.4.0-rc2...v0.4.0-deploy-test
v0.4.0-rc2
⚠️ removed all the docs and homepage elements
moved docs etc. on https://github.com/logward-dev/logward.dev
Full Changelog: v0.4.0-rc1...v0.4.0-rc2
v0.4.0-rc1
What's Changed
- 23 feature enhanced exception stack trace visualization by @Polliog in #74
- feature: make dashboard elements clickable for enhanced navigation by @Polliog in #75
- 71 bug export should contain the logs of all pages by @Polliog in #76
- feature: implement custom time range picker for logs by @Polliog in #77
- feature: add substring search mode for log messages by @Polliog in #78
Full Changelog: v0.3.3...v0.4.0-rc1
v0.3.3
🏠 Homelab & Enterprise Authentication
This release brings enterprise-grade authentication options, ARM64 support for Raspberry Pi, and critical bug fixes for mobile navigation and log ingestion.
✨ What's New
LDAP Authentication (#58)
- Active Directory Integration: Connect LogWard to your existing LDAP/AD server
- Custom Search Filters: Configure bind DN and search patterns for your directory structure
- Auto-Provisioning: Users created automatically on first login
- Secure Connection: LDAPS (SSL/TLS) support for encrypted communication
OpenID Connect (OIDC) (#58)
- Universal SSO: Works with Authentik, Keycloak, Okta, Auth0, Google Workspace, and any OIDC provider
- Auto-Discovery: Configures automatically via .well-known/openid-configuration
- Silent Refresh: Seamless session management with automatic token renewal
- Custom Claims: Map provider attributes to LogWard user fields
Initial Admin Setup (#57, #58)
- Environment-Based Bootstrap: Set INITIAL_ADMIN_EMAIL, INITIAL_ADMIN_PASSWORD, INITIAL_ADMIN_NAME
- Auto-Generated Credentials: Secure password generated and displayed in logs if not provided
- Idempotent Setup: Safe to leave configured—ignored after first user exists
Homelab-Friendly Options (#58)
- Auth-Free Mode: Set AUTH_FREE_MODE=true for single-user home lab deployments
- Disable Sign-ups: Set DISABLE_SIGNUPS=true for invitation-only access
- Warning Banners: Clear UI indicators when running in permissive modes
ARM64 / Raspberry Pi Support (#58)
- Multi-Architecture Images: Docker images for both linux/amd64 and linux/arm64
- Raspberry Pi Ready: Native support for Pi 3/4/5 (64-bit OS required)
- Fluent Bit 4.2.2: Updated with ARM64-specific registry documentation
🐛 Bug Fixes
Mobile Navigation Menu (#69)
- Fixed hamburger menu not responding on mobile devices
- New sliding drawer with smooth animations and backdrop overlay
- Closes on outside tap, Escape key, or navigation
Services Dropdown (#66)
- Fixed combo box only showing services from current page instead of all available
- New /api/v1/logs/services endpoint returns all distinct services in time range
- Selected services persist when changing time range
Log Format Improvements (#60)
- Journald Detection: Auto-parses systemd-journald format with proper field extraction
- Syslog Level Mapping: Fixed logs appearing as "unknown" level
- OTLP Protobuf: Fixed "Request body size did not match Content-Length" errors
Full Changelog: v0.3.2...v0.3.3
v0.3.3-rc5
Services Dropdown in Log Search: Fixed services combo box only showing services from current page (#66)
- New
GET /api/v1/logs/servicesendpoint returns all distinct services within the time range - Services dropdown now loads from API instead of deriving from current page logs
- Services remain visible when applying filters (no more disappearing options)
- Services list sorted alphabetically for easier navigation
- Auto-refresh when changing time range or project selection
- Loading indicator while fetching services
v0.3.3-rc4
v0.3.3-rc3
Journald format support
Full Changelog: v0.3.3-rc2...v0.3.3-rc3
v0.3.3-rc2
Add timezone support for RFC 3164 syslog format and gzip handling in OTLP
v0.3.3-rc1
Protobuf decoding - Now using @opentelemetry/otlp-transformer for proper binary protobuf parsing
Body normalization - Fixed handling of message body from protobuf format
Full Changelog: v0.3.1...v0.3.3-pr1