Skip to content

Releases: hamzabellouch/vmp

VMP v0.0.4-beta

Choose a tag to compare

@hamzabellouch hamzabellouch released this 04 Oct 17:14

Version 0.0.4-Beta

Changes — October 04, 2026

  • Integrated menu bar seamlessly into the title bar.
  • Single-click instant playback for gallery video cards.
  • Single-click response for the folder selection button.
  • Restored click event handling across all menus and UI elements.
  • Optically centered play triangle icon inside the hover circle.
  • Removed hover border glow from cards, folder button, and scrollbar.
  • Conditional back button shown only when media opens from gallery.
  • Symmetrical vertical text centering across all dropdown menu items.
  • Interactive About dialog highlighting project details and GitHub link.
  • Smooth volume keyboard controls with dynamic OSD feedback.
  • Automatic discovery of system video libraries across Kali Linux.
  • Upgraded compilation standard across all targets to modern C++23.
  • Modularized playback architecture into a standalone static core library.
  • Added hardware acceleration auto-detection for VA-API in CMake.
  • Integrated Sonic DSP algorithm for pitch-preserved variable speed audio playback.
  • Added native Linux desktop MPRIS media key integration via D-Bus.
  • Introduced unit and integration test suite verified through CTest.
  • Established automated GitHub Actions CI pipeline for Linux builds and tests.
  • Engineered real-time GLSL post-processing pipeline with HDR tone mapping and CAS sharpening.
  • Integrated FriBidi and FreeType for bidirectional subtitle rendering.
  • Implemented deep dynamic frame ring buffer ensuring zero-drop video playback.
  • Added session resume manager to track and restore playback positions.
  • Separated headless CLI benchmarking suite from the OpenGL desktop player.
  • Natural human voice pitch preservation during fast playback using the Sonic algorithm.
  • Unified modular core architecture sharing common audio and video logic across CLI and desktop.
  • Persistent configuration management saving volume playback speed and user settings.
  • Linux MPRIS2 media key integration for keyboard shortcuts and system desktop controls.
  • Direct network streaming support for online HTTP HTTPS RTSP and RTMP video links.
  • Multi-backend native file dialog selector supporting Zenity KDialog and Qarma.
  • Hardware-accelerated video decoding with VA-API NVDEC and AVX2 multi-threading.
  • Optimized ultra-lightweight build structure reduced from 412MB to under 10MB.

Build Status

BUILD SUCCESSFUL

الإصدار 0.0.3-Beta

