github KyokoMiki/nemorosa 0.2.1

latest releases: 0.4.1, 0.4.0, 0.3.0...
2 months ago

Added

  • File Linking Support: Added support for hardlinks, symlinks, and reflinks. In previous versions, torrents with files having the same name but different sizes were considered conflicting and treated as non-matches. With linking enabled, these torrents can now be properly handled and added to the downloader. When using reflink, torrents with files that don't have completely matching pieces (e.g., modified metadata) are additionally allowed as matches, enabling cross-seeding through reflink's copy-on-write functionality
  • Structured API Response Models: Added Pydantic models for API responses (ProcessResponse, JobResponse) to provide consistent, well-documented API interfaces
  • Torrent Information Caching: Implemented database caching for torrent information from the client to significantly improve search performance

Changed

  • Clearer API Responses: API responses now have a clearer structure and include proper HTTP status codes based on processing results, allowing simple determination of cross-seeding success through HTTP status codes
  • Initialization Process Restructured: Refactored initialization process to include an additional check on startup to determine if the local torrent information cache needs automatic rebuilding

Fixed

  • Reverse Search Performance: Fixed excessive reverse search time that was causing announce matching requests to timeout after running for a period of time

Performance

  • Database Migration to SQLAlchemy: Migrated from sqlite3 to SQLAlchemy with aiosqlite for better async support
  • Announce Matching Optimization: Cached torrent information from the client in the database to improve announce matching performance. Processing efficiency can now match the frequency of IRC announces

What's Changed

  • build(deps): bump ruff from 0.13.2 to 0.13.3 by @dependabot[bot] in #11
  • build(deps): bump winloop from 0.2.2 to 0.2.3 by @dependabot[bot] in #12
  • feat: enhance linking workflow and optimize reverse matching performance by @KyokoMiki in #13
  • perf: optimize torrent operations with database caching and improve API structure by @KyokoMiki in #14
  • build(deps): bump reflink-copy from 0.3.2 to 0.3.3 by @dependabot[bot] in #15
  • build(deps): bump platformdirs from 4.4.0 to 4.5.0 by @dependabot[bot] in #16
  • build(deps): bump fastapi from 0.118.0 to 0.119.0 by @dependabot[bot] in #17
  • build(deps): bump ruff from 0.13.3 to 0.14.0 by @dependabot[bot] in #18

Full Changelog: 0.2.0...0.2.1

Don't miss a new nemorosa release

NewReleases is sending notifications on new releases.