UX
v3.9.57: Dedup mutual exclusivity - Fixed OR Range fields clear each other, added "(range overrides fixed)" hints
UI
v3.9.56: Dedup Window in summary - now shown below min_viewers threshold in livestream details
TWEAK
v3.9.74: Dynamic threshold 100% - multiplier increased from 70% to 100% (threshold = min_viewers + qty Γ 2.0)
TWEAK
v3.9.55: Dynamic threshold 70% - extra percentage changed from 60% to 70% (threshold = min_viewers + qty Γ 1.7)
BUGFIX
v3.9.54: Fixed random dedup window - now stored per order (was recalculating each detection causing inconsistent PP queries)
UI
v3.9.53: Dynamic Threshold in logs - detection logs details now show Dynamic Threshold column
FEATURE
v3.9.51: Dynamic dedup threshold - when min_viewers > 0, threshold = min_viewers + (existing_quantity Γ 2.0)
FEATURE
v3.9.50: Detection logs shows ALL - includes skipped detections (already_ordered, below_min_viewers, already_sent)
BUGFIX
v3.9.49: Independent min_viewers - min_viewers threshold no longer requires dedup username
BUGFIX
v3.9.48: Active order count fix - now shows correct total (was limited to 100)
UX
v3.9.48: Range vs Fixed clarity - added "(range overrides fixed)" hints, mutual exclusivity for quantity/runs/interval
SECURITY
v3.9.47: XSS Prevention - added HTML escaping for all service/vendor names displayed in UI
FEATURE
v3.9.46: Scheduled Sends shows ALL runs - including run 1 (initial send) with services and actual values
BUGFIX
v3.9.45: Fixed video ID extraction - was matching user ID instead of video ID, causing panel orders to not display
FEATURE
Panel Orders now show ACTUAL values sent - not configured ranges (quantity, runs, interval)
FEATURE
Min Viewers Threshold displayed per livestream - shows constant value or random from range
FEATURE
Scheduled Repeat Sends table shows ALL send times with services sent
BUGFIX
SQL INTERVAL fix for scheduled sends - prevents "InvalidDatetimeFormat" errors
BUGFIX
Auto-reactivation fix - completed orders now properly reactivate when extending expiry
SECURITY
OrderUpdateInput Pydantic model for stricter order update validation
SECURITY
Circuit breaker for cleanup jobs (prevents infinite loops)