Skip to content

Subify v2.5.0

Choose a tag to compare

@mobinbiback mobinbiback released this 09 Sep 09:14
· 41 commits to main since this release

🎬 Subify v2.5.0

ترجمه روان‌تر، دوبله سبک‌تر، دسترسی امن‌تر

Version
Manifest
License: MIT
Chrome

نسخهٔ قبلی (v2.4.16) چند مشکل واقعی داشت: قطع‌شدن ترجمه‌های طولانی وسط کار، ناهماهنگی توگل زیرنویس بین Popup و پخش‌کننده، و از همه مهم‌تر — دسترسی افزونه به همهٔ سایت‌های اینترنت به‌جای فقط سایت‌های موردنیاز. این نسخه هم آن‌ها را رفع کرده، هم چند قابلیت جدید اضافه کرده.


🧩 قابلیت اصلی این نسخه: Custom Provider

از این نسخه به بعد، دیگر محدود به Gemini/OpenRouter/OpenAI نیستی. هرکسی می‌تواند سرویس API دلخواه خودش را با وارد کردن یک Endpoint و Token/API Key به Subify معرفی کند و ترجمه/دوبله را از روی همان سرویس شخصی بگیرد.

  • امنیت این قابلیت هم جدی گرفته شده: بر خلاف حالتی که به‌صورت پیش‌فرض امکان دسترسی به کل اینترنت می‌داد، حالا طبق الگوی رسمی Manifest V3 (optional_host_permissions + browser.permissions.request) افزونه فقط و فقط برای همان یک دامنه‌ای که خودت وارد می‌کنی اجازه می‌گیرد — نه یک دامنهٔ بیشتر.

✨ سایر قابلیت‌های جدید

  • 📊 داشبورد آمار مصرف و برآورد هزینه (در Options) — کاراکتر ترجمه‌شدهٔ زیرنویس، ثانیهٔ دوبله، تعداد جلسه و export، به‌تفکیک هر provider (شامل همین Custom Provider). هزینه با نرخی که خودت وارد می‌کنی تخمین زده می‌شود
  • 🔊 خروجی صوت با فرمت MP3 — علاوه بر WAV، حالا می‌شود دوبله را با حجمی تا ۴ برابر کمتر (~۶۴kbps) دانلود کرد، با رمزگذاری آفلاین توسط lamejs
  • 🎯 مدل‌های Gemini به‌روز شدند — مسیرهای ترجمهٔ زنده، STT و TTS به نسل Gemini 3.x اشاره می‌کنند
  • ✍️ پرامپت ترجمه روان‌تر شد — طبیعی‌تر، با حفظ لحن و بدون ترجمهٔ کلمه‌به‌کلمهٔ خشک
  • 🌐 پشتیبانی از پلتفرم‌های جدید — Vimeo، آپارات و Coursera، علاوه بر یوتیوب
  • 🗑️ پاک‌کردن کامل داده‌ها + سند حریم خصوصی — یک دکمه در Options برای حذف کامل کلیدها، تنظیمات، آمار مصرف، دیکشنری و حافظهٔ ترجمه؛ مستندات کامل در PRIVACY.md
  • 🆕 صفحهٔ «چه چیزی تغییر کرد» — بعد از هر آپدیت، خلاصهٔ تغییرات به‌صورت خودکار باز می‌شود (whatsnew.html)

🐛 رفع اشکال

  • 🔧 سقف maxOutputTokens ترجمهٔ Gemini با اندازهٔ batch (۲۴ خط) هماهنگ نبود و JSON خروجی را وسط کار قطع می‌کرد — اصلاح شد
  • 🔧 فعال‌شدن خودکار زیرنویس در storage ذخیره نمی‌شد و توگل Popup با پخش‌کننده sync نمی‌شد — اصلاح شد
  • 🧹 کد امضای تکراری (__sby_p) که در ۱۰ فایل کپی‌شده بود، حذف و یکپارچه شد

🔒 امنیت

تغییر جزئیات
کوچک‌سازی دسترسی‌ها host_permissions از https://*/* و http://*/* به فقط دامنه‌های موردنیاز (YouTube، Vimeo، آپارات، Coursera، Gemini، OpenRouter، OpenAI) محدود شد
بازطراحی Custom Provider طبق الگوی رسمی MV3 (optional_host_permissions + browser.permissions.request)، فقط لحظهٔ نیاز و فقط برای همان یک دامنهٔ سفارشی اجازه گرفته می‌شود
ذخیره‌سازی محلی کلیدهای API و تنظیمات فقط روی همان دستگاه ذخیره می‌شوند و به‌جای دیگری ارسال نمی‌شوند

🖥️ سایت‌های پشتیبانی‌شده در این نسخه

▶️ YouTube · 🎥 Vimeo · 📺 آپارات · 🎓 Coursera


📦 نصب این نسخه

این ریلیز جدا از برنچ main منتشر شده (main فعلاً روی v2.4.16 می‌مونه). برای گرفتن v2.5.0:

گزینه ۱ — دانلود مستقیم: از بخش Assets همین صفحه، فایل zip سورس رو دانلود کن و به‌صورت Unpacked توی chrome://extensions لود کن.

گزینه ۲ — از طریق Git:

git fetch --tags
git checkout v2.5.0

تنظیمات و کلیدهای قبلی‌ات (چون توی storage مرورگرن، نه توی ریپو) دست‌نخورده می‌مونن.


📄 مستندات کامل حریم خصوصی: PRIVACY.md · 📝 تاریخچهٔ کامل نسخه‌ها: CHANGELOG.md

ساخته‌شده با 💜 برای فارسی‌زبان‌هایی که یوتیوب تماشا می‌کنن