Skip to content

SIMORGH Scanner v0.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 07 Jul 00:10
5fb0fc7

🐦‍🔥 SIMORGH Scanner v0.3.1 Changelog

🇮🇷 فارسی

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

  • اضافه‌شدن بخش‌های باز و بسته‌شونده برای هر ISP در ISP Files
  • مخفی‌بودن رنج‌های IP هر ISP به‌صورت پیش‌فرض و نمایش آن‌ها با کلیک روی نام ISP یا آیکن بازشدن
  • امکان انتخاب جداگانه هر رنج IP
  • حفظ تیک اصلی هر ISP برای انتخاب یا لغو انتخاب همه رنج‌های همان ISP
  • نمایش حالت نیمه‌انتخاب‌شده برای ISPهایی که فقط بخشی از رنج‌هایشان انتخاب شده است
  • نمایش تعداد ISPهای انتخاب‌شده زیر بخش ISP Files
  • اضافه‌شدن حباب ثابت کنترل اسکن زیر هدر در برگه‌های Scanner و Results
  • اضافه‌شدن بازیابی خودکار وضعیت اسکن بعد از قطع موقت بک‌اند یا بازسازی WebView
  • اضافه‌شدن بررسی سلامت بک‌اند و اتصال مجدد خودکار

🔄 تغییرات

  • انتقال دکمه‌های Start Scan، Stop، Cancel و Continue به حباب ثابت کنترل اسکن
  • نمایش حباب کنترل اسکن فقط در برگه‌های Scanner و Results
  • باقی‌ماندن دکمه Clear در محل قبلی
  • دکمه Clear اکنون تارگت دستی و انتخاب‌های ISP/IP Range را پاک می‌کند
  • مقدار VLESS Config با دکمه Clear پاک نمی‌شود
  • تغییر فونت نام ISPها و متن فایل‌های ISP به فونتی ساده‌تر و خواناتر
  • تغییر راهنمای فیلد Workers به Maximum 100
  • ارسال فقط رنج‌های IP انتخاب‌شده به موتور اسکن
  • بهبود چرخه عمر بک‌اند اندروید و مستقل‌شدن آن از بازسازی Activity
  • اصلاح بسته‌بندی کتابخانه آماده Go برای جلوگیری از وابستگی غیرضروری به NDK هنگام ساخت APK

🛠️ رفع اشکالات

  • رفع خطای مقطعی Failed to fetch در شروع اسکن یا اسکن مجدد
  • رفع نیاز گاه‌به‌گاه به Force Stop کامل برنامه برای شروع دوباره اسکن
  • رفع نمایش اشتباه Completed و توقف اسکن هنگام جابه‌جایی بین برگه‌ها
  • جلوگیری از تأثیر جابه‌جایی بین Scanner، Results، Files و Logs بر اجرای اسکن
  • ثبت وضعیت Completed فقط پس از دریافت تأیید قطعی پایان اسکن از بک‌اند
  • جلوگیری از تشخیص پاسخ‌های ناقص یا موقت بک‌اند به‌عنوان پایان اسکن
  • جلوگیری از ایجاد اسکن تکراری با ارسال دوباره درخواست شروع
  • بازیابی صحیح دکمه‌ها، تایمرها و وضعیت رابط پس از خطاهای اتصال
  • جلوگیری از بسته‌شدن بک‌اند هنگام بازسازی Activity یا WebView
  • جلوگیری از توقف کامل موتور اسکن در اثر خطای یک Worker
  • کاهش درخواست‌های غیرضروری بخش Logs هنگام اجرای اسکن

🇬🇧 English

✨ Added

  • Added expandable ISP sections in ISP Files
  • ISP IP ranges are hidden by default and can be shown by clicking the ISP name or expand icon
  • Added individual selection for each IP range
  • Kept a main checkbox for selecting or deselecting every range of an ISP
  • Added a partial-selection state when only some ranges of an ISP are selected
  • Added the selected ISP count below the ISP Files section
  • Added a persistent scan-control bubble below the header in the Scanner and Results tabs
  • Added automatic scan-state recovery after temporary backend or WebView interruptions
  • Added backend health checking and automatic reconnection

🔄 Changed

  • Moved Start Scan, Stop, Cancel, and Continue into the fixed scan-control bubble
  • The scan-control bubble is shown only in the Scanner and Results tabs
  • Kept the Clear button in its original location
  • The Clear button now clears the Manual Target and selected ISP/IP ranges
  • The Clear button no longer clears the VLESS Config
  • Changed ISP names and ISP file text to a simpler, more readable font
  • Changed the Workers field hint to Maximum 100
  • Only selected ISP IP ranges are sent to the scan engine
  • Improved the Android backend lifecycle so it is independent of Activity recreation
  • Improved packaging of the prebuilt Go library to avoid an unnecessary NDK dependency during APK builds

🛠️ Fixed

  • Fixed intermittent Failed to fetch errors when starting or restarting a scan
  • Fixed cases where a complete Force Stop was required before scanning again
  • Fixed scans incorrectly showing Completed and stopping while switching tabs
  • Switching between Scanner, Results, Files, and Logs no longer affects scan execution
  • A scan is marked Completed only after confirmed completion from the backend
  • Temporary or incomplete backend responses are no longer treated as scan completion
  • Prevented duplicate scans when the same start request is submitted again
  • Restored buttons, timers, and UI state correctly after connection errors
  • Prevented the backend from shutting down during Activity or WebView recreation
  • Prevented a single Worker error from stopping the whole scan engine
  • Reduced unnecessary Logs polling during active scans