Repository navigation
Releases
NightLine-Railway V1.0.5
رفع باگ و بهنیه سازی کلی پنل
NightLine-Railway V1.0.4
NIGHTLINE · نسخهٔ Railway — نسخهٔ ۱٫۰٫۴ · بهروزرسانی فوری
نسخهٔ ۱٫۰٫۳ همهٔ کانفیگها و لینکهای کاربران را از کار انداخت. این نسخه همان را برمیگرداند، تب مسیریابی را به کاری که واقعاً لازم است محدود میکند و کاری میکند که لینکها با ریاستارت سرویس نمیرند.
۱) برگشت کانفیگها — چرا خراب شد و حالا چه شد
- علت: در ۱٫۰٫۳ قواعد مسیریابی به فایلهای اشتراک (کلاینت) هم تزریق میشد. هنگام دیپلوی، ریلوی دامنهٔ عمومی و مقادیر پروکسی TCP را به اپ نداده بود (
public host: (not detected yet)وtcp proxy: (not enabled))، پس لینکها باhost:0ساخته شدند و هستههای کلاینت کانفیگهایی را رد کردند که به دادهٔ ژئو و قانون محلی اشاره میکردند. - حالا: فایلهای اشتراک دوباره ساده و ثابتاند — Xray، sing-box و Clash فقط اتصال را میسازند، بدون هیچ قاعدهٔ ژئو/کلاینتی.
- محافظ هسته: اگر Xray یا sing-box کانفیگ تولیدشده را رد کند، پنل همان لحظه یکبار بدون قواعد ژئو دوباره بالا میآید، هشدار در لاگ مینویسد و کانفیگ فعال را درست گزارش میکند. یک قاعدهٔ مسدودسازی دیگر نمیتواند اتصال را بخواباند.
۲) نجات دامنه و هاست — از داخل پنل
- اگر بنر «دامنهٔ عمومی ریلوی تنظیم نشده» یا
tcp proxy: (not enabled)دیدید، همان کارت قرمز داشبورد سه کادر دارد: دامنهٔ عمومی، هاست TCP و پورت TCP. پر کنید و «ذخیره» بزنید؛ لینکها بلافاصله بازسازی میشوند. - پنل از این نسخه مقادیر موجود ریلوی (دامنه و پروکسی TCP) را در اولین بوت در تنظیمات نگه میدارد؛ اگر بعداً سرویس دوباره ساخته شود و ریلوی چیزی ندهد، لینکهای قبلی با مقدار ذخیرهشده کار میکنند و نمیمیرند.
۴) تب مسیریابی — فقط مسدودسازی
- فقط چهار کلید ماند: تبلیغات، فیشینگ و بدافزار، QUIC، تورنت.
- گزینههای «ایران مستقیم»، تقسیم ترافیک، DNS تفکیکشده و نوشتن قوانین در فایلهای اشتراک حذف شدند. قواعد روی خود سرور اعمال میشوند؛ کاربر هیچ تنظیمی روی گوشی ندارد.
Release notes · v1.0.4 (English)
Urgent fix for v1.0.3, which broke every config and user link.
- Configs work again. v1.0.3 injected routing rules into the subscription files; combined with Railway not handing the app its public domain / TCP proxy values (links were built as
host:0), clients rejected the configs. Subscription files for Xray, sing-box and Clash are plain connection configs again — no geo rules, no client-side rules. - Core safety net. If Xray or sing-box rejects the generated config, the panel retries once without geo rules, logs a warning and reports the active config accurately. A blocking rule can no longer take the cores down.
- Host rescue. The red dashboard banner now contains inputs for the public domain, TCP host and TCP port; save and the links rebuild instantly. Railway's own values are captured into settings on boot, so links survive the service being recreated.
- Routing tab is blocking-only: ads, phishing/malware, QUIC (opt-in) and torrents, enforced on the server. Iranian-direct, split routing, DNS presets and client-rule options are gone.
NightLine-Railway V1.0.3
یادداشت انتشار · نسخهٔ ۱٫۰٫۳
NIGHTLINE · نسخهٔ Railway — نسخهٔ ۱٫۰٫۳
این نسخه چهار چیز را عوض میکند: پنل بدون متغیرها و والیوم بالا نمیآید، قوانین مسیریابی ایران روی خود سرور اعمال میشوند، بهروزرسانی از داخل پنل از نو نوشته شد (دیگر ۵۰۴ و پنلِ خاموش نداریم) و پیامهای کوتاه دیگر از کادر پنل بیرون نمیزنند.
مسیریابی ایران — روی سرور
- قوانین دیگر سمت کلاینت نیستند: روی خود سرور ریلوی در کانفیگ Xray و sing-box نوشته میشوند و هستهها هر اتصال را قبل از خروج بررسی میکنند. کاربر فقط لینک را وصل میکند.
- تبلیغات، بدافزار، فیشینگ و ماینر مسدود میشوند؛ تورنت بسته است؛ QUIC اختیاری؛ مقصدهای ایرانی مستقیم از سرور بیرون میروند و شبکهٔ محلی هیچوقت عبور نمیکند.
- دادهٔ قوانین (
geosite.dat/geoip.datو فایلهای.srs) هنگام ساخت ایمیج روی سرور نصب میشود؛ اگر دانلود در بیلد شکست بخورد، پنل خودش به نامهای سازگار با فایلهای پیشفرض برمیگردد. - گزینهٔ نوشتن قوانین در فایلهای اشتراک (کلاینت) اختیاری و پیشفرض خاموش است.
- کانفیگ سرور در هر دو حالت با
xray -testوsing-box checkاعتبارسنجی شد.
بهروزرسانی از داخل پنل — بازنویسی کامل
- علت خرابی: نسخهٔ قبلی فایلها را حین اجرا داخل
/appمینوشت و بعد با کد ۰ خارج میشد. ریلوی کانتینر را از نو از روی ایمیج میسازد، پس تغییر پاک میشد و با سیاست ریاستارتON_FAILUREپنل هم برنمیگشت — همان ۵۰۴ و «هیچ اتفاقی نیفتاد». - حالا: ریلیز روی والیوم دانلود و مرحله میشود،
pending.jsonنوشته میشود، پنل با کد خطا خارج میشود (سیاست ریاستارتALWAYS) و نقطهٔ ورود تازهٔsrc/boot.jsپیش از لود شدن پنل، فایلهای مرحلهشده را روی نصب میکند. آپدیت واقعاً میماند. - دیگر ۵۰۴ نمیگیرید: درخواست نصب فوراً پاسخ میگیرد و دانلود در پسزمینه انجام میشود؛ وضعیت از
/api/update/statusخوانده و در پنل نمایش داده میشود. اگر دانلود شکست بخورد، پنل سر جایش میماند و پیام خطا نشان داده میشود. - آپلود پشتیبان: سقف بدنهٔ مسیر بازیابی به ۳۲ مگابایت رسید و پاسخ پیش از ریاستارت هستهها برمیگردد؛ فایل چندمگابایتی هم پنل را قطع نمیکند. دکمهٔ «اعمال تنظیمات» هم همین رفتار را دارد.
ظاهر
- رفع باگ نوتیف: پیامهای کوتاه دیگر بهخاطر یک انیمیشن جابهجایی از لبهٔ صفحه بیرون نمیزنند؛ متن میشکند، به عرض صفحه محدود است و در گوشی هم کامل دیده میشود.
- نوار تبها برای ده بخش بازچینش شد تا همه در یک ردیف جا شوند.
Release notes · v1.0.3 (English)
- Iran routing runs on the server (not in the client): the generated Xray and sing-box configs block ads/malware/phishing/miners and torrents, send Iranian destinations straight out, and optionally drop QUIC. The rule data ships inside the image; if it is missing the panel falls back to the names stock Xray data knows. Writing the rules into subscription files is optional and off by default.
- In-panel update rewritten: the release is staged on the volume and applied by the new
src/boot.jsat the next boot, so it survives Railway's container rebuild.restartPolicyTypeis nowALWAYS. The request answers immediately (no more 504) and the job status is polled from/api/update/status; a failed download leaves the panel running. - Uploads: the restore endpoint accepts 32 MB and answers before restarting the cores; "apply config" answers first too.
- Toast fix: short messages no longer slide out of the viewport.
NightLine-Railway V1.0.2
یادداشت انتشار · نسخهٔ ۱٫۰٫۲
NIGHTLINE · نسخهٔ Railway — نسخهٔ ۱٫۰٫۲
این نسخه روی «کارکرد واقعی» تمرکز دارد: فقط روشهایی که روی ریلوی جواب میدهند پیشفرض روشناند، پنل خودش را از مخزن بهروز میکند و ظاهر پنل مرتب و روان شده است.
اتصال و کانفیگ
- فقط ترکیبهای کارآمد پیشفرضاند: VLESS·REALITY، Shadowsocks-2022 و AnyTLS روی پورت TCP پروکسی. MTProto، SOCKS5 و HTTP هم مثل قبل روی همان پورت سرو میشوند.
- روشهای دامنهمحور (WS / XHTTP / HTTPUpgrade / gRPC / VMess-WS) از پیشفرض خارج و با برچسب LAB در تب «روشهای اتصال» نگه داشته شدند — برای کسانی که دامنهٔ اختصاصی دارند.
- اصلاح ALPN: لینکهای WebSocket دیگر
h2پیشنهاد نمیکنند؛ همین یک قلم باعث میشد همهٔ لینکهای دامنهای بیپاسخ بمانند. - پروفایلهای تنظیم آسان بازنویسی شدند: «ایران · پایدارترین» (پیشفرض)، «سبک · فقط REALITY» و «آزمایشی · همهٔ روشها».
- پینگ واقعی هر لینک در پنجرهٔ لینکهای کاربر، با یک TCP handshake برای هر مقصد.
- اشتراکهای Xray و sing-box با تنظیمات جدید (DoH و Fragment) دوباره اعتبارسنجی شدند.
بهروزرسانی
- بهروزرسانی از داخل پنل: تنظیمات → «بهروزرسانی از مخزن». نسخهٔ نصبشده با آخرین ریلیز مقایسه میشود، خلاصهٔ تغییرات نمایش داده میشود و با یک دکمه فایلها جایگزین و پنل ریاستارت میشود. دادهها و کاربران دستنخورده میمانند.
رابط کاربری
- رفع متن خام: پیامهای کوتاه (مثل خطای تب Railynx) دیگر تگ HTML نشان نمیدهند و متن هر دو زبان درست رندر میشود.
- فاصلهگذاری سراسری: ریتم عمودی یکسان، فاصلهٔ کارتها، جدولها، فرمها و دکمهها بازچینش شد؛ هیچ کارتی به همسایهاش نمیچسبد و فضای خالی بیمورد نمانده است.
- انیمیشنهای نرم: یک منحنی easing مشترک برای تبها، کارتها، دکمهها و پیامها؛ با احترام به
prefers-reduced-motion. - نوار وضعیت با کارتهای جدا و مقادیر کامل (بدون شکستن پورت وسط عدد).
- آیکونها: آیکونهای گیتهاب و تلگرام در کل پنل درست نمایش داده میشوند.
پاکسازی
- اعتبار شخص ثالث فقط در تب Railynx ذکر میشود؛ از فوتر، تنظیمات و سایر بخشها حذف شد.
- نصبکنندهٔ خط فرمان حذف شد (فقط یک لینک تزئینی در README بود)؛ بهجایش بهروزرسانی از داخل پنل آمده است.
- نسخهٔ README و تصاویر آن بازتولید شد.
اصلاحات تکمیلی ۱٫۰٫۲
- کارت «درباره و مخزن پروژه»: نام و آیدی شخص ثالث حذف شد؛ فقط لینک مخزن پروژه مانده است. اعتبار ثالث فقط در تب Railynx است.
- تب تنظیمات: کارتها در سه ردیف جفتشده چیده شدند و فضای خالیِ پایین صفحه و تکرار نوار رایگان از بین رفت. کارت «دربارهٔ این نصب» بهجای جدول بلند، دو ستون خوانا شد.
- زیرنویس سرصفحه: عبارت اضافهٔ «روی پلن رایگان ریلوی» حذف شد.
- پاورقی: خط پاورقی دیگر به نوار بالای خودش نمیچسبد؛ فاصله و خط جداکنندهٔ نقطهچین دارد.
- بهروزرسانی روی صفحهٔ اصلی: یک نوار وضعیت بالای صفحهٔ داشبورد نسخهٔ نصبشده و آخرین نسخه را نشان میدهد؛ اگر نسخهٔ تازه باشد هشدار متحرک همراه دکمهٔ «بهروزرسانی درجا» ظاهر میشود و دکمهٔ «بررسی دوباره» هم دستی بررسی میکند.
- پنل حالا همیشه آخرین فایلهای خودش را بارگذاری میکند (پیشتر مرورگر نسخهٔ قدیمی را نگه میداشت).
Release notes · v1.0.2 (English)
- Defaults are now only what actually works on Railway: VLESS·REALITY, Shadowsocks-2022 and AnyTLS over the TCP proxy port, plus MTProto / SOCKS5 / HTTP for Telegram.
- Domain-based recipes (WS, XHTTP, HTTPUpgrade, gRPC, VMess-WS) are no longer enabled by default and are labelled LAB; the ALPN bug that made every domain link time out is fixed (
http/1.1only for WebSocket). - Easy-setup profiles rewritten: Iran (default), Light (REALITY only), Lab (everything).
- Real per-link ping in the user links dialog (one TCP handshake per endpoint).
- In-panel updater: Settings → Update from repository compares the installed version with the newest release, shows the changelog and replaces the code files, then restarts. The data volume is untouched.
- UI: raw HTML in toasts fixed, one shared spacing rhythm, no more touching cards, smooth shared easing curve (with
prefers-reduced-motionsupport), readable status board, working GitHub/Telegram icons. - Cleanup: third-party credit now lives only inside the Railynx tab; the decorative CLI installer was removed from the README.
v1.0.2 follow-up fixes
- About card: the third-party name/handle is gone; only the project repository chip remains. Credit stays inside the Railynx tab.
- Settings tab: cards are paired in three balanced rows, the dangling empty space and the duplicated free strip are gone, and "About this deployment" is a two-column fact grid instead of a ten-row table.
- Masthead subline: the redundant "on the Railway free plan" phrase was removed.
- Footer: the footer line no longer sticks to the strip above it; it has a dotted separator and proper spacing.
- Update banner on the main page: the dashboard shows the installed vs. latest version; a new release produces an animated badge with an "update in place" button, plus a manual re-check.
- The panel now always loads its own latest assets instead of the browser caching an old bundle.
NightLine-Railway V1.0.1
Full Changelog: 1.0.0...1.0.1