التغييرات — 04 أكتوبر 2026

  • دمج شريط قوائم بسلاسة داخل شريط العنوان.
  • إضافة إمكانية تشغيل الفيديو فورًا بنقرة واحدة على بطاقات الفيديو في المعرض.
  • تحسين استجابة زر اختيار المجلد ليعمل بنقرة واحدة.
  • استعادة معالجة أحداث النقر في جميع القوائم وعناصر واجهة المستخدم.
  • ضبط التوسيط البصري لأيقونة التشغيل المثلثة داخل دائرة التحويم.
  • إزالة تأثير التوهج عند تمرير المؤشر فوق البطاقات وزر المجلد وشريط التمرير.
  • إظهار زر الرجوع بشكل مشروط، بحيث يظهر فقط عند فتح الوسائط من المعرض.
  • تحقيق توسيط عمودي متناظر للنصوص داخل جميع عناصر القوائم المنسدلة.
  • إضافة نافذة تفاعلية بعنوان «حول التطبيق» تعرض تفاصيل المشروع ورابط GitHub.
  • توفير تحكم سلس في مستوى الصوت باستخدام لوحة المفاتيح، مع عرض إشعارات مرئية ديناميكية (OSD).
  • إضافة اكتشاف تلقائي لمكتبات الفيديو المتوفرة على أنظمة Kali Linux.
  • ترقية معيار الترجمة البرمجية لجميع الأهداف إلى C++23 الحديث.
  • فصل بنية تشغيل الوسائط إلى مكتبة أساسية مستقلة وثابتة (Static Core Library).
  • إضافة الكشف التلقائي عن تسريع الأجهزة باستخدام VA-API ضمن CMake.
  • دمج خوارزمية Sonic لمعالجة الإشارات الرقمية (DSP)، بما يسمح بتغيير سرعة التشغيل مع الحفاظ على طبقة الصوت الأصلية.
  • دمج دعم أصلي لمفاتيح الوسائط في بيئة Linux المكتبية عبر بروتوكول MPRIS باستخدام D-Bus.
  • إنشاء مجموعة اختبارات وحدات واختبارات تكامل، مع التحقق من نتائجها عبر CTest.
  • إعداد خط تكامل مستمر (CI) آلي باستخدام GitHub Actions لبناء المشروع واختباره على Linux.
  • تطوير خط معالجة رسومية آني باستخدام GLSL، يتضمن تقنية HDR لضبط النطاق الديناميكي وتحسين الحدة باستخدام CAS.
  • دمج مكتبتي FriBidi وFreeType لدعم عرض الترجمات النصية ثنائية الاتجاه.
  • تنفيذ مخزن دائري ديناميكي وعميق لإطارات الفيديو، بهدف ضمان تشغيل سلس دون فقدان الإطارات.
  • إضافة مدير لاستئناف جلسات التشغيل، يتولى تتبع مواضع التشغيل وحفظها واستعادتها.
  • فصل مجموعة اختبارات الأداء عبر واجهة سطر الأوامر (CLI) عن مشغل الفيديو المكتبي المعتمد على OpenGL.
  • الحفاظ على النبرة الطبيعية للصوت البشري عند تسريع التشغيل باستخدام خوارزمية Sonic.
  • توحيد البنية الأساسية المعيارية، مع مشاركة منطق معالجة الصوت والفيديو بين واجهتي CLI وسطح المكتب.
  • إضافة نظام دائم لإدارة الإعدادات، يحفظ مستوى الصوت وسرعة التشغيل وتفضيلات المستخدم.
  • دمج دعم MPRIS2 في Linux للتحكم بمفاتيح الوسائط واختصارات لوحة المفاتيح وعناصر التحكم في بيئة سطح المكتب.
  • توفير دعم مباشر لبث الفيديو عبر الشبكة باستخدام روابط HTTP وHTTPS وRTSP وRTMP.
  • تطوير نظام متعدد الخلفيات لاختيار الملفات محليًا، يدعم Zenity وKDialog وQarma.
  • دعم فك ترميز الفيديو باستخدام تسريع الأجهزة عبر VA-API وNVDEC، إلى جانب المعالجة متعددة الخيوط باستخدام AVX2.
  • تحسين بنية المشروع لتصبح فائقة الخفة، مع تقليص حجم البناء من 412 ميغابايت إلى أقل من 10 ميغابايت.

حالة البناء

BUILD SUCCESSFUL

VMP v0.0.3-beta

Choose a tag to compare

@hamzabellouch hamzabellouch released this 13 Sep 16:14

Version 0.0.3-Beta

Changes — Septembre 13, 2026

  • Completely clean fullscreen playback where all controls and navigation buttons fade away automatically
  • Upgraded modern Google Material Symbols Outlined icons across the entire user interface
  • Redesigned frameless circular back arrow positioned at the top left for clean navigation
  • Dedicated top right info button to inspect live playback telemetry and video technical details
  • Precise 5-second forward and rewind buttons for smooth media seeking
  • Automatic system video scanner that groups media files into an organized folder gallery view
  • High-performance hardware accelerated playback powered by Linux VAAPI and Vulkan engines
  • Crisp Google Sans typography support alongside smooth subtitles and on-screen status notifications
  • Upgraded the overall application version to 0.0.3-beta

Build Status

BUILD SUCCESSFUL

الإصدار 0.0.3-Beta

التغييرات — 13 سبتمبر 2026

  • تشغيل بملء الشاشة بشكل نظيف تمامًا، حيث تختفي جميع عناصر التحكم وأزرار التنقل تلقائيًا
  • ترقية واجهة المستخدم بالكامل باستخدام أيقونات Google Material Symbols Outlined الحديثة
  • إعادة تصميم سهم رجوع دائري بدون إطار، موضوع في الزاوية العلوية اليسرى لتوفير تنقل أنظف
  • زر معلومات مخصص في أعلى اليمين لعرض بيانات التشغيل المباشرة والتفاصيل التقنية للفيديو
  • أزرار دقيقة للتقديم والإرجاع بمقدار 5 ثوانٍ لتسهيل التنقل السلس داخل الوسائط
  • ماسح تلقائي لفيديوهات النظام يقوم بتجميع ملفات الوسائط في معرض مجلدات منظم
  • تشغيل عالي الأداء مع تسريع عتادي باستخدام محركي Linux VAAPI وVulkan
  • دعم خطوط Google Sans الواضحة إلى جانب ترجمات سلسة وإشعارات الحالة الظاهرة على الشاشة
  • ترقية الإصدار العام للتطبيق إلى 0.0.3-beta

حالة البناء

BUILD SUCCESSFUL

