Transmission 4.00 دانلود | TechSpot

اهریمن، دیو

  • مشکل ورود به سیستم stderr هنگام اجرا به عنوان یک واحد systemd برطرف شد. (#4612)

انجمن

  • این پروژه نسبت به گذشته بسیار بیشتر به گزارش های اشکال و ارسال کد پاسخ می دهد.
  • گروه جدیدی از مشارکت کنندگان داوطلب هستند که روی انتقال کار می کنند!
  • Transmission 4.0.0 شامل بیش از 350 تعهد انجمن جدید (به بخش تشکر در زیر و در نسخه بتای قبلی 4.0.0 مراجعه کنید) از 3.00 تا کنون و از مشارکت کنندگان جدید استقبال می کند.
  • اسناد به انتقال/انتقال منتقل شده اند تا مشارکت کنندگان بتوانند PR را برای بهبود آن ارسال کنند.

توجه: انتقال کاملاً منبع باز است، اکثر کدها تحت مجوز لیبرال MIT و با کد انتخابی دارای مجوز تحت مجوز عمومی عمومی گنو هستند.

چه خبر

کلاینت macOS

  • دو منوی راهنما در macOS ثابت شد. (#4500)
  • رفع اشکالی که باعث می شد پیوندهای آهنربایی همیشه در هنگام اضافه شدن متوقف شوند. (#4528)
  • اصلاح رگرسیون 4.0.0-beta.1 که باعث شد «چشمک زدن» نمای قطعه هنگام تکمیل قطعه شکسته شود. (#4587)
  • اطمینان حاصل کنید که پنجره تنظیمات اولین باری که نشان داده می شود در مرکز قرار دارد. (#4659)
  • رگرسیون 4.0.0-beta.1 که به اشتباه فهرست‌های مسدود شده فاسد را مدیریت می‌کرد، رفع شد. (#4705)
  • اندازه فونت را در لیست تورنت پنجره اصلی افزایش داد. (#4557)
  • مشکل ساخت وابستگی libpsl در macOS برطرف شد. (#4642)

مشتری GTK

  • رفع رگرسیون 4.0.0-beta.1 که بستن گفتگوی “تنظیم مکان” را غیرممکن می کند (فقط GTK 3). (#4625)
  • رگرسیون 4.0.0-beta.2 که منجر به خرابی در حین رندر کردن نوارهای پیشرفت در برخی سیستم‌ها می‌شود، رفع شد. (#4688)

این روزها پهنای باند یک کالای گرانبها است. انتقال به شما امکان می دهد این کالا را به طور موثر جیره بندی کنید. ممکن است بخواهید تورنت های خود را برای حداکثر عملکرد در صف قرار دهید. یا سرعت آنها را در دوره های اوج گاز کاهش دهید.

بهره وری منابع

  • این کد به طور گسترده پروفایل شده و بهبود یافته است تا استفاده ناکارآمد کد و حافظه را برطرف کند. به عنوان مثال، یک تست استرس برای شروع انتقال دیمون با 25000 تورنت تقریباً به طور کامل محدود به IO است و از 50٪ چرخه های CPU کمتر و 70٪ تخصیص حافظه کمتر نسبت به Transmission 3.00 استفاده می کند.
  • رابط‌های کاربری گرافیکی کنترل از راه دور (transmission-qt و transmission-web) اکنون از حالت “جدول” RPC API استفاده می‌کنند که منجر به بارهای کوچکتر / استفاده از پهنای باند کمتر می‌شود.
  • محموله های RPC اکنون با استفاده از libdeflate فشرده می شوند که به شدت بهینه شده است [library that is] به طور قابل توجهی سریعتر از کتابخانه zlib.”
بخونید:  پاسخ سامسونگ به جنجال اخیر دوربین ماه
این یک نسخه بزرگ است، هم از نظر شماره گذاری و هم در تلاش! بیش از یک سال است که در حال توسعه فعال بوده است و از زمان Transmission 3.00 دارای فهرست عظیمی از تغییرات — بیش از هزار تعهد — است. برخی از نکات برجسته عبارتند از:

  • بهره وری منابع – از حافظه کمتر و چرخه های CPU کمتر استفاده کنید
  • جامعه بهتر – از درخواست های کششی استقبال و استفاده شد
  • نوسازی کد – از C90 به C++ مدرن مهاجرت کرد
  • ویژگی های جدید – یک نسخه اصلی بدون آنها چه خواهد بود؟

ویژگی های جدید

  • پشتیبانی از استفاده از تورنت های BitTorrent v2 و تورنت های ترکیبی. (پشتیبانی از ایجاد v2 و تورنت های ترکیبی برای نسخه آینده در نظر گرفته شده است.)
  • کاربران اکنون می‌توانند ردیاب‌های «پیش‌فرض» را تنظیم کنند که می‌توانند برای اعلام همه تورنت‌های عمومی استفاده شوند.
  • بذرهای تازه اضافه شده می توانند فوراً شروع شوند و به جای نیاز به تأیید کامل قبل از شروع بذر، قطعات را در صورت تقاضا تأیید کنند. (#2626)
  • گزینه ای برای حذف اطلاعات بالقوه شناسایی (مانند User-Agent و تاریخ ایجاد) هنگام ایجاد تورنت های جدید اضافه شده است. (#3452)
  • کلاینت وب بازنویسی شده است و اکنون از استفاده از تلفن همراه پشتیبانی می کند.
  • هنگام ایجاد تورنت های جدید، کاربران اکنون می توانند اندازه قطعه را مشخص کنند. (#3768، #3145، #2805)
  • لیست های مسدود IPv6 اکنون پشتیبانی می شوند. (#3835)
  • با شروع نسخه 4.0.0-beta.1، نسخه های Transmission اکنون از نسخه semver استفاده می کنند.
  • ده ها ویژگی جدید دیگر — برای فهرست کردن در اینجا بسیار زیاد است! ما یک سال است که روی این موضوع کار می کنیم!
بخونید:  انویدیا با رسیدن به پایین ترین حد در دو سال اخیر، بیشترین ضربه را به انویدیا وارد کرد

Transmission از ابتدا ساخته شده است تا یک مشتری قدرتمند و در عین حال سبک BitTorrent باشد. رابط کاربری ساده و شهودی آن به گونه ای طراحی شده است که با هر محیط محاسباتی که انتخاب می کنید یکپارچه شود.

libtransmission (همه پلتفرم ها)

  • یک تنظیم جدید، حالت افزودن-تورنت-تایید-تایید، برای تأیید اجباری تورنت های اضافه شده اضافه شده است. (#4611)
  • مدیریت بهبود یافته سرورهای webseed که از درخواست‌های Range یا 206 Partial Content پشتیبانی نمی‌کنند. (#4601)
  • مدیریت بهبود یافته سرورهای webseed که کدگذاری محتوای درخواستی را برمی‌گردانند. (#4609)
  • نشت سوکت بالقوه 4.0.0-beta.3 رفع شد. (#4616)
  • اصلاح رگرسیون 4.0.0-beta.3 که نتوانست پرچم های ساخت فایل بزرگ را در سیستم های 32 بیتی شناسایی کند. (#4627)
  • رفع اشکال UI 4.0.0-beta.1 هنگام حذف ردیاب از لیست اعلام. (#4635)
  • بهبود مدیریت خطا هنگام دریافت داده های قطعه فاسد از همتایان. (#4665)
  • رفع خطای 4.0.0-beta.1 FTBFS در CentOS 7. (#4673, #4675)
  • بهبود عملکرد کمی در libtransmission ایجاد کرد. (#4577، #4679)
  • وابستگی libiconv در libtransmission کاهش یافت. (#4565)
  • پیام خطای RPC 403 به روز شد. (#4567)
  • عکس فوری libdeflate به 1.17 رسید. (#4596)

انتقال به صورت بومی در بیش از پنج سیستم عامل اجرا می شود. پیکربندی یکپارچه شبکه شما، ممنوعیت هوشمند همتاهایی که داده‌های خراب ارسال می‌کنند، و تعبیه‌شده در Peer Exchange برخی از ویژگی‌هایی هستند که Transmission را قادر می‌سازد تا فایل‌های شما را در سریع‌ترین زمان ممکن دانلود کند. همه این کارها در پس زمینه انجام می شود، بدون اینکه کاربر نگران تنظیمات پیچیده باشد.

انتقال بین ارائه عملکرد مفید بدون نفخ ویژگی تعادل برقرار می کند. علاوه بر این، استفاده یا تغییر آن برای هر کسی رایگان است.

امکانات

  • از منابع کمتری نسبت به سایر مشتریان استفاده می کند
  • کلاینت های بومی مک، GTK+ و Qt GUI
  • دیمون ایده آل برای سرورها، سیستم های جاسازی شده و استفاده بدون هد
  • همه اینها را می توان از راه دور توسط مشتریان وب و ترمینال کنترل کرد
  • کشف همتایان محلی
  • پشتیبانی از رمزگذاری کامل، DHT، µTP، PEX و Magnet Link
بخونید:  مایکروسافت از Rust برای افزایش امنیت و عملکرد ویندوز استفاده می کند

موارد جدید از نسخه 4.0.0-beta.3

نوسازی کد

  • کل پایگاه کد از C به C++ منتقل شده است. در این فرآیند، هزاران خط کد سفارشی را حذف کرده‌ایم و به جای آن از ابزارهای استاندارد C++ استفاده کرده‌ایم. کد هسته 18 درصد کوچک شده است. پایگاه کد اصلی به طور گسترده بازسازی شده است تا قابل آزمایش تر و قابل نگهداری تر باشد.
  • کلاینت GTK به gtkmm منتقل شده است.
  • کلاینت وب در جاوا اسکریپت مدرن بازنویسی شده است و دیگر از jQuery استفاده نمی کند. کل بسته جیزیپ شده اکنون 68K است.
  • تست های واحد گسترش یافته و به Google Test منتقل شده است. سازه های ضد عفونی کننده صدای جرنگ در طول CI اجرا می شوند.
  • کتابخانه هسته در حال حاضر فاز تست شده است.
  • انتقال اکنون از Sonarcloud، Coverity، LGTM، و تجزیه و تحلیل استاتیکی clang-tidy در کد جدید استفاده می کند. صدها هشدار کد در مقایسه با Transmission 3.00 رفع شده است.

انتقال به راحتی به شما امکان می دهد هر دو را انجام دهید، و بنابراین تنها زمانی سخت کار می کند که شما بخواهید. پشتیبانی از اعلان‌های Growl و نشان داک شما را از آنچه در حال وقوع است به‌روز می‌کند تا بتوانید به انجام کارهای مهم‌تر بازگردید.

انتقال – از راه دور

  • رفع رگرسیون 4.0.0-beta.1 هنگام نمایش اطلاعات جلسه. (#4624)
  • رفع رگرسیون 4.0.0-beta.1 هنگام نمایش اطلاعات ردیاب. (#4633)



منبع

مشتری Qt

  • ترتیب نمایش محدودیت‌های سرعت را بین دیالوگ‌های Properties، Details مطابقت دارد. (#4677)

مشتری وب

  • خرابی احتمالی 4.0.0-beta.1 هنگام شناسایی انواع mime رفع شد. (#4569)
  • رگرسیون 4.0.0-beta.1 که دکمه های اولویت فایل را در سرویس گیرنده وب شکسته بود، رفع شد. (#4610)