v4.8.0

دیتابیس سبک‌تر با SQLite بومی و WAL

۶ آبان ۱۴۰۵

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

  • اکنون نینجو به‌جای بارگذاری کل فایل دیتابیس در حافظه، مستقیماً از SQLite بومی Node 26 با حالت WAL استفاده می‌کند؛ فشار RAM روی سرور کمتر می‌شود و نوشتن‌ها دیگر کل فایل را هر بار بازنویسی نمی‌کنند.

⚡ تغییرات

  • پس از هر تغییر در دیتابیس، همان فراخوانی‌های قبلی «ذخیره» فقط checkpoint WAL را انجام می‌دهند؛ رفتار CloudBox و API همگام‌سازی برای کلاینت ویندوز تغییر نکرده است.
  • برای بازگشت امن به نسخهٔ قبلی، اسکریپت و مستند رول‌بک (rollback-node-sqlite-to-sqljs.sh و راهنمای ops) اضافه شده است؛ sql.js موقتاً در بسته می‌ماند تا یک هفته پس از استقرار موفق.
  • قبل از استقرار روی سرور production، اسکریپت یک‌بارهٔ migrate-sqljs-to-node-sqlite.mjs (بک‌آپ، baseline، فعال‌سازی WAL) را روی کپی یا با بک‌آپ دستی اجرا کنید.

🩹 رفع خطا و باگ

  • پس از مهاجرت Drizzle، ورود با رمز درست گاهی خطای «Illegal arguments» می‌داد؛ اکنون خواندن password_hash از دیتابیس درست انجام می‌شود و در حالت توسعه، اتصال قدیمی پس از Hot Reload دوباره ساخته می‌شود.