Skip to content

Commit 5ca8b2f

Browse files
committed
chore: release 0.6.1 - V3 multi-language support and lint fixes
1 parent ca45a1e commit 5ca8b2f

37 files changed

Lines changed: 5264 additions & 174841 deletions

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## [Unreleased]
44

5+
## [0.6.1] - 2026-04-05
6+
7+
- Enabled multi-language bird name support for BirdNET V3.0 — filled English fallbacks for 5,235 new species in the unified species table and removed the disabled language selector restriction
8+
- Removed 26 unused per-language V2.4 label files — all localization now goes through the unified species table
59
- Added auto-cleanup trigger percentage display in Settings storage card
610
- Hot-apply location changes (latitude, longitude, timezone) without requiring a service restart
711
- Decoupled timezone from TZ environment variable — reads config directly with thread-safe caching

backend/core/audio_manager.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import threading
1616
import time
1717
from abc import ABC, abstractmethod
18+
1819
from config.constants import VALID_RECORDING_MODES, RecordingMode
1920
from core.timezone_service import local_now
2021
from core.utils import sanitize_url

backend/core/log_reader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
from datetime import datetime
77

88
from config.constants import LOG_DEFAULT_LINES, LOG_MAX_LINES
9-
from core.timezone_service import get_timezone
109
from core.logging_config import make_json_safe
10+
from core.timezone_service import get_timezone
1111

1212
# Pattern: [ISO-timestamp] message
1313
_ICECAST_LINE_RE = re.compile(r'^\[([^\]]+)\]\s*(.*)')

backend/core/logging_config.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import math
55
import os
66
import sys
7-
from datetime import datetime, timezone as dt_timezone
7+
from datetime import UTC, datetime
88

99
from core.timezone_service import get_timezone
1010

@@ -37,7 +37,7 @@ def __init__(self, service_name, use_color=True):
3737

3838
def format(self, record):
3939
# Format timestamp
40-
timestamp = datetime.fromtimestamp(record.created, tz=dt_timezone.utc).astimezone(get_timezone()).strftime('%H:%M:%S')
40+
timestamp = datetime.fromtimestamp(record.created, tz=UTC).astimezone(get_timezone()).strftime('%H:%M:%S')
4141

4242
# Get color codes
4343
if self.use_color:
@@ -90,7 +90,7 @@ def __init__(self, service_name):
9090

9191
def format(self, record):
9292
log_obj = {
93-
'timestamp': datetime.fromtimestamp(record.created, tz=dt_timezone.utc).astimezone(get_timezone()).strftime('%Y-%m-%dT%H:%M:%S'),
93+
'timestamp': datetime.fromtimestamp(record.created, tz=UTC).astimezone(get_timezone()).strftime('%Y-%m-%dT%H:%M:%S'),
9494
'level': record.levelname,
9595
'service': self.service_name,
9696
'module': record.module,

backend/core/timezone_service.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
log line).
88
"""
99

10-
import os
1110
import threading
1211
import time
1312
from datetime import datetime

backend/model_service/models/species_table.csv

Lines changed: 5236 additions & 5236 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)