VMP v0.0.2-beta

Choose a tag to compare

@hamzabellouch hamzabellouch released this 08 Sep 14:42
825ba87

Version 0.0.2-Beta

Changes — Septembre 8, 2026

  • Fixed startup green screen glitch by pre-clearing OpenGL textures to black before first frame render
  • Fixed UI video overlap by subtracting menu and control bar heights from the video viewport area
  • Optimized 4K 120 FPS playback to achieve zero dropped frames and locked 42 ms startup latency
  • Added Shift + H shortcut for instant runtime switching between VA-API/NVDEC and AVX2 CPU engine
  • Implemented VLC-style top menu bar and interactive right-click context menu
  • Protected default system image viewers by strictly restricting the player to video formats
  • Fixed desktop launcher path, desktop trust permissions via gio, and multi-size application icons
  • Decoupled headless CLI tool entirely from GUI and OpenGL dependencies for server use
  • Documented full Linux installation commands and dependencies for Ubuntu, Fedora, and Arch in README.md
  • Fixed icon behavior by preventing the taskbar icon from changing to VLC when playing multiple videos
  • Renamed the application from Video Media Player to Video Max Player across the UI, CLI, desktop files, and documentation while keeping the VMP acronym
  • Shortened the desktop shortcut label from VMP Video Player to VMP
  • Enlarged the desktop icon by 1.5x to match the size of standard desktop icons
  • Centered the white play triangle inside the rounded rectangle
  • Upgraded the overall application version to 0.0.2-beta.

Build Status

BUILD SUCCESSFUL

الإصدار 0.0.2-بيتا

التغييرات — 8 سبتمبر 2026

  • إصلاح خلل ظهور الشاشة الخضراء عند بدء التشغيل عبر تهيئة جميع خامات OpenGL مسبقًا باللون الأسود قبل عرض الإطار الأول
  • إصلاح تداخل الفيديو مع عناصر الواجهة من خلال طرح ارتفاعات القائمة وشريط التحكم من مساحة عرض الفيديو
  • تحسين تشغيل الفيديو بدقة 4K وبمعدل 120 إطارًا في الثانية لتحقيق صفر إطارات مفقودة وزمن بدء تشغيل ثابت قدره 42 مللي ثانية
  • إضافة الاختصار Shift + H للتبديل الفوري أثناء التشغيل بين محركات VA-API/NVDEC ومحرك المعالجة المركزية AVX2
  • تنفيذ شريط قوائم علوي بأسلوب VLC وقائمة سياق تفاعلية تظهر بالنقر بزر الفأرة الأيمن
  • حماية عارضات الصور الافتراضية في النظام من خلال تقييد المشغل بشكل صارم على صيغ الفيديو فقط
  • إصلاح مسار مشغل سطح المكتب، وصلاحيات الثقة لملف سطح المكتب عبر gio، وإضافة أيقونات متعددة الأحجام للتطبيق
  • فصل أداة CLI بدون واجهة رسومية بالكامل عن تبعيات GUI وOpenGL لتعمل على الخوادم
  • توثيق أوامر وتبعيات تثبيت Linux الكاملة لأنظمة Ubuntu وFedora وArch داخل ملف README.md
  • إصلاح سلوك الأيقونة عبر منع تغيّر أيقونة شريط المهام إلى VLC عند تشغيل عدة فيديوهات
  • إعادة تسمية التطبيق من Video Media Player إلى Video Max Player في جميع أنحاء الواجهة وCLI وملفات سطح المكتب والتوثيق، مع الإبقاء على الاختصار VMP
  • اختصار اسم مشغل سطح المكتب من VMP Video Player إلى VMP
  • تكبير أيقونة سطح المكتب بمقدار 1.5 مرة لتتوافق مع حجم أيقونات سطح المكتب القياسية
  • توسيط مثلث التشغيل الأبيض داخل المستطيل ذي الزوايا المستديرة
  • ترقية الإصدار العام للتطبيق إلى 0.0.2-beta

حالة البناء

BUILD SUCCESSFUL

VMP v0.0.1-beta

Choose a tag to compare

@hamzabellouch hamzabellouch released this 08 Sep 13:23

Version 0.0.1-Beta

Changes — Septembre 8, 2026

  • Initial release 0.0.1-Beta
  • Created the project base

Build Status

BUILD SUCCESSFUL

الإصدار 0.0.1-بيتا

التغييرات — 8 سبتمبر 2026

  • الإصدار الأولي 0.0.1-Beta
  • إنشاء الأساس الأولي للمشروع

حالة البناء

BUILD SUCCESSFUL