Recent Releases of birdnet-go

birdnet-go - Nightly Build 20250904

Fix: Allow ampersand in RTSP URLs https://github.com/tphakala/birdnet-go/pull/1257

- Go
Published by github-actions[bot] 6 months ago

birdnet-go - Nightly Build 20250831

Nightly Build 20250831

πŸ”§ Critical Bug Fixes & Performance Improvements

Enhanced Support Bundle Diagnostic Collection (#1247)

  • Problem: Support bundles often contained empty logs with no troubleshooting information
  • Root Cause: Log collection failed silently without capturing why it failed
  • Solution: Implemented comprehensive diagnostic collection that continues even when logs fail
  • Features:
    • Detailed tracking for journal logs, file logs, config/system collection
    • Path diagnostics showing existence, accessibility, and file counts
    • Journal collection details with commands, exit codes, and stderr output
    • Always creates collection_diagnostics.json for troubleshooting
  • Impact: Support bundles now always provide diagnostic information, enabling effective remote troubleshooting

Audio Processing Buffer Optimization

  • Problem: Audio analysis and capture had potential buffer underruns
  • Solution: Increased buffer sizes for both audio analysis and capture pipelines
  • Impact: More reliable audio processing with reduced chance of dropped samples

Wikipedia Image Provider Circuit Breaker (#1240)

  • Problem: API rate limiting and blocks caused continuous hammering of Wikipedia servers
  • Root Cause: No backoff mechanism when rate limited or blocked
  • Solution:
    • Implemented circuit breaker pattern with adaptive timeouts (60s for rate limits, 5-10min for blocks)
    • Added lazy initialization to prevent startup race conditions
    • Replaced mwclient with direct HTTP for proper User-Agent control
  • Impact: Respects Wikipedia API guidelines and prevents service degradation

BirdImageCache Race Condition Resolution

  • Problem: Cache refresh could cause race conditions during concurrent access
  • Solution: Improved cache refresh handling with proper synchronization
  • Impact: Eliminates potential crashes or data corruption during image cache updates

MQTT Connection Stability (#1241, #1229)

  • Issues Fixed:
    • EOF errors during disconnect timeout handling
    • Missing occurrence values in MQTT messages
    • Short timeout connection failures
  • Solution: Enhanced error handling, proper disconnect timeout management, and complete message payload validation
  • Impact: Reliable MQTT connectivity for Home Assistant and other integrations

πŸš€ Installation & Deployment Enhancements

Install Script Versioning & Rollback System (#1224)

  • Features:
    • Version-based installation with rollback capability
    • Enhanced location and timezone detection
    • Optional Cockpit web console integration (#1243)
    • Improved usage options and help documentation
  • Impact: Safer installations with ability to recover from failed updates

Support Upload Requirements (#1228)

  • Change: Support bundle uploads now require mandatory GitHub issue number
  • Purpose: Better tracking and correlation of support requests with reported issues
  • Impact: Improved support workflow and issue resolution tracking

πŸ“š Documentation & Developer Experience

Custom BirdNET Classifier Training Guide

  • Addition: Comprehensive guide for training custom classifiers (e.g., dog bark detection)
  • Includes: Prerequisites, folder structure, audio preparation, configuration settings
  • Visual Aids: Waveform and spectrogram examples for better understanding
  • Impact: Empowers users to create custom sound detection models beyond birds

πŸ› Additional Bug Fixes

  • Log Processing Priority: Added priority levels to error contexts for better categorization
  • Database Search Query: Fixed non-existent source_safe column reference (#1226)
  • Timestamp Race Condition: Resolved race condition in species summary endpoint (#1242)
  • Frontend Timezone Parsing: Fixed timezone bugs in date string parsing (#1219)
  • Frontend Cache Busting: Implemented version-based cache busting for Svelte assets (#1225)
  • RTSP URL Parsing: Removed strict parsing to prevent regression (#1222)

🎯 Developer Notes

This release focuses on stability improvements and enhanced diagnostics capabilities. The support bundle enhancements and MQTT fixes address critical issues reported by the community. The addition of custom classifier training documentation opens new possibilities for specialized sound detection applications beyond bird identification.


Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250826...nightly-20250831

Contributors: Special thanks to all contributors who helped identify, test, and resolve these issues.

- Go
Published by github-actions[bot] 6 months ago

birdnet-go - Nightly Build 20250826

πŸ”§ Critical Bug Fixes

MQTT Messages Missing Occurrence Values (#1229) - Problem: MQTT messages weren't including occurrence probability values due to invalid JSON tag and missing calculation - Root Cause: Invalid omitzero JSON tag and processor not calculating occurrence values during detection creation - Solution: Fixed JSON tag to omitempty and added GetSpeciesOccurrenceAtTime method with on-demand calculation - Impact: MQTT messages now properly include time-aware species occurrence probabilities (0.0-1.0) for better rarity-based alerting - Test Evidence: Comprehensive tests confirm occurrence values appear correctly in MQTT payloads

RTSP URL Parsing Regression Fix (#1222) - Problem: Fixed critical regression introduced in #1161 where RTSP URLs with complex passwords containing special characters (like colons) would fail validation despite working perfectly with FFmpeg - Root Cause: Audio Source Registry refactor introduced strict Go url.Parse() validation that broke existing working configurations - Solution: Replaced strict URL parsing with basic string validation that maintains security while preserving compatibility - Impact: Existing RTSP configurations with complex passwords now work again without requiring password changes - Affected Users: Anyone using RTSP streams with passwords containing special characters like :, (, ), =, etc.

Database Search Query Fix (#1226) - Problem: Search functionality failed with "no such column: notes.sourcesafe" error on new installations - Root Cause: Search query was trying to SELECT a non-existent database column that was never stored due to gorm:"-" tag - Solution: Removed non-existent `notes.sourcesafe` from SELECT query and cleaned up unused fields - Impact: Search functionality now works correctly on fresh installations without database errors

Frontend Timezone Bug Resolution (#1219) 🌟 Collaborative effort with @farski - Problem: Widespread timezone-related date parsing bugs causing YYYY-MM-DD date strings to shift to different days due to UTC conversion issues - Root Cause: Direct use of new Date(dateString) with YYYY-MM-DD format strings, which JavaScript interprets as midnight UTC, causing timezone boundary problems - Key Insight: Issue correctly identified by @farski who explained JavaScript's YYYY-MM-DD parsing behavior - Solution: Updated all date formatting functions to use parseLocalDateString() which parses dates at noon local time - Comprehensive Coverage: Fixed 14 files across components, analytics pages, dashboard, and utilities with 112+ tests - Impact: Consistent date behavior across all timezones - no more date shifting in analytics, date pickers, CSV exports, or charts

πŸš€ Major Features & Performance Improvements

Version-Based Cache Busting for Svelte Assets (#1225) - Smart Cache Management: Implements ETag headers using version-buildDate format for automatic browser cache invalidation - Deployment Optimization: Ensures users get fresh assets immediately on new deployments while maintaining efficient caching - Technical Approach: Uses version-based ETags instead of file hashing to maintain compatibility with embedded Go filesystem - Cache Policy: 1-hour cache with must-revalidate + ETag validation for optimal performance - Impact: Eliminates stale asset issues while maintaining fast load times and reducing server bandwidth

Comprehensive Version Management & Rollback System in Install Script (#1224) - Advanced Logging Infrastructure: Timestamped log files (install-YYYYMMDD-HHMMSS.log) with comprehensive system state tracking - Complete Version History: Captures Docker image hashes and config backups before every upgrade with SHA256 integrity checking - Interactive Rollback System: Full revert functionality accessible from all installation menus with optional config restoration - Privacy-Safe Logging: Detailed system monitoring while excluding sensitive information (coordinates, passwords, RTSP credentials) - Security Enhancements: Uses mktemp for secure temp files, restrictive permissions, and proper cleanup traps - System Monitoring: Comprehensive tracking of disk space, memory, Docker states, network connectivity, and service status - Impact: Safe upgrades with confidence - full rollback capability and detailed troubleshooting information

πŸš€ Installation & Deployment Improvements

Enhanced Location & Timezone Detection in Install Script - Improved IP Geolocation: Enhanced get_ip_location function now includes timezone information when using ipapi.co fallback service - Smart Timezone Configuration: Prioritizes location-based timezone detection with better user context during confirmation prompts - Input Validation: Enhanced user input handling with normalization and validation against available system timezones - User Experience: Location configuration now displays detected timezone information for better user awareness - Port Validation: Refactored port configuration logic to validate all required ports upfront, preventing installation failures - Impact: Significantly smoother installation process with more accurate location/timezone detection and fewer configuration errors

🎯 Developer Notes

This release focused on critical bug fixes affecting core functionality (MQTT messages, RTSP parsing, search queries, timezone handling) and major infrastructure improvements for deployment reliability. The timezone fixes represent a collaborative community effort with significant testing coverage.


Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250825...nightly-20250826

- Go
Published by github-actions[bot] 6 months ago

birdnet-go - Nightly Build 20250825

πŸš€ Major Features & Improvements

Bird Detection Occurrence Probability included in MQTT messages (#1199) - Species Rarity Scoring: Adds 0-1 occurrence probability to all bird detections - Smart Alerting Foundation: Enables nuanced notifications based on species rarity at specific locations - MQTT Integration: Occurrence data automatically included in MQTT payloads - Performance Optimized: Cached species scores lookup with graceful fallbacks - Impact: More intelligent detection prioritization based on actual species probability

CSV Export for Range Filter Species (#1207) - Data Export: Download complete species lists from range filter settings - Multi-Access Points: Export from both main settings page and modal dialogs - Custom Parameters: Support for latitude, longitude, and threshold customization via query strings - Metadata Headers: CSV includes location, threshold, and timestamp information - Impact: Enables offline analysis and data sharing with other birding tools

End-to-End Testing Foundation with Playwright (#1202) - Cross-Browser Testing: Chrome, Firefox, Safari, and mobile device support - Page Object Models: Reusable dashboard interaction patterns - CI/CD Integration: GitHub Actions ready with comprehensive test reporting - Foundation for Quality: Smoke tests for dashboard and authentication workflows - Impact: Target 70% reduction in user-reported bugs through systematic integration testing

Smart Notification Management (#1178) - Duplicate Prevention: Eliminates spam from repeated "new species" notifications - Configurable Suppression: 7-day default window (0-30 days configurable) - Memory Efficient: Automatic cleanup of old notification records - Thread Safe: Robust concurrent operation handling - Impact: Cleaner notification experience without losing important alerts

πŸ”§ Bug Fixes & Reliability

Critical Bug Fixes & System Stability (#1208, #1217, #1195, #1194, #1193, #1205, #1201, #1188) - Species Tracker Reliability: Fixed 8 critical bugs with comprehensive testing, achieving 41% test coverage - OAuth Authentication: Resolved callback URL mismatches causing 404 errors with dual-route support - Settings Persistence: Fixed web UI inability to save node names, time formats, and security settings - Test Infrastructure: Eliminated imageprovider test timeouts and goroutine leaks with proper cleanup - Species Config Persistence: Resolved zero value omission in species configuration - Notification Optimization: Lowered priority of timeout errors to reduce alert noise

🐳 Docker & Deployment Revolution

Decoupled BirdNET Models from Binary (#1191, #1190, #1189, #1187) - Separated Model Files: BirdNET models now separate from birdnet-go binary in Docker images - Reduced Update Downloads: Only download binary changes when updating - models stay cached - NoEmbed Build Option: Optional builds without embedded models for maximum size reduction - Automatic Model Discovery: Smart detection of BirdNET models in standard paths without configuration - Environment Variable Support: Custom model paths via BIRDNET_MODELPATH - Backward Compatibility: Existing Docker configurations continue working unchanged - Impact: Dramatically faster Docker updates and reduced bandwidth usage for frequent deployments

Install Script Improvements (#1181) - Comprehensive Port Validation: Checks all required ports (80, 443, 8080, 8090) before installation - Process Identification: Shows which processes are using occupied ports - Actionable Error Messages: Provides specific stop commands for common web servers - Multi-Tool Compatibility: Uses ss, lsof, netstat, and nc for maximum system compatibility - Impact: Prevents installation failures due to port conflicts with clear remediation steps

πŸ“¦ Dependencies & Maintenance

Security & Compatibility Updates (#1216, #1186, #1213, #1212, #1211, #1210, #1185) - Updated dependency licenses documentation (multiple updates) - github.com/stretchr/testify v1.10.0 β†’ v1.11.0 - google.golang.org/api v0.247.0 β†’ v0.248.0 - github.com/markbates/goth v1.81.0 β†’ v1.82.0 - go.uber.org/mock v0.5.2 β†’ v0.6.0 - github.com/go-viper/mapstructure/v2 v2.3.0 β†’ v2.4.0


Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250811...nightly-20250825

- Go
Published by github-actions[bot] 6 months ago

birdnet-go - Nightly Build 20250813

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250811

Features & Improvements

Frontend/UI Enhancements - Comprehensive DatePicker enhancements and reactive date constraints (#1146) - Replaced manual notification count updates with Svelte 5 reactive patterns (#1144) - Comprehensive devcontainer improvements for modern development (#1143) - Integrated ast-grep for enhanced frontend static analysis (#1124) - Enhanced audio settings with improved controls and help text (#1102)

Analysis & Processing - Improved error handling (#1127, #1129, #1130, #1133)

System & Infrastructure - Added secure filesystem API for directory browsing (#1104) - Added SIGTERM signal handling for graceful shutdown (#1108)

Bug Fixes

Frontend - Extracted deduplication logic to shared utility (#1145) - Implemented comprehensive message deduplication for API and SSE (#1140) - Comprehensive frontend test suite improvements and reliability fixes (#1121) - Comprehensive settings edge case and validation testing (#1119) - Resolved TypeError when settings.config is null/undefined (#1118) - Prevented toast notifications from appearing in notification bell (#1117) - Resolved image loading and caching issues in detection views (#1105) - Added notification deduplication to NotificationBell component (#1100)

Backend - Implemented enhanced error handling in jobqueue (#1128) - Resolved RTSP JSON API configuration reload issues (#1126) - Aligned RTSP settings data structure between frontend and backend (#1122) - Resolved RTSP stream infinite restart loop (#1106) - Improved error message uniformity and deduplication (#1101)

Dependencies & Maintenance

  • Updated French translations to match en.json by @geekworldtour (#1141)
  • Updated dependency licenses (#1139, #1085)
  • Bumped golang.org/x/text from 0.27.0 to 0.28.0 (#1138)
  • Bumped golang.org/x/crypto from 0.40.0 to 0.41.0 (#1137)
  • Bumped golang.org/x/net from 0.42.0 to 0.43.0 (#1136)
  • Bumped google.golang.org/api from 0.244.0 to 0.246.0 (#1134)

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250805...nightly-20250811

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250805

Features & Improvements

Frontend/UI Enhancements - Complete User Interface settings page implementation with comprehensive tests (#1096) - Compact and consistent Species Configuration UI with portal dropdowns (#1095) - Added NewUI configuration option for UI redirect in dashboard (#1094) - Added sticky action bar for settings pages (#1091) - Replaced Leaflet with MapLibre GL JS and enhanced modal map functionality (#1090) - Upgraded Svelte UI to use npm-installed HLS.js (#1087) - Implemented single detection view with enhanced UX (#1086) - Optimized settings page layout and range filter UX (#1077) - Implemented comprehensive Svelte UI login security system (#1067)

Performance & UX - Eliminated spectrogram performance bottleneck and enhanced loading UX (#1064) - Enhanced datastore error handling with comprehensive categorization and telemetry integration (#1061)

Bug Fixes

Frontend - Prevented login redirect URL duplication (#1093) - Converted Svelte 5 binding patterns from bind: to one-way binding with comprehensive test coverage (#1092) - Resolved systematic frontend test failures (multiple phases: 46β†’36β†’23 test failures) (#1076, #1075, #1074, #1073) - Resolved frontend security linter warnings with comprehensive safety utilities (#1070)

Backend - Sanitized RTSP credentials in detection notifications for security (#1072) - Resolved image provider round-robin bug (#1068)

Dependencies & Maintenance

  • Updated dependency licenses (#1084)
  • Bumped github.com/prometheus/client_golang from 1.22.0 to 1.23.0 (#1083)
  • Bumped github.com/mattn/go-sqlite3 from 1.14.29 to 1.14.30 (#1081)
  • Bumped google.golang.org/api from 0.243.0 to 0.244.0 (#1080)
  • Bumped github.com/getsentry/sentry-go/echo from 0.34.1 to 0.35.0 (#1079)
  • Updated AUTHORS file (#1063)

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250731...nightly-20250805

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250731

Features & Improvements

Error Handling & Monitoring - Added explicit priority support to error system (#1060) - Enhanced database telemetry with resource monitoring (#1058) - Enhanced Windows resource monitoring with gopsutil integration

Frontend Improvements - Enhanced map interaction in MainSettingsPage with zoom controls - Implemented Phase 1 frontend quality infrastructure (#1055) - Improved frontend component testing and UI enhancements

Bug Fixes

Frontend - Resolved analytics charts disappearing when applying filters (#1059) - Replaced console statements with centralized logger utility (#1057) - Resolved final TypeScript linter errors (#1056) - Enforced strict TypeScript checking at build time (#1054) - Resolved dashboard LRU cache initialization error (#1053)

Backend - Fixed notification worker tests for medium priority error handling - Improved error messages in data rate calculation for RTSP source

Code Quality

  • Updated logger interface to support flexible argument handling
  • Updated SearchBox component styling for improved UI consistency
  • Cleaned up package configuration and removed unused dependencies

Build & Infrastructure

  • Updated Dockerfile to install Node.js v20
  • Improved directory creation logic in Taskfile.yml

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250730...nightly-20250731

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250730

πŸš€ Major Features & Improvements

Svelte 5 Dashboard Performance Revolution (#1048, #1040) - Progressive Loading Architecture: Eliminated loading spinners with optimized Svelte 5 patterns - Smart Rendering: Deferred non-critical component loading for instant initial page load - Memory Optimization: Reduced component re-renders and improved reactive state management - Zero-Spinner Experience: Seamless transitions without loading indicators - Impact: Dramatically faster dashboard loading and smoother user experience across all devices

Comprehensive Species Tracking System (#1037, #1020) - Seasonal Detection Badges: Visual indicators for first seasonal/yearly species detections - Historical Tracking: Automatic tracking of species firsts with database persistence

ReviewModal Complete Redesign (#1017) - Horizontal Layout: Modern side-by-side design with spectrogram on left, details on right - Enhanced Weather Display: Integrated weather data with visual indicators in review workflow - Responsive Design: Adapts seamlessly from mobile to desktop viewports - Improved Workflow: Streamlined review process with better visual hierarchy - Impact: Significantly improved review efficiency and user satisfaction

πŸ”§ Infrastructure & Reliability

Critical Bug Fixes (#1046, #1044, #1039, #1038, #1032, #1033, #1019) - Disk Space Protection: Removed automatic diagnostic dumps preventing storage exhaustion - Docker Stability: Fixed zombie chown process issue in entrypoint script - Settings Integrity: Resolved data loss during settings updates with comprehensive test coverage - Timezone Accuracy: Fixed multiple timezone bugs affecting dashboard and search functionality - Range Filter Persistence: Coordinate updates now properly preserve range filter settings - Review Locking: Removed unnecessary temporary locking improving concurrent access - Impact: Significantly improved system stability and data integrity

πŸ“¦ Dependencies & Maintenance

Security & Compatibility Updates (#1031, #1029, #1027, #1026, #1025, #992) - Updated frontend npm packages for security and performance - gorm v1.30.0 β†’ v1.30.1 - google.golang.org/api v0.240.0 β†’ v0.243.0 - go-sqlite3 v1.14.28 β†’ v1.14.29 - cpuid v2.2.11 β†’ v2.3.0 - Updated dependency licenses documentation


Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250725...nightly-20250730

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250728

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250725

πŸš€ Major Features & Improvements

Enterprise-Grade Sound Level Monitoring with RTSP Support (#1008) - BREAKING: Full RTSP stream sound level monitoring support - no longer limited to sound card sources - Enterprise Safety Features: Automatic processor re-registration during FFmpeg crashes/restarts - Hot Reload Support: Dynamic enable/disable and configuration changes without application restart - Production-Ready Reliability: 30-second shutdown timeouts, graceful degradation for partial failures - Enhanced Error Handling: Comprehensive logging and structured error management - Impact: This transforms sound level monitoring from a basic feature into an enterprise-ready, fault-tolerant system suitable for mission-critical deployments

Complete Internationalization (i18n) Infrastructure (#999)
- Comprehensive Language Support: 7 languages supported (English, German, Spanish, Finnish, French, Japanese, Portuguese) - 800+ Translation Keys: Complete coverage of all user-facing text across 40+ components - Zero Performance Impact: Lightweight custom implementation with type-safe translation keys - Auto-Detection: Browser language preference detection with localStorage persistence - Developer Experience: Auto-completion and compile-time validation of translation keys - Impact: Makes BirdNET-Go accessible to international users and provides foundation for global adoption

WCAG 2.1 Level AA Accessibility Compliance (#996) - Complete Accessibility: 17/17 accessibility tests passing with axe-core validation - Color Contrast Compliance: 11/11 contrast tests meeting 4.5:1 ratio requirements
- Enhanced Navigation: Keyboard navigation, focus management, and screen reader compatibility - Automated Testing: Comprehensive accessibility testing framework preventing future regressions - Universal Design: Modal focus trapping, ARIA attributes, and semantic markup throughout - Impact: Ensures the application is usable by users with disabilities and meets modern accessibility standards

🌀️ Weather Data Enhancements

Advanced Weather Display with Dynamic Metrics (#1005, #1007) - Wind Gust Support: Display format "5(8)m/s" showing wind speed and gust strength - Unit Flexibility: Metric/imperial/standard unit support based on weather provider configuration - Dynamic Weather Icons: Temperature-responsive thermometer colors and animated wind indicators - Enhanced Detection UI: Weather data integrated into detections list with localized descriptions - Responsive Design: Weather metrics adapt to available display space - Impact: Provides comprehensive environmental context for bird detections, enhancing scientific value of observations

🎯 User Experience Improvements

Customizable Results Display (#1001) - Flexible Pagination: Dropdown selector with 10/25/50/100 results per page options - Smooth Transitions: Client-side pagination eliminates page flickering - Browser Navigation: Full back/forward button support with URL synchronization
- Consistent Defaults: 25 results default across all detection views - Impact: Gives users control over data density and improves navigation experience

Enhanced UI Polish (#1006, #1004, #1002) - Layout Improvements: Updated RecentDetectionsCard with better spacing and translations - French Localization: Updated translations for improved French language support (thanks @geekworldtour!) - UI Cleanup: Minor improvements and consistency fixes across components - Impact: Provides more polished, professional user interface with better international support

πŸ”§ Infrastructure & Code Quality

Icon System Centralization (#994)
- Maintainability: Centralized inline SVG icons for improved code organization - Accessibility: All icons properly marked as decorative with aria-hidden attributes - Consistency: Standardized icon usage patterns across components - Impact: Reduces technical debt and improves long-term maintainability

Testing & Quality Improvements (#1009, #995, #993) - API v2 Stability: Fixed test failures due to improper SunCalc initialization - Code Review Compliance: Addressed frontend code quality issues - Integration Testing: Improved test reliability with proper content-type headers - Impact: Enhances development workflow reliability and prevents production issues

πŸ™ Community Contributors

  • @geekworldtour for French translation improvements

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250722...nightly-20250725

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250724

Fixed Docker build, this is same as 20250722 but actually updated Docker images

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250722

πŸš€ Major Features & Improvements

Modern Svelte 5 UI Implementation (#981) - Complete rewrite of the user interface using Svelte 5 - Available for testing at /ui/ path - approximately 90% feature complete with the legacy UI - All new functionality will be built on the Svelte UI from this point forward - Enhanced settings management with improved user experience - Modern reactive architecture with better performance and maintainability - Comprehensive integration testing for the new UI components

πŸ”§ Bug Fixes & Improvements

FFmpeg Process Management - Fix FFmpeg zombie process accumulation (#980) - Resolved resource leaks in audio processing pipeline - Improved system stability during long-running operations - Enhanced cleanup of child processes

Test Infrastructure - Fix required JSON body for BirdWeather integration tests (#993) - Resolved failing integration tests with proper content-type headers - Improved test reliability for API endpoint validation

Dependencies - Update dependency licenses and AUTHORS file (#991, #832, #840) - Dependency updates: Sentry Go SDK, golang.org/x/net, SQLite driver (#955, #957, #958, #890)


Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250718...nightly-20250722

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250718

πŸš€ Major Features & Improvements

Support Bundle Management - Allow support bundle uploads without telemetry enabled (#975) - Users can now share diagnostic data without enabling continuous error tracking - Minimal Sentry initialization for support uploads only - Enhanced debug logging throughout support bundle generation - Fixed journal log collection timeout on systems with extensive logs - Improved privacy-first approach with opt-in uploads

Internationalization - Update of 150 missing translations (#969) - @geekworldtour - Enhanced multi-language support - Improved user experience for non-English speakers

πŸ”§ Bug Fixes & Improvements

Test Reliability - Fix hanging tests in internal/api/v2 (#974) - Replaced time.Sleep with deterministic synchronization - Improved test reliability and execution speed

  • Fix race conditions across multiple packages (#936, #937, #938, #940)
    • Resolved concurrent access issues in myaudio, security, jobqueue, and imageprovider
    • Enhanced thread safety with proper mutex usage
    • Improved test stability under race conditions

Code Quality - Major code refactoring to address linter issues (#970, #971, #973) - Eliminated code duplication across the codebase - Consolidated duplicated test patterns - Improved code maintainability and readability

  • Enhanced error handling (#944, #945, #947)

    • Replaced nilnil returns with sentinel errors
    • Improved error context and diagnostics
    • Better error propagation throughout the codebase
  • Reduced cyclomatic complexity (#948)

    • Simplified complex functions in API and test code
    • Improved code readability and maintainability

Security - Resolve gosec security issues in backup package (#943) - Fixed potential security vulnerabilities - Enhanced secure file handling

UI/UX Improvements - Fix notification deletion not working in UI (#950) - Restored functionality for removing notifications - Improved user interface responsiveness

Testing - Update birdweather tests to use FLAC format (#968) - Fixed compatibility issues with audio format testing - Improved test coverage for audio processing

  • Add t.Helper() calls to test helper functions (#949)
    • Better test failure diagnostics
    • Clearer error reporting in test output

Event System - Fix flaky tests in internal/events package (#939) - Improved event system reliability - Better test synchronization

πŸ‘₯ Contributors

Special thanks to our community contributors: - @geekworldtour - Translation updates


Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250710...nightly-20250718

- Go
Published by github-actions[bot] 7 months ago

birdnet-go - Nightly Build 20250710

πŸš€ Major Features & Improvements

RTSP Stream Management - Add intelligent FFmpeg timeout management for RTSP streams (#917) - Automatic 10-second socket timeout for better connection reliability - Smart detection of user-provided timeout parameters - Graceful fallback with validation for custom timeout values - Enhanced connection failure detection and recovery

Stream Health & Monitoring - Fix FFmpeg health monitor restart count tracking (#915) - Proper restart count increment and tracking - Improved health monitoring accuracy - Better circuit breaker functionality

πŸ”§ Bug Fixes & Improvements

Security & Privacy - Consolidate RTSP URL sanitization in privacy package (#916) - Centralized credential masking for logs - Enhanced privacy protection across all RTSP operations - Consistent sanitization in error messages and telemetry

Configuration - Add configurable RTSP parameters support (#915) - Custom FFmpeg parameter injection via configuration - Flexible timeout and connection settings - Enhanced troubleshooting capabilities for problematic cameras


Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250709...nightly-20250710

- Go
Published by github-actions[bot] 8 months ago

birdnet-go - Nightly Build 20250709

πŸš€ Major Features & Rewrites

Major fixes - Complete rewrite of FFmpeg stream management (#910)

Performance Optimizations - Optimize BirdNET prediction pipeline (#898) - Implement buffer pool for ReadFromAnalysisBuffer to reduce allocations (#899) - Add buffer pool for audio conversion (#900) - Prevent repeated capture buffer allocations (12.89% heap reduction) (#901) - Optimize pairLabelsAndConfidence to reduce memory allocations (#897)

Enhanced Logging & Monitoring - Enhanced FFmpeg structured logging with exit reason parsing (#909) - Connect metrics to datastore, weather, suncalc, disk manager, and BirdNET model (#902)

πŸ”§ Bug Fixes & Improvements

  • Fix race condition in audio gain processor tests (#908)
  • Fix sound level processor registration for RTSP streams (#913)
  • Make sound level interval configurable with 5-second minimum (#914)

🧹 Code Cleanup

  • Remove obsolete capture buffer allocation tracking system (#912)

πŸ“¦ Dependencies

  • Bump google.golang.org/api from 0.239.0 to 0.240.0 (#891)

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250704...nightly-20250709

- Go
Published by github-actions[bot] 8 months ago

birdnet-go - Nightly Build 20250704

What's Changed

  • feat(telemetry): integrate privacy package for data scrubbing by @tphakala in https://github.com/tphakala/birdnet-go/pull/866
  • feat(privacy): complete privacy package implementation with all missing features by @tphakala in https://github.com/tphakala/birdnet-go/pull/867
  • feat: Add transparent logging for Sentry telemetry submissions by @tphakala in https://github.com/tphakala/birdnet-go/pull/869
  • feat: Integrate system monitor with event bus and improve resource notifications by @tphakala in https://github.com/tphakala/birdnet-go/pull/871
  • feat: implement multiple disk path monitoring by @tphakala in https://github.com/tphakala/birdnet-go/pull/873

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250703...nightly-20250704

- Go
Published by github-actions[bot] 8 months ago

birdnet-go - Nightly Build 20250703

What's Changed

  • chore(deps): bump github.com/klauspost/cpuid/v2 from 2.2.10 to 2.2.11 by @dependabot in https://github.com/tphakala/birdnet-go/pull/828
  • chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/799
  • fix: memory leak regex compilation by @tphakala in https://github.com/tphakala/birdnet-go/pull/826
  • fix: memory leak in error handler and startup deadlock issues by @tphakala in https://github.com/tphakala/birdnet-go/pull/831
  • fix: errcheck errors by @tphakala in https://github.com/tphakala/birdnet-go/pull/824
  • feat: implement async notification and telemetry system (Phase 1-3) by @tphakala in https://github.com/tphakala/birdnet-go/pull/834
  • feat: implement fast path optimization for event bus (Phase 3) by @tphakala in https://github.com/tphakala/birdnet-go/pull/835
  • feat: migrate notification system to async event bus architecture by @tphakala in https://github.com/tphakala/birdnet-go/pull/836
  • feat: implement telemetry system migration to async event bus by @tphakala in https://github.com/tphakala/birdnet-go/pull/837
  • feat(telemetry): implement performance testing framework (Phase 8) by @tphakala in https://github.com/tphakala/birdnet-go/pull/841
  • feat: implement async telemetry with event bus integration by @tphakala in https://github.com/tphakala/birdnet-go/pull/842
  • docs: comprehensive documentation for async event system (issue #833) by @tphakala in https://github.com/tphakala/birdnet-go/pull/843
  • fix: add missing ScientificName field in Wikipedia image provider by @tphakala in https://github.com/tphakala/birdnet-go/pull/846
  • fix: resolve failing tests in birdweather, telemetry, and API v2 packages by @tphakala in https://github.com/tphakala/birdnet-go/pull/847
  • fix: species page 500 error and improve performance with lazy image loading by @tphakala in https://github.com/tphakala/birdnet-go/pull/848
  • fix: telemetry tests failing in GitHub Actions when telemetry is disabled by @tphakala in https://github.com/tphakala/birdnet-go/pull/849
  • feat: add comprehensive TLS/SSL support for MQTT connections by @tphakala in https://github.com/tphakala/birdnet-go/pull/851
  • feat: Implement privacy package with improved IP parsing and domain classification by @tphakala in https://github.com/tphakala/birdnet-go/pull/854
  • Enhance structured logging for internal/events package by @tphakala in https://github.com/tphakala/birdnet-go/pull/856
  • feat(notification): add structured logging with privacy scrubbing by @tphakala in https://github.com/tphakala/birdnet-go/pull/859
  • feat: comprehensive datastore observability enhancements by @tphakala in https://github.com/tphakala/birdnet-go/pull/862
  • fix: handle case-insensitive database type comparison in schema validation by @tphakala in https://github.com/tphakala/birdnet-go/pull/863
  • perf: remove unnecessary Results.Copy() to reduce memory usage by 30% by @tphakala in https://github.com/tphakala/birdnet-go/pull/864

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250629...nightly-20250703

- Go
Published by github-actions[bot] 8 months ago

birdnet-go - Nightly Build 20250629

What's Changed

  • feat: implement notification service infrastructure (Phase 1) by @tphakala in https://github.com/tphakala/birdnet-go/pull/808
  • feat: notification api integration by @tphakala in https://github.com/tphakala/birdnet-go/pull/809
  • feat: notification bell frontend by @tphakala in https://github.com/tphakala/birdnet-go/pull/812
  • fix: failing tests performance by @tphakala in https://github.com/tphakala/birdnet-go/pull/813
  • chore; update golangci lint v2 by @tphakala in https://github.com/tphakala/birdnet-go/pull/814
  • fix: golangci lint v2 errors by @tphakala in https://github.com/tphakala/birdnet-go/pull/815
  • fix: new linter errors by @tphakala in https://github.com/tphakala/birdnet-go/pull/816
  • feat: add pprof profiling support for performance diagnostics by @tphakala in https://github.com/tphakala/birdnet-go/pull/817

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250628...nightly-20250629

- Go
Published by github-actions[bot] 8 months ago

birdnet-go - Nightly Build 20250628

What's Changed

  • Update Yellow-Headed-Caracara to Carrapateiro by @LeoColman in https://github.com/tphakala/birdnet-go/pull/769
  • feat: sentry telemetry by @tphakala in https://github.com/tphakala/birdnet-go/pull/770
  • feat: species analytics view by @tphakala in https://github.com/tphakala/birdnet-go/pull/796
  • feat: backup system integrated by @tphakala in https://github.com/tphakala/birdnet-go/pull/797
  • feat: sound level debug logging by @tphakala in https://github.com/tphakala/birdnet-go/pull/802
  • feat: enhance privacy protection in support collector by @tphakala in https://github.com/tphakala/birdnet-go/pull/805
  • feat: add Sentry telemetry support to install.sh by @tphakala in https://github.com/tphakala/birdnet-go/pull/779
  • feat: support log collection by @tphakala in https://github.com/tphakala/birdnet-go/pull/780
  • feat: add comprehensive logging to support collection and upload by @tphakala in https://github.com/tphakala/birdnet-go/pull/784
  • feat: add weather provider test functionality by @tphakala in https://github.com/tphakala/birdnet-go/pull/777
  • fix: resolve MQTT test timeouts and improve test reliability by @tphakala in https://github.com/tphakala/birdnet-go/pull/776
  • feat: sound level reporting by @tphakala in https://github.com/tphakala/birdnet-go/pull/789
  • fix: update diskmanager test error message expectations by @tphakala in https://github.com/tphakala/birdnet-go/pull/778
  • fix: update birdweather test to match actual error message by @tphakala in https://github.com/tphakala/birdnet-go/pull/783
  • fix: ffmpeg restart reliability by @tphakala in https://github.com/tphakala/birdnet-go/pull/785
  • fix: Fix FFmpeg process exiting after first audio chunk by @tphakala in https://github.com/tphakala/birdnet-go/pull/786
  • fix: add HTML response detection and handling for BirdWeather API by @tphakala in https://github.com/tphakala/birdnet-go/pull/787
  • fix: update HTTP response status for soundscape upload by @tphakala in https://github.com/tphakala/birdnet-go/pull/791
  • fix: register birdweather component in error package by @tphakala in https://github.com/tphakala/birdnet-go/pull/792
  • fix: optimize integer to string conversion in myaudio metrics by @tphakala in https://github.com/tphakala/birdnet-go/pull/793
  • fix: optimize imageprovider caching by @tphakala in https://github.com/tphakala/birdnet-go/pull/795
  • fix: handle +Inf values in sound level JSON marshaling by @tphakala in https://github.com/tphakala/birdnet-go/pull/801
  • fix: prevent +Inf values in sound level calculations by @tphakala in https://github.com/tphakala/birdnet-go/pull/803
  • fix: sound level calculation by @tphakala in https://github.com/tphakala/birdnet-go/pull/804
  • fix: correct AutoTLS port handling and add proper validation by @tphakala in https://github.com/tphakala/birdnet-go/pull/806

New Contributors

  • @LeoColman made their first contribution in https://github.com/tphakala/birdnet-go/pull/769

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250620...nightly-20250628

- Go
Published by github-actions[bot] 8 months ago

birdnet-go - Nightly Build 20250620

What's Changed

  • Fix Brazilian Portuguese (pt-br) and other locale loading issues by @tphakala in https://github.com/tphakala/birdnet-go/pull/755
  • chore(deps): bump gorm.io/gorm from 1.25.10 to 1.30.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/731
  • chore(deps): bump golang.org/x/net from 0.40.0 to 0.41.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/750
  • chore(deps): bump gorm.io/driver/sqlite from 1.5.7 to 1.6.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/749
  • chore(deps): bump gorm.io/driver/mysql from 1.5.6 to 1.6.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/751
  • Add comprehensive unit tests for label file validation with ExpectedL… by @tphakala in https://github.com/tphakala/birdnet-go/pull/758
  • fix: improve ffmpeg process management and add unit tests by @tphakala in https://github.com/tphakala/birdnet-go/pull/761
  • fix: eliminate race conditions in FFmpeg process management by @tphakala in https://github.com/tphakala/birdnet-go/pull/762
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/757

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250602...nightly-20250620

- Go
Published by github-actions[bot] 8 months ago

birdnet-go - Nightly Build 20250602

What's Changed

  • feat: new API endpoint for SSE detection stream by @tphakala in https://github.com/tphakala/birdnet-go/pull/744

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250531...nightly-20250602

- Go
Published by github-actions[bot] 9 months ago

birdnet-go - Nightly Build 20250531

What's Changed

  • fix: resolve hour 23 detection query returning empty results - Fixed … by @tphakala in https://github.com/tphakala/birdnet-go/pull/728
  • chore(deps): bump golang.org/x/crypto from 0.37.0 to 0.38.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/726
  • chore(deps): bump golang.org/x/net from 0.39.0 to 0.40.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/725
  • chore(deps): bump github.com/labstack/echo/v4 from 4.13.3 to 4.13.4 by @dependabot in https://github.com/tphakala/birdnet-go/pull/730
  • feat: Add Range Filter API endpoints and Settings UI with live species preview by @tphakala in https://github.com/tphakala/birdnet-go/pull/740
  • fix: handle polar day conditions in suncalc for high-latitude locations by @tphakala in https://github.com/tphakala/birdnet-go/pull/741

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250512...nightly-20250531

- Go
Published by github-actions[bot] 9 months ago

birdnet-go - Nightly Build 20250512

What's Changed

  • chore(deps): bump golang.org/x/term from 0.31.0 to 0.32.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/715
  • chore(deps): bump golang.org/x/oauth2 from 0.29.0 to 0.30.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/713
  • Update AUTHORS file by @github-actions in https://github.com/tphakala/birdnet-go/pull/685
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/673
  • chore(deps): bump golang.org/x/text from 0.24.0 to 0.25.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/714
  • feat: include cpu temperature in system dashboard by @tphakala in https://github.com/tphakala/birdnet-go/pull/719

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250511...nightly-20250512

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250511

What's Changed

  • feat: Add config for session duration with login sessions by @aav7fl in https://github.com/tphakala/birdnet-go/pull/688
  • feat(system): Enhance SystemInfo structure with OS display and time zone by @tphakala in https://github.com/tphakala/birdnet-go/pull/708
  • Fix/test linter errors by @tphakala in https://github.com/tphakala/birdnet-go/pull/709
  • Feat/detection rate limit by @tphakala in https://github.com/tphakala/birdnet-go/pull/711

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250508...nightly-20250511

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250508

What's Changed

  • chore(deps): bump go.uber.org/mock from 0.5.1 to 0.5.2 by @dependabot in https://github.com/tphakala/birdnet-go/pull/700
  • refactor(label_files): replace filepath.Join with path.Join for impro… by @tphakala in https://github.com/tphakala/birdnet-go/pull/704

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250504...nightly-20250508

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250504

What's Changed

  • feat: Change BirdWeather soundscape uploads to FLAC format by @tphakala in https://github.com/tphakala/birdnet-go/pull/676
  • refactor: Reduce duplicated code in diskmanager packag, add KeepSpectrograms flag and modify minclips setting behavior for age retention policy by @tphakala in https://github.com/tphakala/birdnet-go/pull/678
  • update: Add Serbian translations by @tphakala in https://github.com/tphakala/birdnet-go/pull/680
  • feat: Add Latvian and Estonian labels by @tphakala in https://github.com/tphakala/birdnet-go/pull/681
  • feat: add Hindi and Vietnamese labels, update locale codes by @tphakala in https://github.com/tphakala/birdnet-go/pull/682
  • feat: Implement a structured logging by @tphakala in https://github.com/tphakala/birdnet-go/pull/683
  • fix: Imageprovider fixes by @tphakala in https://github.com/tphakala/birdnet-go/pull/684
  • fix(mqtt): Remove action-based reconnect to prevent race condition by @tphakala in https://github.com/tphakala/birdnet-go/pull/693
  • feat(mqtt): Add UI support for anonymous broker configuration by @tphakala in https://github.com/tphakala/birdnet-go/pull/694
  • fix: password login flow by @tphakala in https://github.com/tphakala/birdnet-go/pull/697
  • feat: Add System dashboard to web ui by @tphakala in https://github.com/tphakala/birdnet-go/pull/695
  • fix: mqtt publish - remove deadlock by @tphakala in https://github.com/tphakala/birdnet-go/pull/698

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250427...nightly-20250504

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250427

What's Changed

  • feat: add Analytics dashboard by @tphakala in https://github.com/tphakala/birdnet-go/pull/670
  • feat: Add avicommons as second imageprovider by @tphakala in https://github.com/tphakala/birdnet-go/pull/663
  • fix: RTSP URL encoding fix for HLS by @tphakala in https://github.com/tphakala/birdnet-go/pull/674
  • refactor: enhance media export path handling by resolving relative pa… by @tphakala in https://github.com/tphakala/birdnet-go/pull/660
  • refactor: Enhance search page with thumbnails etc. by @tphakala in https://github.com/tphakala/birdnet-go/pull/665
  • refactor: update media path resolution to use current working directo… by @tphakala in https://github.com/tphakala/birdnet-go/pull/669
  • chore: Fix API tests by @tphakala in https://github.com/tphakala/birdnet-go/pull/671

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250424...nightly-20250427

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250424

What's Changed

  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/645
  • Add livestream settings with ffmpeg configuration by @tphakala in https://github.com/tphakala/birdnet-go/pull/652
  • feat: throttle cleanup process in disk manager by @tphakala in https://github.com/tphakala/birdnet-go/pull/653
  • Add whitespace-nowrap to CSS by @Phaeton in https://github.com/tphakala/birdnet-go/pull/654
  • Improve HLS playback performance by @tphakala in https://github.com/tphakala/birdnet-go/pull/658
  • feat: Add Search dashboard by @tphakala in https://github.com/tphakala/birdnet-go/pull/659

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250421...nightly-20250424

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250421

What's Changed

  • feat: add HLS streaming support and audio management by @tphakala in https://github.com/tphakala/birdnet-go/pull/638
  • refactor: remove deprecated audio streaming handlers and cleanup logic by @tphakala in https://github.com/tphakala/birdnet-go/pull/646
  • refactor: enhance species code retrieval logic in taxonomy by @tphakala in https://github.com/tphakala/birdnet-go/pull/647
  • refactor: enhance audio processing and device management in capture.go by @tphakala in https://github.com/tphakala/birdnet-go/pull/650

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250420...nightly-20250421

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250420

What's Changed

  • Add MQTT Retain flag by @tphakala in https://github.com/tphakala/birdnet-go/pull/641
  • Fixes to species actions by @tphakala in https://github.com/tphakala/birdnet-go/pull/642
  • Fix speciesCode population in API v2 endpoints by @tphakala in https://github.com/tphakala/birdnet-go/pull/643

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250419...nightly-20250420

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250419

- Go
Published by github-actions[bot] 10 months ago

birdnet-go - Nightly Build 20250418

What's Changed

  • feat: enhance taxonomy handling with placeholder codes by @tphakala in https://github.com/tphakala/birdnet-go/pull/630
  • feat: add host IP resolution and subnet checking for containerized en… by @tphakala in https://github.com/tphakala/birdnet-go/pull/631
  • Install fixes by @tphakala in https://github.com/tphakala/birdnet-go/pull/634
  • Improve install script by @tphakala in https://github.com/tphakala/birdnet-go/pull/635
  • feat: enhance Dockerfile and installation script for user management … by @tphakala in https://github.com/tphakala/birdnet-go/pull/636

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250415...nightly-20250418

- Go
Published by github-actions[bot] 11 months ago

birdnet-go - Nightly Build 20250415

What's Changed

  • Install script improvements by @tphakala in https://github.com/tphakala/birdnet-go/pull/611
  • Fix live stream URL for RTSP and enhance live stream controls by @tphakala in https://github.com/tphakala/birdnet-go/pull/613
  • Allow files with .m4a extensions to be cleaned up by @Phaeton in https://github.com/tphakala/birdnet-go/pull/616
  • Load spectrogram-placeholder.svg on missing Audio Files by @Phaeton in https://github.com/tphakala/birdnet-go/pull/617
  • feat: enhance BirdNET package with new label files and taxonomy support by @tphakala in https://github.com/tphakala/birdnet-go/pull/620
  • chore(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.29.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/625
  • chore(deps): bump github.com/prometheus/client_golang from 1.21.1 to 1.22.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/624
  • chore(deps): bump golang.org/x/net from 0.38.0 to 0.39.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/621
  • chore(deps): bump go.uber.org/mock from 0.5.0 to 0.5.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/622
  • chore(deps): bump github.com/prometheus/client_model from 0.6.1 to 0.6.2 by @dependabot in https://github.com/tphakala/birdnet-go/pull/623
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/626
  • feat: update locale options in installation script and configuration by @tphakala in https://github.com/tphakala/birdnet-go/pull/629

New Contributors

  • @Phaeton made their first contribution in https://github.com/tphakala/birdnet-go/pull/616

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250407...nightly-20250415

- Go
Published by github-actions[bot] 11 months ago

birdnet-go - Nightly Build 20250407

What's Changed

  • Enhance OAuth2Server and session management with improved logging and… by @tphakala in https://github.com/tphakala/birdnet-go/pull/599
  • Enhance AudioLevelSSE and OAuth2Server with improved authentication h… by @tphakala in https://github.com/tphakala/birdnet-go/pull/600
  • chore(deps): bump golang.org/x/term from 0.30.0 to 0.31.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/602
  • chore(deps): bump github.com/markbates/goth from 1.80.0 to 1.81.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/606
  • chore(deps): bump golang.org/x/text from 0.23.0 to 0.24.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/605
  • chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.37.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/603
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/607
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/608
  • Live stream over sse by @tphakala in https://github.com/tphakala/birdnet-go/pull/610

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250406...nightly-20250407

- Go
Published by github-actions[bot] 11 months ago

birdnet-go - Nightly Build 20250406

What's Changed

  • Api unit tests by @tphakala in https://github.com/tphakala/birdnet-go/pull/561
  • feat(tests): add comprehensive tests for BirdWeather API client by @tphakala in https://github.com/tphakala/birdnet-go/pull/562
  • chore(deps): bump golang.org/x/oauth2 from 0.27.0 to 0.28.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/557
  • chore(deps): update Go version to 1.24.1 in Dockerfile, go.mod, and C… by @tphakala in https://github.com/tphakala/birdnet-go/pull/564
  • chore(deps): bump golang.org/x/net from 0.36.0 to 0.37.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/556
  • chore(deps): bump github.com/spf13/viper from 1.19.0 to 1.20.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/555
  • refactor(myaudio): update FFmpeg monitor initialization and add tests by @tphakala in https://github.com/tphakala/birdnet-go/pull/565
  • refactor(myaudio): remove unused functions and clean up code by @tphakala in https://github.com/tphakala/birdnet-go/pull/569
  • feat(myaudio): enhance audio file processing with EOF handling by @tphakala in https://github.com/tphakala/birdnet-go/pull/577
  • chore(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/580
  • chore(deps): bump github.com/spf13/viper from 1.20.0 to 1.20.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/579
  • Update AUTHORS file by @github-actions in https://github.com/tphakala/birdnet-go/pull/584
  • chore(deps): bump github.com/go-echarts/go-echarts/v2 from 2.5.1 to 2.5.2 by @dependabot in https://github.com/tphakala/birdnet-go/pull/554
  • feat: Prevent redirect from root dashboard path by @aav7fl in https://github.com/tphakala/birdnet-go/pull/575
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/563
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/588
  • Feat: Add Species Code to analytics endpoints by @aav7fl in https://github.com/tphakala/birdnet-go/pull/589
  • fix: Fix root dashboard to trigger topBirdsChart to render by @aav7fl in https://github.com/tphakala/birdnet-go/pull/590
  • Birdweather test fixes by @tphakala in https://github.com/tphakala/birdnet-go/pull/592
  • feat(support.sh): add BirdNET-Go support data collection script by @tphakala in https://github.com/tphakala/birdnet-go/pull/593
  • feat(support.sh): enhance support data collection script with error h… by @tphakala in https://github.com/tphakala/birdnet-go/pull/594
  • feat(security): enhance OAuth2Server with token persistence and sessi… by @tphakala in https://github.com/tphakala/birdnet-go/pull/595
  • feat(birdweather): add WAV file saving and metadata generation for de… by @tphakala in https://github.com/tphakala/birdnet-go/pull/596
  • feat(audio): implement WebSocket audio streaming and management by @tphakala in https://github.com/tphakala/birdnet-go/pull/597

New Contributors

  • @aav7fl made their first contribution in https://github.com/tphakala/birdnet-go/pull/575

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250317...nightly-20250406

- Go
Published by github-actions[bot] 11 months ago

birdnet-go - Nightly Build 20250317

What's Changed

  • feat: implement job queue for action retries by @tphakala in https://github.com/tphakala/birdnet-go/pull/549
  • refactor: Job queue statistics improvements by @tphakala in https://github.com/tphakala/birdnet-go/pull/551
  • feat(api): enhance analytics tests and refactor setup functions by @tphakala in https://github.com/tphakala/birdnet-go/pull/553
  • refactor(analytics): streamline GetDailySpeciesSummary and improve da… by @tphakala in https://github.com/tphakala/birdnet-go/pull/560

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.4...nightly-20250317

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - March 15th, 2025 release

What's Changed

  • feat: persist recent detections limit by storing it in browser local storage by @tphakala in https://github.com/tphakala/birdnet-go/pull/544
  • fix: logo invert fix by @PovilasID in https://github.com/tphakala/birdnet-go/pull/535
  • fix: enhance responsive design and add utility functions by @tphakala in https://github.com/tphakala/birdnet-go/pull/546
  • refactor: enhance cleanup functions to return detailed metrics by @tphakala in https://github.com/tphakala/birdnet-go/pull/547
  • refactor: Remove Cloudflare Access integration by @tphakala in https://github.com/tphakala/birdnet-go/pull/526 go/pull/531
  • refactor: enhance RTSP URL sanitization and streamline audio source a… by @tphakala in https://github.com/tphakala/birdnet-go/pull/541
  • refactor: simplify CSRFMiddleware by allowing cookies over HTTP by @tphakala in https://github.com/tphakala/birdnet-go/pull/542
  • chore(deps): bump golang.org/x/crypto from 0.35.0 to 0.36.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/527
  • chore(deps): bump github.com/prometheus/client_golang from 1.21.0 to 1.21.1 by @dependabot in https://github.com/tphakala/birdnet-
  • chore(deps): bump golang.org/x/net from 0.35.0 to 0.36.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/539
  • chore(deps): bump golang.org/x/time from 0.10.0 to 0.11.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/529

New Contributors

  • @PovilasID made their first contribution in https://github.com/tphakala/birdnet-go/pull/535

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.3...v0.6.4

- Go
Published by tphakala 12 months ago

birdnet-go - Nightly Build 20250315

What's Changed

  • refactor: enhance cleanup functions to return detailed metrics by @tphakala in https://github.com/tphakala/birdnet-go/pull/547

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250314...nightly-20250315

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - Nightly Build 20250314

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - Nightly Build 20250313

What's Changed

  • chore(deps): bump golang.org/x/net from 0.35.0 to 0.36.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/539
  • chore(deps): bump golang.org/x/time from 0.10.0 to 0.11.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/529
  • chore(deps): bump golang.org/x/crypto from 0.35.0 to 0.36.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/527
  • chore(deps): bump github.com/prometheus/client_golang from 1.21.0 to 1.21.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/531
  • logo invert fix by @PovilasID in https://github.com/tphakala/birdnet-go/pull/535
  • refactor: Remove Cloudflare Access integration by @tphakala in https://github.com/tphakala/birdnet-go/pull/526
  • refactor: enhance RTSP URL sanitization and streamline audio source a… by @tphakala in https://github.com/tphakala/birdnet-go/pull/541
  • refactor: simplify CSRFMiddleware by allowing cookies over HTTP by @tphakala in https://github.com/tphakala/birdnet-go/pull/542

New Contributors

  • @PovilasID made their first contribution in https://github.com/tphakala/birdnet-go/pull/535

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.3...nightly-20250313

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - March 8th, 2025 release

What's Changed

  • add About page by @tphakala in https://github.com/tphakala/birdnet-go/pull/484
  • refactor: Enhance error handling and template rendering with improved… by @tphakala in https://github.com/tphakala/birdnet-go/pull/487
  • fix: Improve SSE connection management and client-side error handling… by @tphakala in https://github.com/tphakala/birdnet-go/pull/488
  • feat: Add MQTT connection testing and configuration management by @tphakala in https://github.com/tphakala/birdnet-go/pull/490
  • refactor: Reorganize and enhance view templates for improved structure by @tphakala in https://github.com/tphakala/birdnet-go/pull/491
  • refactor: Reorganize routes into /api/v1 by @tphakala in https://github.com/tphakala/birdnet-go/pull/492
  • Added Portuguese (Brazil) labels file (labels_pt-br.txt) by @Fotguedes in https://github.com/tphakala/birdnet-go/pull/496
  • Refactor UI to components by @tphakala in https://github.com/tphakala/birdnet-go/pull/498
  • chore(deps): bump golang.org/x/crypto from 0.33.0 to 0.34.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/494
  • chore(deps): bump github.com/prometheus/client_golang from 1.20.3 to 1.21.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/493
  • feat: Add comprehensive JSON API implementation for analytics and sys… by @tphakala in https://github.com/tphakala/birdnet-go/pull/500
  • fix: Fix diskmanager file type protection check and add unit testing by @tphakala in https://github.com/tphakala/birdnet-go/pull/503
  • Update AUTHORS file by @github-actions in https://github.com/tphakala/birdnet-go/pull/506
  • feat: Birdweather dynamic restart on reconfigure by @tphakala in https://github.com/tphakala/birdnet-go/pull/509
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/499
  • chore(deps): bump github.com/klauspost/cpuid/v2 from 2.2.9 to 2.2.10 by @dependabot in https://github.com/tphakala/birdnet-go/pull/512
  • chore(deps): bump golang.org/x/crypto from 0.34.0 to 0.35.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/511
  • chore(deps): bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/510
  • chore: Set Tailwind CSS and DaisyUI versions to known good level by @tphakala in https://github.com/tphakala/birdnet-go/pull/518
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/513
  • refactor: Improve responsive table view with dynamic hourly count dis… by @tphakala in https://github.com/tphakala/birdnet-go/pull/521
  • refactor: Centralize RTSP URL sanitization in conf package by @tphakala in https://github.com/tphakala/birdnet-go/pull/522

New Contributors

  • @Fotguedes made their first contribution in https://github.com/tphakala/birdnet-go/pull/496

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.2...v0.6.3

- Go
Published by tphakala 12 months ago

birdnet-go - Nightly Build 20250308

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - Nightly Build 20250307

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - Nightly Build 20250305

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - Nightly Build 20250304

What's Changed

  • Added missing labels_lv.txt for Latvian labels
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/499
  • chore(deps): bump github.com/klauspost/cpuid/v2 from 2.2.9 to 2.2.10 by @dependabot in https://github.com/tphakala/birdnet-go/pull/512
  • chore(deps): bump golang.org/x/crypto from 0.34.0 to 0.35.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/511
  • chore(deps): bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/510

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250302...nightly-20250304

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - Nightly Build 20250302

What's Changed

  • Update AUTHORS file by @github-actions in https://github.com/tphakala/birdnet-go/pull/506
  • feat: Birdweather dynamic restart on reconfigure by @tphakala in https://github.com/tphakala/birdnet-go/pull/509

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250228...nightly-20250302

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - Nightly Build 20250228

What's Changed

  • Added Portuguese (Brazil) labels file (labels_pt-br.txt) by @Fotguedes in https://github.com/tphakala/birdnet-go/pull/496
  • Refactor UI to components by @tphakala in https://github.com/tphakala/birdnet-go/pull/498
  • chore(deps): bump golang.org/x/crypto from 0.33.0 to 0.34.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/494
  • chore(deps): bump github.com/prometheus/client_golang from 1.20.3 to 1.21.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/493
  • feat: Add comprehensive JSON API implementation for analytics and sys… by @tphakala in https://github.com/tphakala/birdnet-go/pull/500
  • fix: Fix diskmanager file type protection check and add unit testing by @tphakala in https://github.com/tphakala/birdnet-go/pull/503

New Contributors

  • @Fotguedes made their first contribution in https://github.com/tphakala/birdnet-go/pull/496

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250224...nightly-20250228

- Go
Published by github-actions[bot] 12 months ago

birdnet-go - Nightly Build 20250224

What's Changed

  • add About page by @tphakala in https://github.com/tphakala/birdnet-go/pull/484
  • refactor: Enhance error handling and template rendering with improved… by @tphakala in https://github.com/tphakala/birdnet-go/pull/487
  • fix: Improve SSE connection management and client-side error handling… by @tphakala in https://github.com/tphakala/birdnet-go/pull/488
  • feat: Add MQTT connection testing and configuration management by @tphakala in https://github.com/tphakala/birdnet-go/pull/490
  • refactor: Reorganize and enhance view templates for improved structure by @tphakala in https://github.com/tphakala/birdnet-go/pull/491
  • refactor: Reorganize routes into /api/v1 by @tphakala in https://github.com/tphakala/birdnet-go/pull/492

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.2...nightly-20250224

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250222

What's Changed

  • add About page by @tphakala in https://github.com/tphakala/birdnet-go/pull/484
  • refactor: Enhance error handling and template rendering with improved… by @tphakala in https://github.com/tphakala/birdnet-go/pull/487
  • fix: Improve SSE connection management and client-side error handling… by @tphakala in https://github.com/tphakala/birdnet-go/pull/488

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.2...nightly-20250222

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - February 21st, 2025 release

This version fixes BirdWeather uploads which were broken by unannounced API change

What's Changed

  • chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/464
  • chore(deps): bump golang.org/x/net from 0.34.0 to 0.35.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/463
  • chore(deps): bump github.com/go-echarts/go-echarts/v2 from 2.4.0 to 2.5.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/465
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/443
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/467
  • chore(deps): bump golang.org/x/oauth2 from 0.25.0 to 0.26.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/462
  • feat: Add CSRF protection middleware and token handling by @tphakala in https://github.com/tphakala/birdnet-go/pull/469
  • feat: Add gain control to audio player by @tphakala in https://github.com/tphakala/birdnet-go/pull/471
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/468
  • feat: Add high pass filter to audio player by @tphakala in https://github.com/tphakala/birdnet-go/pull/473
  • fix: Add working pagination for hourly results .. by @tphakala in https://github.com/tphakala/birdnet-go/pull/474
  • fix: Update soundscape duration type from string to integer by @tphakala in https://github.com/tphakala/birdnet-go/pull/479
  • feat: Enhance install script with robust update and cleanup mechanisms by @tphakala in https://github.com/tphakala/birdnet-go/pull/481
  • feat: Improve version handling and build process by @tphakala in https://github.com/tphakala/birdnet-go/pull/482

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.1...v0.6.2

- Go
Published by tphakala about 1 year ago

birdnet-go - Nightly Build 20250221

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250219

  • Fix CSRF token issues related to settings saving
  • Fix BirdWeather uploads

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250218...nightly-20250219

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250218

What's Changed

  • chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/464
  • chore(deps): bump golang.org/x/net from 0.34.0 to 0.35.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/463
  • chore(deps): bump github.com/go-echarts/go-echarts/v2 from 2.4.0 to 2.5.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/465
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/443
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/467
  • chore(deps): bump golang.org/x/oauth2 from 0.25.0 to 0.26.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/462
  • feat: Add CSRF protection middleware and token handling by @tphakala in https://github.com/tphakala/birdnet-go/pull/469
  • feat: Add gain control to audio player by @tphakala in https://github.com/tphakala/birdnet-go/pull/471
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/468
  • feat: Add high pass filter to audio player by @tphakala in https://github.com/tphakala/birdnet-go/pull/473
  • fix: Add working pagination for hourly results .. by @tphakala in https://github.com/tphakala/birdnet-go/pull/474

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.1...nightly-20250218

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - February 16th, 2025 release

What's Changed

  • feat: add CPU specification handling for optimized thread management by @tphakala in https://github.com/tphakala/birdnet-go/pull/398
  • feat: enhance audio file processing with terminal width support by @tphakala in https://github.com/tphakala/birdnet-go/pull/400
  • feat: add directory watch functionality and enhance audio file proces… by @tphakala in https://github.com/tphakala/birdnet-go/pull/401
  • fix: Audio clip downloads for non default export paths by @tphakala in https://github.com/tphakala/birdnet-go/pull/403
  • refactor: enhance audio input configuration in install script by @tphakala in https://github.com/tphakala/birdnet-go/pull/405
  • refactor: improve audio settings configuration and validation by @tphakala in https://github.com/tphakala/birdnet-go/pull/406
  • Fix docker build process for nightly builds by @tphakala in https://github.com/tphakala/birdnet-go/pull/407
  • refactor: enhance clip name sanitization and path handling in media handler by @tphakala in https://github.com/tphakala/birdnet-go/pull/408
  • refactor: fix linter warnings to improve code idioms by @tphakala in https://github.com/tphakala/birdnet-go/pull/410
  • refactor: reduce complexity of processAudioFile() function by @tphakala in https://github.com/tphakala/birdnet-go/pull/411
  • refactor: improve memory efficiency and reduce code complexity by @tphakala in https://github.com/tphakala/birdnet-go/pull/412
  • refactor: fix various linter warnings by @tphakala in https://github.com/tphakala/birdnet-go/pull/414
  • feat: action menu for detections by @tphakala in https://github.com/tphakala/birdnet-go/pull/416
  • refactor: update database schema to include review and comment tables by @tphakala in https://github.com/tphakala/birdnet-go/pull/418
  • feat: Hide detection action menu for unauthenticated users by @tphakala in https://github.com/tphakala/birdnet-go/pull/420
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/399
  • refactor: improve MQTT client reliability and testing by @tphakala in https://github.com/tphakala/birdnet-go/pull/422
  • refactor: improve GORM model constraints and foreign key definitions by @tphakala in https://github.com/tphakala/birdnet-go/pull/423
  • fix: resolve few linter errors by @tphakala in https://github.com/tphakala/birdnet-go/pull/421
  • feat: Add ability to lock detections to protect them from cleanup by @tphakala in https://github.com/tphakala/birdnet-go/pull/424
  • feat: Add status column by @tphakala in https://github.com/tphakala/birdnet-go/pull/425
  • feat: Store image provider cache in database to speed up application restarts by @tphakala in https://github.com/tphakala/birdnet-go/pull/426
  • Several UI fixes and improvements by @tphakala in https://github.com/tphakala/birdnet-go/pull/434
  • fix: Correct filename encoding in audio clip content disposition header by @tphakala in https://github.com/tphakala/birdnet-go/pull/436
  • refactor: Enhance audio source configuration by @tphakala in https://github.com/tphakala/birdnet-go/pull/437
  • chore(deps): bump golang.org/x/time from 0.9.0 to 0.10.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/442
  • chore(deps): bump golang.org/x/text from 0.21.0 to 0.22.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/441
  • chore(deps): bump golang.org/x/crypto from 0.32.0 to 0.33.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/440
  • chore(deps): bump golang.org/x/term from 0.28.0 to 0.29.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/439
  • feat: Source selection menu for audio level indicator by @tphakala in https://github.com/tphakala/birdnet-go/pull/444
  • refactor: Improve RTSP stream configuration and settings handling by @tphakala in https://github.com/tphakala/birdnet-go/pull/445
  • fix: replace portugese label file with valid one by @tphakala in https://github.com/tphakala/birdnet-go/pull/452
  • refactor: improve audio device initialization process by @tphakala in https://github.com/tphakala/birdnet-go/pull/450
  • refactor: make diskmanager package respect locked clips during cleanup by @tphakala in https://github.com/tphakala/birdnet-go/pull/455
  • fix: Various fixes to sound card initialization messages etc. by @tphakala in https://github.com/tphakala/birdnet-go/pull/459
  • fix: Position action menu based on screen space by @tphakala in https://github.com/tphakala/birdnet-go/pull/460

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.0...v0.6.1

- Go
Published by tphakala about 1 year ago

birdnet-go - Nightly Build 20250214

What's Changed

  • fix: replace portugese label file with valid one by @tphakala in https://github.com/tphakala/birdnet-go/pull/452
  • refactor: improve audio device initialization process by @tphakala in https://github.com/tphakala/birdnet-go/pull/450

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250211...nightly-20250214

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250211

What's Changed

  • feat: add CPU specification handling for optimized thread management by @tphakala in https://github.com/tphakala/birdnet-go/pull/398
  • feat: enhance audio file processing with terminal width support by @tphakala in https://github.com/tphakala/birdnet-go/pull/400
  • feat: add directory watch functionality and enhance audio file proces… by @tphakala in https://github.com/tphakala/birdnet-go/pull/401
  • fix: Audio clip downloads for non default export paths by @tphakala in https://github.com/tphakala/birdnet-go/pull/403
  • refactor: enhance audio input configuration in install script by @tphakala in https://github.com/tphakala/birdnet-go/pull/405
  • refactor: improve audio settings configuration and validation by @tphakala in https://github.com/tphakala/birdnet-go/pull/406
  • Fix docker build process for nightly builds by @tphakala in https://github.com/tphakala/birdnet-go/pull/407
  • refactor: enhance clip name sanitization and path handling in media handler by @tphakala in https://github.com/tphakala/birdnet-go/pull/408
  • refactor: fix linter warnings to improve code idioms by @tphakala in https://github.com/tphakala/birdnet-go/pull/410
  • refactor: reduce complexity of processAudioFile() function by @tphakala in https://github.com/tphakala/birdnet-go/pull/411
  • refactor: improve memory efficiency and reduce code complexity by @tphakala in https://github.com/tphakala/birdnet-go/pull/412
  • refactor: fix various linter warnings by @tphakala in https://github.com/tphakala/birdnet-go/pull/414
  • feat: action menu for detections by @tphakala in https://github.com/tphakala/birdnet-go/pull/416
  • refactor: update database schema to include review and comment tables by @tphakala in https://github.com/tphakala/birdnet-go/pull/418
  • feat: Hide detection action menu for unauthenticated users by @tphakala in https://github.com/tphakala/birdnet-go/pull/420
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/399
  • refactor: improve MQTT client reliability and testing by @tphakala in https://github.com/tphakala/birdnet-go/pull/422
  • refactor: improve GORM model constraints and foreign key definitions by @tphakala in https://github.com/tphakala/birdnet-go/pull/423
  • fix: resolve few linter errors by @tphakala in https://github.com/tphakala/birdnet-go/pull/421
  • feat: Add ability to lock detections to protect them from cleanup by @tphakala in https://github.com/tphakala/birdnet-go/pull/424
  • feat: Add status column by @tphakala in https://github.com/tphakala/birdnet-go/pull/425
  • feat: Store image provider cache in database to speed up application restarts by @tphakala in https://github.com/tphakala/birdnet-go/pull/426
  • Several UI fixes and improvements by @tphakala in https://github.com/tphakala/birdnet-go/pull/434
  • fix: Correct filename encoding in audio clip content disposition header by @tphakala in https://github.com/tphakala/birdnet-go/pull/436
  • refactor: Enhance audio source configuration by @tphakala in https://github.com/tphakala/birdnet-go/pull/437
  • chore(deps): bump golang.org/x/time from 0.9.0 to 0.10.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/442
  • chore(deps): bump golang.org/x/text from 0.21.0 to 0.22.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/441
  • chore(deps): bump golang.org/x/crypto from 0.32.0 to 0.33.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/440
  • chore(deps): bump golang.org/x/term from 0.28.0 to 0.29.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/439
  • feat: Source selection menu for audio level indicator by @tphakala in https://github.com/tphakala/birdnet-go/pull/444
  • refactor: Improve RTSP stream configuration and settings handling by @tphakala in https://github.com/tphakala/birdnet-go/pull/445

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.0...nightly-20250211

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250210

What's Changed

  • feat: add CPU specification handling for optimized thread management by @tphakala in https://github.com/tphakala/birdnet-go/pull/398
  • feat: enhance audio file processing with terminal width support by @tphakala in https://github.com/tphakala/birdnet-go/pull/400
  • feat: add directory watch functionality and enhance audio file proces… by @tphakala in https://github.com/tphakala/birdnet-go/pull/401
  • fix: Audio clip downloads for non default export paths by @tphakala in https://github.com/tphakala/birdnet-go/pull/403
  • refactor: enhance audio input configuration in install script by @tphakala in https://github.com/tphakala/birdnet-go/pull/405
  • refactor: improve audio settings configuration and validation by @tphakala in https://github.com/tphakala/birdnet-go/pull/406
  • Fix docker build process for nightly builds by @tphakala in https://github.com/tphakala/birdnet-go/pull/407
  • refactor: enhance clip name sanitization and path handling in media handler by @tphakala in https://github.com/tphakala/birdnet-go/pull/408
  • refactor: fix linter warnings to improve code idioms by @tphakala in https://github.com/tphakala/birdnet-go/pull/410
  • refactor: reduce complexity of processAudioFile() function by @tphakala in https://github.com/tphakala/birdnet-go/pull/411
  • refactor: improve memory efficiency and reduce code complexity by @tphakala in https://github.com/tphakala/birdnet-go/pull/412
  • refactor: fix various linter warnings by @tphakala in https://github.com/tphakala/birdnet-go/pull/414
  • feat: action menu for detections by @tphakala in https://github.com/tphakala/birdnet-go/pull/416
  • refactor: update database schema to include review and comment tables by @tphakala in https://github.com/tphakala/birdnet-go/pull/418
  • feat: Hide detection action menu for unauthenticated users by @tphakala in https://github.com/tphakala/birdnet-go/pull/420
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/399
  • refactor: improve MQTT client reliability and testing by @tphakala in https://github.com/tphakala/birdnet-go/pull/422
  • refactor: improve GORM model constraints and foreign key definitions by @tphakala in https://github.com/tphakala/birdnet-go/pull/423
  • fix: resolve few linter errors by @tphakala in https://github.com/tphakala/birdnet-go/pull/421
  • feat: Add ability to lock detections to protect them from cleanup by @tphakala in https://github.com/tphakala/birdnet-go/pull/424
  • feat: Add status column by @tphakala in https://github.com/tphakala/birdnet-go/pull/425
  • feat: Store image provider cache in database to speed up application restarts by @tphakala in https://github.com/tphakala/birdnet-go/pull/426
  • Several UI fixes and improvements by @tphakala in https://github.com/tphakala/birdnet-go/pull/434
  • fix: Correct filename encoding in audio clip content disposition header by @tphakala in https://github.com/tphakala/birdnet-go/pull/436
  • refactor: Enhance audio source configuration by @tphakala in https://github.com/tphakala/birdnet-go/pull/437
  • chore(deps): bump golang.org/x/time from 0.9.0 to 0.10.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/442
  • chore(deps): bump golang.org/x/text from 0.21.0 to 0.22.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/441
  • chore(deps): bump golang.org/x/crypto from 0.32.0 to 0.33.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/440
  • chore(deps): bump golang.org/x/term from 0.28.0 to 0.29.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/439
  • feat: Source selection menu for audio level indicator by @tphakala in https://github.com/tphakala/birdnet-go/pull/444
  • refactor: Improve RTSP stream configuration and settings handling by @tphakala in https://github.com/tphakala/birdnet-go/pull/445

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.0...nightly-20250210

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250209

What's Changed

  • fix: Audio clip downloads for non default export paths by @tphakala in https://github.com/tphakala/birdnet-go/pull/403
  • refactor: enhance audio input configuration in install script by @tphakala in https://github.com/tphakala/birdnet-go/pull/405
  • refactor: improve audio settings configuration and validation by @tphakala in https://github.com/tphakala/birdnet-go/pull/406
  • Fix docker build process for nightly builds by @tphakala in https://github.com/tphakala/birdnet-go/pull/407
  • refactor: enhance clip name sanitization and path handling in media handler by @tphakala in https://github.com/tphakala/birdnet-go/pull/408
  • refactor: fix linter warnings to improve code idioms by @tphakala in https://github.com/tphakala/birdnet-go/pull/410
  • refactor: reduce complexity of processAudioFile() function by @tphakala in https://github.com/tphakala/birdnet-go/pull/411
  • refactor: improve memory efficiency and reduce code complexity by @tphakala in https://github.com/tphakala/birdnet-go/pull/412
  • refactor: fix various linter warnings by @tphakala in https://github.com/tphakala/birdnet-go/pull/414
  • feat: action menu for detections by @tphakala in https://github.com/tphakala/birdnet-go/pull/416
  • refactor: update database schema to include review and comment tables by @tphakala in https://github.com/tphakala/birdnet-go/pull/418
  • feat: Hide detection action menu for unauthenticated users by @tphakala in https://github.com/tphakala/birdnet-go/pull/420
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/399
  • refactor: improve MQTT client reliability and testing by @tphakala in https://github.com/tphakala/birdnet-go/pull/422
  • refactor: improve GORM model constraints and foreign key definitions by @tphakala in https://github.com/tphakala/birdnet-go/pull/423
  • fix: resolve few linter errors by @tphakala in https://github.com/tphakala/birdnet-go/pull/421
  • feat: Add ability to lock detections to protect them from cleanup by @tphakala in https://github.com/tphakala/birdnet-go/pull/424
  • feat: Add status column by @tphakala in https://github.com/tphakala/birdnet-go/pull/425
  • feat: Store image provider cache in database to speed up application restarts by @tphakala in https://github.com/tphakala/birdnet-go/pull/426
  • Several UI fixes and improvements by @tphakala in https://github.com/tphakala/birdnet-go/pull/434
  • fix: Correct filename encoding in audio clip content disposition header by @tphakala in https://github.com/tphakala/birdnet-go/pull/436
  • refactor: Enhance audio source configuration by @tphakala in https://github.com/tphakala/birdnet-go/pull/437

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250119...nightly-20250209

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250124

What's Changed

  • feat: add CPU specification handling for optimized thread management by @tphakala in https://github.com/tphakala/birdnet-go/pull/398
  • feat: enhance audio file processing with terminal width support by @tphakala in https://github.com/tphakala/birdnet-go/pull/400
  • feat: add directory watch functionality and enhance audio file proces… by @tphakala in https://github.com/tphakala/birdnet-go/pull/401
  • fix: Audio clip downloads for non default export paths by @tphakala in https://github.com/tphakala/birdnet-go/pull/403
  • refactor: enhance audio input configuration in install script by @tphakala in https://github.com/tphakala/birdnet-go/pull/405
  • refactor: improve audio settings configuration and validation by @tphakala in https://github.com/tphakala/birdnet-go/pull/406

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.0...nightly-20250124

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250119

What's Changed

  • feat: add CPU specification handling for optimized thread management by @tphakala in https://github.com/tphakala/birdnet-go/pull/398
  • feat: enhance audio file processing with terminal width support by @tphakala in https://github.com/tphakala/birdnet-go/pull/400
  • feat: add directory watch functionality and enhance audio file proces… by @tphakala in https://github.com/tphakala/birdnet-go/pull/401

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.6.0...nightly-20250119

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - January 15th, 2025 release

What's Changed

  • Add arrows to dashboard date picker by @farski in https://github.com/tphakala/birdnet-go/pull/207
  • Add link to web root when clicking on logo by @isZumpo in https://github.com/tphakala/birdnet-go/pull/210
  • Improve devcontainer experience by @isZumpo in https://github.com/tphakala/birdnet-go/pull/201
  • feat: Dynamic threshold keeps track of high confidence bird calls and… by @tphakala in https://github.com/tphakala/birdnet-go/pull/206
  • feat: get weather data from openweathermap.org and save hourly weathe… by @tphakala in https://github.com/tphakala/birdnet-go/pull/213
  • Add thumbnail support by @isZumpo in https://github.com/tphakala/birdnet-go/pull/76
  • Publish bird images in mqtt events by @isZumpo in https://github.com/tphakala/birdnet-go/pull/219
  • refactor: improve thumbnails code, add cache size metrics for telemetry by @tphakala in https://github.com/tphakala/birdnet-go/pull/220
  • fix: Protect access to ringBuffers and prevData maps with rbMutex by @tphakala in https://github.com/tphakala/birdnet-go/pull/223
  • feat:_ add settings to enable thumbnails on dashboard by @tphakala in https://github.com/tphakala/birdnet-go/pull/227
  • feat: add hourly results for daily summary table by @tphakala in https://github.com/tphakala/birdnet-go/pull/228
  • fix: Add context timeout for MQTT publish by @tphakala in https://github.com/tphakala/birdnet-go/pull/232
  • fix: Handle MQTT client connection error gracefully by @tphakala in https://github.com/tphakala/birdnet-go/pull/233
  • refactor: add MQTT client unit tests and use node name as MQTT client id by @tphakala in https://github.com/tphakala/birdnet-go/pull/235
  • refactor: telemetry package refactored to modular structure by @tphakala in https://github.com/tphakala/birdnet-go/pull/240
  • fix: Hourly occurences not being calculated correctly when using MySQL by @PeteLawrence in https://github.com/tphakala/birdnet-go/pull/238
  • Fix merge conflict by @xconverge in https://github.com/tphakala/birdnet-go/pull/243
  • Documentation of Recommended Hardware by @florisre in https://github.com/tphakala/birdnet-go/pull/245
  • Refactor HTTP controller code and settings UI by @tphakala in https://github.com/tphakala/birdnet-go/pull/256
  • Add web UI error pages and improve error logging by @tphakala in https://github.com/tphakala/birdnet-go/pull/258
  • refactor: unify detection list HTML templates and handler functions, … by @tphakala in https://github.com/tphakala/birdnet-go/pull/260
  • feat: add sunrise and sunset data to dashboard and detection listings… by @tphakala in https://github.com/tphakala/birdnet-go/pull/262
  • Respect the BirdNET.RangeFilter.Threshold setting when filtering species by @PeteLawrence in https://github.com/tphakala/birdnet-go/pull/263
  • fix: dog and privacy filtering got broken with multiple audio sources… by @tphakala in https://github.com/tphakala/birdnet-go/pull/264
  • fix: enhance error checking in birdweather code to avoid crashes or o… by @tphakala in https://github.com/tphakala/birdnet-go/pull/265
  • refactor: major rewrite of ffmpeg process management by @tphakala in https://github.com/tphakala/birdnet-go/pull/270
  • feat: collect system resource usage info as debug in cases where ring… by @tphakala in https://github.com/tphakala/birdnet-go/pull/271
  • refactor: use gopkg.in/yaml.v3 to update config.yaml by @tphakala in https://github.com/tphakala/birdnet-go/pull/280
  • Audio equalizer filter function by @tphakala in https://github.com/tphakala/birdnet-go/pull/281
  • Full refresh of partial route pages & other UI enhancements by @petterip in https://github.com/tphakala/birdnet-go/pull/292
  • feat: add support for custom classifiers by @tphakala in https://github.com/tphakala/birdnet-go/pull/293
  • build(deps): bump golang.org/x/net from 0.29.0 to 0.30.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/291
  • feat: enable use of TensorFlow XNNPACK delegate for accelerating infe… by @tphakala in https://github.com/tphakala/birdnet-go/pull/303
  • Implement OAuth2 authentication (for issue #301) by @petterip in https://github.com/tphakala/birdnet-go/pull/313
  • UI Responsivity and Technical Improvements by @petterip in https://github.com/tphakala/birdnet-go/pull/316
  • Fix hour cell links & add sticky headers for Recent detections by @petterip in https://github.com/tphakala/birdnet-go/pull/318
  • fix: only validate required input fields by @petterip in https://github.com/tphakala/birdnet-go/pull/320
  • File analysis worker pool by @tphakala in https://github.com/tphakala/birdnet-go/pull/347
  • Devcontainer Docker Notes by @jkrauska in https://github.com/tphakala/birdnet-go/pull/362
  • feat: implement audio watchdog for RTSP source monitoring by @tphakala in https://github.com/tphakala/birdnet-go/pull/365
  • Weather info refactor by @tphakala in https://github.com/tphakala/birdnet-go/pull/366
  • BirdNET debug by @tphakala in https://github.com/tphakala/birdnet-go/pull/370
  • Fix SSE session handling by @tphakala in https://github.com/tphakala/birdnet-go/pull/373
  • Species config UI by @tphakala in https://github.com/tphakala/birdnet-go/pull/375
  • Improve configuration reload by @tphakala in https://github.com/tphakala/birdnet-go/pull/378
  • WebUI improvements by @tphakala in https://github.com/tphakala/birdnet-go/pull/382
  • Fix layout issues with Firefox by @tphakala in https://github.com/tphakala/birdnet-go/pull/383
  • Add version number to Web UI and fix page scrolling behaviour by @tphakala in https://github.com/tphakala/birdnet-go/pull/385
  • Update dependency licenses by @github-actions in https://github.com/tphakala/birdnet-go/pull/391
  • Event tracker fixes by @tphakala in https://github.com/tphakala/birdnet-go/pull/393
  • Add cache busting for js and css files by @tphakala in https://github.com/tphakala/birdnet-go/pull/394

New Contributors

  • @florisre made their first contribution in https://github.com/tphakala/birdnet-go/pull/245
  • @petterip made their first contribution in https://github.com/tphakala/birdnet-go/pull/292
  • @jkrauska made their first contribution in https://github.com/tphakala/birdnet-go/pull/362

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.5.5...v0.6.0

- Go
Published by tphakala about 1 year ago

birdnet-go - Nightly Build 20250115

What's Changed

  • Add version number to Web UI and fix page scrolling behaviour by @tphakala in https://github.com/tphakala/birdnet-go/pull/385
  • Event tracker fixes by @tphakala in https://github.com/tphakala/birdnet-go/pull/393
  • Add cache busting for js and css files by @tphakala in https://github.com/tphakala/birdnet-go/pull/394

New Contributors

  • @github-actions made their first contribution in https://github.com/tphakala/birdnet-go/pull/386

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250113...nightly-20250115

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250113

What's Changed

  • Species config UI by @tphakala in https://github.com/tphakala/birdnet-go/pull/375
  • Improve configuration reload by @tphakala in https://github.com/tphakala/birdnet-go/pull/378
  • WebUI improvements by @tphakala in https://github.com/tphakala/birdnet-go/pull/382
  • build(deps): bump golang.org/x/crypto from 0.31.0 to 0.32.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/380
  • build(deps): bump golang.org/x/net from 0.33.0 to 0.34.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/381
  • Fix layout issues with Firefox by @tphakala in https://github.com/tphakala/birdnet-go/pull/383

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250109...nightly-20250113

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250109

What's Changed

  • Weather info refactor by @tphakala in https://github.com/tphakala/birdnet-go/pull/366
  • build(deps): bump golang.org/x/time from 0.8.0 to 0.9.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/368
  • build(deps): bump golang.org/x/oauth2 from 0.24.0 to 0.25.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/369
  • BirdNET debug by @tphakala in https://github.com/tphakala/birdnet-go/pull/370
  • Fix SSE session handling by @tphakala in https://github.com/tphakala/birdnet-go/pull/373
  • More fixes to SSE code by @tphakala in https://github.com/tphakala/birdnet-go/pull/374

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20250105...nightly-20250109

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20250105

What's Changed

  • build(deps): bump github.com/gorilla/sessions from 1.1.1 to 1.4.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/354
  • build(deps): bump github.com/gen2brain/malgo from 0.11.22 to 0.11.23 by @dependabot in https://github.com/tphakala/birdnet-go/pull/355
  • build(deps): bump gorm.io/driver/sqlite from 1.5.5 to 1.5.7 by @dependabot in https://github.com/tphakala/birdnet-go/pull/356
  • Devcontainer Docker Notes by @jkrauska in https://github.com/tphakala/birdnet-go/pull/362
  • feat: implement audio watchdog for RTSP source monitoring by @tphakala in https://github.com/tphakala/birdnet-go/pull/365

New Contributors

  • @jkrauska made their first contribution in https://github.com/tphakala/birdnet-go/pull/362

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20241223...nightly-20250105

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20241223

What's Changed

  • File analysis worker pool by @tphakala in https://github.com/tphakala/birdnet-go/pull/347
  • build(deps): bump golang.org/x/net from 0.30.0 to 0.33.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/345
  • build(deps): bump github.com/labstack/echo/v4 from 4.12.0 to 4.13.3 by @dependabot in https://github.com/tphakala/birdnet-go/pull/346
  • build(deps): bump github.com/google/uuid from 1.4.0 to 1.6.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/344
  • build(deps): bump golang.org/x/oauth2 from 0.23.0 to 0.24.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/342
  • build(deps): bump github.com/sj14/astral from 0.2.1 to 0.2.2 by @dependabot in https://github.com/tphakala/birdnet-go/pull/343

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20241221...nightly-20241223

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20241221

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20241220

Full Changelog: https://github.com/tphakala/birdnet-go/compare/nightly-20241218...nightly-20241220

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - Nightly Build 20241218

What's Changed

  • Add arrows to dashboard date picker by @farski in https://github.com/tphakala/birdnet-go/pull/207
  • build(deps): bump golang.org/x/crypto from 0.23.0 to 0.24.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/209
  • Add link to web root when clicking on logo by @isZumpo in https://github.com/tphakala/birdnet-go/pull/210
  • Improve devcontainer experience by @isZumpo in https://github.com/tphakala/birdnet-go/pull/201
  • feat: Dynamic threshold keeps track of high confidence bird calls and… by @tphakala in https://github.com/tphakala/birdnet-go/pull/206
  • feat: get weather data from openweathermap.org and save hourly weathe… by @tphakala in https://github.com/tphakala/birdnet-go/pull/213
  • build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/215
  • Add thumbnail support by @isZumpo in https://github.com/tphakala/birdnet-go/pull/76
  • Publish bird images in mqtt events by @isZumpo in https://github.com/tphakala/birdnet-go/pull/219
  • refactor: improve thumbnails code, add cache size metrics for telemetry by @tphakala in https://github.com/tphakala/birdnet-go/pull/220
  • fix: Protect access to ringBuffers and prevData maps with rbMutex by @tphakala in https://github.com/tphakala/birdnet-go/pull/223
  • feat:_ add settings to enable thumbnails on dashboard by @tphakala in https://github.com/tphakala/birdnet-go/pull/227
  • feat: add hourly results for daily summary table by @tphakala in https://github.com/tphakala/birdnet-go/pull/228
  • fix: Add context timeout for MQTT publish by @tphakala in https://github.com/tphakala/birdnet-go/pull/232
  • fix: Handle MQTT client connection error gracefully by @tphakala in https://github.com/tphakala/birdnet-go/pull/233
  • refactor: add MQTT client unit tests and use node name as MQTT client id by @tphakala in https://github.com/tphakala/birdnet-go/pull/235
  • refactor: telemetry package refactored to modular structure by @tphakala in https://github.com/tphakala/birdnet-go/pull/240
  • fix: Hourly occurences not being calculated correctly when using MySQL by @PeteLawrence in https://github.com/tphakala/birdnet-go/pull/238
  • Fix merge conflict by @xconverge in https://github.com/tphakala/birdnet-go/pull/243
  • Documentation of Recommended Hardware by @florisre in https://github.com/tphakala/birdnet-go/pull/245
  • Refactor HTTP controller code and settings UI by @tphakala in https://github.com/tphakala/birdnet-go/pull/256
  • Add web UI error pages and improve error logging by @tphakala in https://github.com/tphakala/birdnet-go/pull/258
  • refactor: unify detection list HTML templates and handler functions, … by @tphakala in https://github.com/tphakala/birdnet-go/pull/260
  • build(deps): bump golang.org/x/crypto from 0.24.0 to 0.26.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/259
  • build(deps): bump github.com/prometheus/client_model from 0.5.0 to 0.6.1 by @dependabot in https://github.com/tphakala/birdnet-go/pull/257
  • feat: add sunrise and sunset data to dashboard and detection listings… by @tphakala in https://github.com/tphakala/birdnet-go/pull/262
  • Respect the BirdNET.RangeFilter.Threshold setting when filtering species by @PeteLawrence in https://github.com/tphakala/birdnet-go/pull/263
  • fix: dog and privacy filtering got broken with multiple audio sources… by @tphakala in https://github.com/tphakala/birdnet-go/pull/264
  • fix: enhance error checking in birdweather code to avoid crashes or o… by @tphakala in https://github.com/tphakala/birdnet-go/pull/265
  • refactor: major rewrite of ffmpeg process management by @tphakala in https://github.com/tphakala/birdnet-go/pull/270
  • feat: collect system resource usage info as debug in cases where ring… by @tphakala in https://github.com/tphakala/birdnet-go/pull/271
  • build(deps): bump github.com/prometheus/client_golang from 1.19.1 to 1.20.2 by @dependabot in https://github.com/tphakala/birdnet-go/pull/269
  • build(deps): bump github.com/eclipse/paho.mqtt.golang from 1.4.3 to 1.5.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/267
  • build(deps): bump golang.org/x/net from 0.24.0 to 0.28.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/268
  • refactor: use gopkg.in/yaml.v3 to update config.yaml by @tphakala in https://github.com/tphakala/birdnet-go/pull/280
  • Audio equalizer filter function by @tphakala in https://github.com/tphakala/birdnet-go/pull/281
  • build(deps): bump github.com/fatih/color from 1.14.1 to 1.17.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/276
  • build(deps): bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 by @dependabot in https://github.com/tphakala/birdnet-go/pull/274
  • build(deps): bump golang.org/x/net from 0.28.0 to 0.29.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/273
  • Full refresh of partial route pages & other UI enhancements by @petterip in https://github.com/tphakala/birdnet-go/pull/292
  • feat: add support for custom classifiers by @tphakala in https://github.com/tphakala/birdnet-go/pull/293
  • build(deps): bump golang.org/x/net from 0.29.0 to 0.30.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/291
  • feat: enable use of TensorFlow XNNPACK delegate for accelerating infe… by @tphakala in https://github.com/tphakala/birdnet-go/pull/303
  • Implement OAuth2 authentication (for issue #301) by @petterip in https://github.com/tphakala/birdnet-go/pull/313
  • UI Responsivity and Technical Improvements by @petterip in https://github.com/tphakala/birdnet-go/pull/316
  • Fix hour cell links & add sticky headers for Recent detections by @petterip in https://github.com/tphakala/birdnet-go/pull/318
  • fix: only validate required input fields by @petterip in https://github.com/tphakala/birdnet-go/pull/320
  • build(deps): bump golang.org/x/crypto from 0.28.0 to 0.31.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/329
  • build(deps): bump github.com/fatih/color from 1.17.0 to 1.18.0 by @dependabot in https://github.com/tphakala/birdnet-go/pull/308

New Contributors

  • @florisre made their first contribution in https://github.com/tphakala/birdnet-go/pull/245
  • @petterip made their first contribution in https://github.com/tphakala/birdnet-go/pull/292

Full Changelog: https://github.com/tphakala/birdnet-go/compare/v0.5.5...nightly-20241218

- Go
Published by github-actions[bot] about 1 year ago

birdnet-go - June 9th, 2024 release

[0.5.5] - 2024-06-09

πŸš€ Features

  • (audio) Support for multiple RTSP streams
  • (birdnet) Range filter model is now selectable between latest and previous "legacy" version
  • (birdnet) Added "birdnet-go range print" command which lists all species included by range filter model
  • (birdnet) BirdNET overlap setting impacts now realtime process also

πŸ› Bug Fixes

  • (privacy) Fix defaults for privacy and dog bark filters and fix incorrect setting names in default config.yaml
  • (privacy) Do not print dog bark detections if dog bark filter is not enabled
  • (privacy) Fix printf declaration for human detection confidence reporting
  • (audio) Yield to other goroutines in fileutils, policyage, and policy_usage
  • (build) Linux/arm64 cross-compilation in docker build

🚜 Refactor

  • (audio) Refactor analysis and capture buffers to support multiple individual buffers for different audio sources
  • (audio) Move RTSP code to rtsp.go
  • (config) Config file format for range filter model changed due model type option
  • (rtsp) Update default RTSP URLs to an empty slice
  • (rtsp) Update RTSP stream URLs example in config.yaml
  • (privacy) Make pricacy filter and dog bark filter source specific
  • (build) Move buildDate variable to main.go

πŸ—οΈ Building

  • (deps) Bump github.com/spf13/viper from 1.18.2 to 1.19.0
  • (deps) Bump github.com/shirou/gopsutil/v3 from 3.24.4 to 3.24.5

- Go
Published by tphakala over 1 year ago

birdnet-go -

[0.5.4] - 2024-06-01

πŸš€ Features

  • (audio) Disk usage based audio clip retention policy, enabled by default with 80% disk usage treshold
  • (conf) Privacy filter Confidence threshold setting
  • (conf) Dog bark filter Confidence threshold setting
  • (conf) Dog bark filter time to remember bark setting

πŸ› Bug Fixes

  • (webui) Fix Settings interface load error

🚜 Refactor

  • (conf) Refactor configuration package to improve settings handling, easier access to settings in code
  • (audio) Audio clip retention policy setting: none, age, usage
  • (audio) Age base audio clip retention policy accepts time in days, weeks, months and years instead of hours
  • (conf) Many settings renamed

βš™οΈ Miscellaneous Tasks

  • Update go.mod with github.com/mitchellh/mapstructure v1.5.0

- Go
Published by tphakala over 1 year ago

birdnet-go - May 23rd, 2024 release

[0.5.3] - 2024-05-21

πŸš€ Features

  • (birdweather) Added location fuzzing support for BirdWeather uploads, requires support for BirdWeather.com
  • (audio) Audio source device is now user configurable

πŸ› Bug Fixes

  • (audio) Audio clip extraction fixed for occassional non-contiguous clips

🚜 Refactor

  • (conf) Move default config file from .go to .yaml and add proper default value initialization
  • (conf) Update audio export settings in updateconfig.go and realtime.go

πŸ—οΈ Building

  • (deps) Bump golang.org/x/text from 0.14.0 to 0.15.0
  • (deps) Bump golang.org/x/crypto from 0.22.0 to 0.23.0
  • (deps) Bump github.com/prometheus/client_golang

βš™οΈ Miscellaneous Tasks

  • Update go version to 1.22.3
  • Update golang version to 1.22.3
  • Bump HTMX version from 1.9.11 to 1.9.12
  • Bump daisyUI to 4.11.1
  • Update custom.css to fix theme controller styles
  • Update tailwindcss to v3.4.3
  • Hide "Detections" column on smaller screens
  • Update audio buffer initialization in realtime analysis
  • Remove unused import and struct field in audiobuffer.go

- Go
Published by tphakala almost 2 years ago

birdnet-go - May 1st, 2024 release

[0.5.2] - 2024-05-01

πŸš€ Features

  • Prometheus metrics support, endpoint reports BirdNET detections and application Golang runtime metrics - contributed by @aster1sk
  • Disk management by old audio capture cleanup - contributed by @isZumpo

πŸ› Bug Fixes

  • (analysis) File analysis restored
  • (capture) Improve audio buffer write function time keeping
  • (datastore) Refactor datastore Get, Delete and Save methods for efficient transaction and error handling
  • (datastore) Refactor GetClipsQualifyingForRemoval method in interfaces.go for improved input validation and error handling
  • (birdweather) Improve handling of HTTP Responses in UploadSoundscape to prevent possible panics
  • (birdweather) Fixed PCM to WAV encoding for soundscape uploads
  • (birdweather) Increase HTTP timeout to 45 seconds
  • (utils) Do not report root user as missing from audio group
  • (tests) Refactor createDatabase function in interfaces_test.go for improved error handling

πŸ’„ Enhancement

  • (audio) Print selected audio capture device on realtime mode startup
  • (startup) Enhance realtime mode startup message with system details to help troubleshooting

🚜 Refactor

  • (conf) Remove unused Context struct from internal/conf/context.go
  • (processor) Update range filter action to handle error when getting probable species

πŸ—οΈ Building

  • (deps) Bump golang.org/x/crypto from 0.21.0 to 0.22.0
  • (deps) Bump google.golang.org/protobuf from 1.32.0 to 1.33.0
  • (deps) Bump golang.org/x/net from 0.21.0 to 0.23.0
  • (go) Bump Go version from 1.21.6 to 1.22.2 in go.mod
  • (deps) Bump labstack echo version from 4.11.4 to 4.12.0
  • (deps) Bump gorm.io/gorm from 1.25.9 to 1.25.10
  • (deps) Bump github.com/gen2brain/malgo from 0.11.21 to 0.11.22

βš™οΈ Miscellaneous Tasks

  • Fix linter errors

Github

  • (workflow) Add tensorflow dependencies to golangci-lint

- Go
Published by tphakala almost 2 years ago

birdnet-go - April 5th, 2024 release

[0.5.1] - 2024-04-05

πŸš€ Features

  • MQTT publishing support, contribution by @janvrska
  • Location filter threshold is now configurable value under BirdNET node

πŸ—οΈ Building

  • (deps) Bump gorm.io/gorm from 1.25.8 to 1.25.9

- Go
Published by tphakala almost 2 years ago

birdnet-go -

Changelog

v0.5.0

πŸš€ Features

  • (ui) Web UI for data visualization
  • (detection) Privacy filter to discard audio clips with human vocals
  • (detection) Dog bark tracking for common false positive filtering
  • (db) Save all BirdNET prediction results into table Results
  • (audio) Check user group membership on audio device open failure and print instructions for a fix
  • (docker) Added support for multiplatform build
  • (conf) New function to detect if running in container
  • (audio) rtsp audio stream capture support by @twt--

πŸ› Bug Fixes

  • (docker) Install ca-certificates package in container image
  • (capture) Set capture start to 5 seconds before detection instead of 4 seconds
  • (capture) Increase audio capture length from 9 to 12 seconds
  • (rtsp) Wait before restarting FFmpeg and update parent process on exit to prevent zombies

πŸ’„ Enhancement

  • (database) Switched sqlite journalling to MEMORY mode and added database optimize on closing
  • (workflow) Update GitHub Actions workflow to build and push Docker image to GHCR
  • (workflow) Support multiplatform build with github actions
  • (docker) Add ffmpeg to container image
  • (ui) Add Greek (el) translations by @hoover67
  • (ui) Improve spectrogram generation to enable lazy loading of images

🚜 Refactor

  • (ui) Improved spectrogram generation
  • (database) Move save to common interface and change it to use transaction
  • (audio) Stopped audio device is now simply started again instead of full audio context restart
  • (audio) Set audio backend to fixed types based on OS, default to ALSA on Linux
  • (labels) Update makefile to zip labels.zip during build and have label files available in internal/birdnet/labels to make it easier to contribute language updates
  • (audio) Improve way start time of audio capture is calculated

πŸ“š Documentation

  • (capture) Add documentation to audiobuffer.go
  • (changelog) Add git-cliff for changelog management

πŸ—οΈ Building

  • (deps) Add zip to build image during build
  • (deps) Bump gorm.io/driver/mysql from 1.5.4 to 1.5.6
  • (deps) Bump gorm.io/gorm from 1.25.7 to 1.25.8
  • (docker) Add docker build workflow by @isZumpo

βš™οΈ Miscellaneous Tasks

  • (assets) Upgrade htmx to 1.9.11

Github

  • (workflow) Add workflow for building releases
  • (workflow) Updated windows build workflow

- Go
Published by tphakala almost 2 years ago

birdnet-go - BirdNET-Go 20240215 snapshot

BirdNET-Go 20240215 development snapshot

This is first binary release which contains web interface for realtime detection data visualization. Web UI is accessible with http on port 8080/tcp when BirdNET-Go is running in realtime mode.

  • birdnet-gosnapshot20240215_arm64.tgz is compiled for RPI 3, RPI 4 and RPI 5

- Go
Published by tphakala about 2 years ago

birdnet-go - BirdNET-Go v0.4.4

  • BirdNET meta model support for location based species filtering
  • BirdWeather support
  • Species specific threshold support
  • Lots of small fixes

Archive contains pre-compiled libtensorflowc.so library, copy this file on Linux systems to /usr/local/lib and run ldconfig. For Windows version libtensorflowlitec.so needs to be in a directory included in PATH.

Please see detailed documentation at https://github.com/tphakala/birdnet-go/wiki

gobirdnetv0.4.4linuxarm64 is tested to run on Raspberry Pi 3B+, 4 with Bulleseye and 5 with Bookworm gobirdnetv0.4.4linuxamd64 is tested to run on Debian 11 and Ubuntu 23.10 Intel gobirdnetv0.4.4windows_amd64 is tested to run on Windows 11 Intel

- Go
Published by tphakala about 2 years ago

birdnet-go - BirdNET-Go v0.4.2

  • BirdNET meta model support for geo filtering probable species
  • BirdWeather support
  • Support for WAV files with other than 48kHz sampling rate through a simple resampler
  • Support for flac and mp3 clip export on Linux
  • Lots of other small fixes

Archive contains pre-compiled libtensorflowc.so library, copy this file on Linux systems to /usr/local/lib and run ldconfig. For Windows version libtensorflowlitec.so needs to be in a directory included in PATH. For macOS version copy libtensorflowlite_c.dylib to /usr/local/lib.

birdnet-gov0.4.2linuxarm64 is tested to run on Raspberry Pi 3 B+ and 4B with 64-bit Raspberry Pi OS Bullseye birdnet-gov0.4.2linuxamd64 is tested to run on Debian 11 with Intel CPU birdnet-gov0.4.2windows_amd64 is tested to run on Windows 11 with Intel CPU

- Go
Published by tphakala about 2 years ago

birdnet-go - Go-BirdNET v0.3.0

  • Supports 48khz WAV file processing
  • Supports realtime audio processing from soundcard source
  • BirdNET tflite model and labels are now embedded in binary reducing runtime dependencies
  • Two new output types, Raven table which is default and csv, output is stored in directory specified by --output or -o flag
  • Directory processing mode, "birdnet directory my-sound-files" processes all wav files in that directory, supports recursing with --recursive or -r flag
  • Set prediction confidence threshold with --threshold flag, value range 0.0 - 1.0

Archive contains pre-compiled libtensorflowc.so library, copy this file on Linux systems to /usr/local/lib and run ldconfig. For Windows version libtensorflowlitec.so needs to be in a directory included in PATH. For macOS version copy libtensorflowlite_c.dylib to /usr/local/lib.

gobirdnetv0.3.0linuxarm64 is tested to run on Raspberry Pi 4 with 64-bit Raspberry Pi OS Bullseye gobirdnetv0.3.0linuxamd64 is tested to run on Debian 11 and Ubuntu 23.10 Intel gobirdnetv0.3.0windowsamd64 is tested to run on Windows 11 Intel gobirdnetv0.3.0darwinamd64 is tested to run on macOS 14.1 Intel

- Go
Published by tphakala over 2 years ago

birdnet-go - Go-BirdNET v0.2.1

Supports WAV file analysis and real time audio capture analysis.

Real time capture detections are logged in ./log/detections.log file which can be used for example as chatlog overlay for birdfeeder streams in OBS. Real time mode also saves detections exceeding set confidence threshold as WAV files to ./clips directory.

File analysis supports only 48000 Hz input files, bit depth can be 16, 24 or 32 bit integer type.

Archive contains pre-compiled libtensorflow_c.so library which should be copied on Linux systems to system LDPATH, on Windows it works from directory you extracted birdnet.exe to.

- Go
Published by tphakala over 2 years ago