github tphakala/birdnet-go nightly-20260110
Nightly Build nightly-20260110

latest release: nightly-20260111
pre-releaseone day ago

This pre-release (January 10, 2026) represents 18 days of development with numerous improvements since the previous nightly build, focusing on expanded OAuth authentication options, enhanced spectrogram customization, improved logging infrastructure, and comprehensive bug fixes.

Major Features

Expanded OAuth Authentication
Added support for Microsoft Account, LINE, and Kakao OAuth providers with a redesigned login modal featuring dynamic provider UI (#1654, #1658, #1662, #1663).

Centralized Logging System
Complete overhaul of logging infrastructure with unified structured logging, log rotation support, and dedicated spectrogram log files for easier debugging (#1676, #1678, #1741).

Spectrogram Customization
New configurable visual style presets and dynamic range settings give users control over spectrogram appearance (#1713, #1727).

Enhanced Mobile Experience
Comprehensive improvements to mobile UI across the application for better usability on smaller screens (#1685).

Weather Integration Improvements
Daily activity cards now display hourly weather icons, with complete yr.no symbol code mappings for accurate weather visualization (#1739, #1668).

Reverse Proxy Support
New Base URL configuration enables proper operation behind reverse proxies (#1636).

Scientific Name Species Lookups
Species configuration now supports lookups by scientific name in addition to common name (#1718).

Runtime Configuration
SPA migrated to runtime config fetching, eliminating need for rebuilds on configuration changes (#1660).

Performance Optimization
Added image load queue to limit concurrent spectrogram loads, improving page load performance (#1745).

Security

  • Security hardening with fuzzing tests and vulnerability fixes (#1648, #1649)
  • Centralized sensitive data sanitization for logging prevents accidental credential exposure (#1714)
  • Support bundle redaction gaps closed for better privacy protection (#1709)

Bug Fixes

  • Night detection search now correctly applies sunset/sunrise offsets (#1641)
  • Weather temperature stored in Celsius with correct display-time conversion (#1650)
  • Weather temperature and wind speed unit conversions corrected (#1733)
  • Weather timestamps stored in local timezone for correct date queries (#1740)
  • Weather icon derived from description when weatherIcon is unknown (#1737)
  • Audio buffer precision loss and race conditions fixed (#1689, #1691)
  • SSE write deadline reset prevents audio-level disconnections (#1675)
  • Duplicate SSE notification connections eliminated (#1742)
  • Duplicate Telegram/Shoutrrr notifications on timeout prevented (#1712)
  • BirdWeather test connection now includes Audio and BirdNET settings (#1667)
  • Detection comments API returns full comment objects instead of strings (#1731)
  • Locked detections can now be unlocked (#1686)
  • Comment section no longer collapses when typing (#1687)
  • Notification status correctly mapped to frontend read boolean (#1688)
  • Notification delete modal now appears correctly (#1695)
  • Dashboard fetches more detections when pagination limit increases (#1725)
  • Sox timeout handling improved with better fallback logging (#1726)
  • Species config keys normalized for case-insensitive matching (#1716)
  • ICU plural syntax with nested braces handled correctly (#1684)
  • SPA client-side routing implemented properly (#1698)
  • Horizontal scrollbar prevented when sidebar is collapsed (#1659)
  • Windows FIFO logging uses internal logger correctly (#1736)

Don't miss a new birdnet-go release

NewReleases is sending notifications on new releases.