Repository navigation
Releases: hamzabellouch/vmp
Releases · hamzabellouch/vmp
Release list
VMP v0.0.4-beta
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 SUCCESSFULVMP v0.0.3-beta
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 SUCCESSFULVMP v0.0.2-beta
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 SUCCESSFULVMP v0.0.1-beta
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