v3.10.0
3.10.0 (2026-05-10)
Features
Highlights
Parsing.VerboseLogging(defaultfalse): gates per-title Python loguru lines and demotes C# matcher per-torrent logs (TorrentUpdated/TorrentRetained/NoSuitableMatchFound) toLogLevel.Debug. Operators wanting full per-torrent visibility set the flag totrue(Python side) and drop SerilogMinimumLeveltoDebug(C# side).- Per-batch stage timings:
Batch N stage timings: parse=Xms populate=Yms match=Zms upsert=Wmsemitted atInformation. Spot bottlenecks per stage without--trace. asyncio.to_threadreverted: prototyped + measured at 5.74x regression on synthetic 5K parse (RTN'sparse()holds the GIL through Pythonre, dispatch overhead dominates). True multicore parser parallelism parked for a future PR.
Addresses parser-side observability + log gating from #19; true multicore is separate.