Skip to content

Releases: CTO-DRS/NovaFiles

NovaFiles v0.41.0

Choose a tag to compare

@CTO-DRS CTO-DRS released this 25 Oct 04:43

NovaFiles v0.41.0 — Nova Intelligence Phase B

العربية · English


🇸🇦 العربية

Nova Intelligence — المرحلة B

اقتراحات تنظيم قابلة للتفسير تحوّل الملفات المبعثرة إلى مجلدات مرتّبة (وسائط، مستندات، أرشيفات، مثبّتات قديمة):

  • كل اقتراح بـ سببه ودرجة ثقته (حتمية ضمن [0.50, 0.95])
  • معاينة قبل أي نقل — ذيل المسار محفوظ دائماً (نقل فقط، لا إعادة تسمية)
  • امتناعات موثّقة: تصادم أسماء، أدلة «منظّمة يدوياً» بعلامات ORGTYPE:، أدلة معيارية
  • تجاهل نهائي بمفاتيح مستقرة — 13 اختباراً جديداً يثبّت كل ما سبق

إصلاحات الأمان والسلامة

  • 7 مخاطر أذونات مغلقة: فحص الصلاحية داخل الدالة نفسها (كاميرا + Wi-Fi Direct ×3) + Manifest (COARSE بجانب FINE، كاميرا اختيارية للأجهزة بلا كاميرا، مخططا content/file لمرشح VIEW)
  • 5 صفوف في الخزنة كانت غير قابلة للنقر (خطأ ربط lambda) — أُصلحت مع تدقيق مواضع الاستدعاء
  • 11 ثغرة CVE مغلقة: BouncyCastle 1.75 → 1.86 (رفع قسري لـ bcprov/bcpkix/bcutil)
  • إصلاحات توافق API: overloads بنص «UTF-8» (API 33)، حارس WEBP_LOSSY (API 30)، حارس Channel.close (API 27)

الجودة

  • 1740/1740 اختبار وحدة ناجح (120 حزمة)
  • 0 أخطاء تحليل ساكن (190 تحذير P2 معلوماتي)
  • APK تنقيح: 32.2MB — APK إصدار: 6.7MB

⚠️ إفصاح التوقيع — مهم

APK الإصدار المرفق غير موقّع رقمياً. مفتاح التوقيع الأصلي (بصمة 1233ca06…e1904 — CN=NovaFiles Release) فُقد مع إعادة تهيئة بيئة البناء قبل النشر، والبنية مصممة لرفض وضع أي مفاتيح داخل المستودع. إن كنت تملك نسخة احتياطية من المفتاح أعد تركيبها وأعد البناء للتوقيع بنفس الهوية؛ وإلا فسيُولَّد مفتاح جديد للإصدارات القادمة (التثبيت فوق نسخة قديمة موقّعة سيتطلب إزالة التطبيق أولاً). APK الـ debug موقّع بمفتاح debug القياسي للتجربة.

التحقق

الملف SHA-256
NovaFiles-v0.41.0-release.apk (غير موقّع) a5a566e32a8cfee4509cfe557a7a44b212fceeaa938323305d602b817a9cc65b
NovaFiles-v0.41.0-debug.apk 7b0ed62b0546918378246072cba1074812e6ba1d47e0f6e7d0482cde77f297ea
NovaFiles-v0.41.0-mapping.zip 2e5ee03c085dc8fe542bcd34c94737d506b9914ecb814416d9dcdb4b33c17ba7
NovaFiles-v0.41.0-src.zip ae28ef158bab8ed039ecd52ed448ba471053c731d4da9607ae8ab17c1478ea97

خصوصية: بلا شبكة إلزامية، بلا تحليلات، بلا أي اتصال سحابي — كما دائماً.

Full Changelog: v0.40.0...v0.41.0


🇬🇧 English

Nova Intelligence — Phase B

Explainable organization suggestions that turn scattered files into tidy folders (media, documents, archives, old installers):

  • Every suggestion carries its reason and confidence score (deterministic within [0.50, 0.95])
  • Preview before any move — path tail always preserved (move only, never rename)
  • Documented abstentions: name conflicts, ORGTYPE:-marked manual folders, canonical dirs
  • Permanent dismissal via stable keys — 13 new tests pin all of the above

Security & Integrity Fixes

  • 7 permission risks closed: intra-procedural permission checks (camera + Wi-Fi Direct ×3) + Manifest (COARSE alongside FINE, optional camera, content/file schemes)
  • 5 vault rows were not clickable (lambda binding bug) — fixed with call-site audit
  • 11 CVEs closed: BouncyCastle 1.75 → 1.86 (forced upgrade of bcprov/bcpkix/bcutil)
  • API compatibility fixes: «UTF-8» string overloads (API 33), WEBP_LOSSY R-guard (API 30), Channel.close O_MR1-guard (API 27)

Quality

  • 1740/1740 unit tests passing (120 suites)
  • 0 lint errors (190 informational P2 warnings)
  • Debug APK: 32.2MB — release APK: 6.7MB

⚠️ Signing Disclosure — Important

The attached release APK is unsigned. The original signing key (fingerprint 1233ca06…e1904 — CN=NovaFiles Release) was lost with a build-environment reset before publishing; the build system refuses to store keys inside the repository by design. If you hold a backup of the key, reinstall it and rebuild to sign with the same identity; otherwise a new key will be generated for future releases (installing over a previously-signed build will require uninstalling first). The debug APK is signed with the standard debug key for testing.

Verification

File SHA-256
NovaFiles-v0.41.0-release.apk (unsigned) a5a566e32a8cfee4509cfe557a7a44b212fceeaa938323305d602b817a9cc65b
NovaFiles-v0.41.0-debug.apk 7b0ed62b0546918378246072cba1074812e6ba1d47e0f6e7d0482cde77f297ea
NovaFiles-v0.41.0-mapping.zip 2e5ee03c085dc8fe542bcd34c94737d506b9914ecb814416d9dcdb4b33c17ba7
NovaFiles-v0.41.0-src.zip ae28ef158bab8ed039ecd52ed448ba471053c731d4da9607ae8ab17c1478ea97

Privacy: no mandatory network, no analytics, no cloud calls — as always.

Full Changelog: v0.40.0...v0.41.0

NovaFiles v0.40.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 01:39

Full Changelog: v0.39.0...v0.40.0

NovaFiles v0.39.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 00:47

Full Changelog: v0.38.0...v0.39.0

NovaFiles v0.38.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 22:05

Full Changelog: v0.37.0...v0.38.0

NovaFiles v0.37.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 20:38

Full Changelog: v0.29.0...v0.37.0

NovaFiles v0.36.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 18:58

Full Changelog: v0.35.0...v0.36.0

NovaFiles v0.35.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 17:32

Full Changelog: v0.34.0...v0.35.0

NovaFiles v0.34.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 14:11

Full Changelog: v0.29.0...v0.34.0

NovaFiles v0.33.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 02:02

Full Changelog: v0.29.0...v0.33.0

NovaFiles v0.32.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 04:14

Full Changelog: v0.33.0...v0.32.0