Changelog

All notable changes to Visilion will be documented in this file.

[1.0.44] 2026-04-23

Fixed

  • Workflow Optimization: Removed YML artifacts from release uploads and fixed workflow artifact path patterns for cleaner builds.
  • Database Import Fix: Restored essential DELETE operation during invoice import to prevent duplicate entries.
  • Test Coverage: Expanded inventory test data to include all new fields (purchase_price, min_quantity, supplier, etc.) for better schema validation.

[1.0.43] 2026-04-23

Changed

  • Version Bump: Internal version alignment and dependency updates.

[1.0.42] 2026-04-23

Fixed

  • UI Consistency: Refactored the Search interface in Inventory to match the newly redesigned "Add Item" form layout, providing a unified experience across different modes.
  • Enhanced Contrast: Improved visibility of labels and placeholders across all inventory forms and filters, ensuring better readability in both light and dark modes.
  • Form Optimization: Removed redundant action buttons and refined the visual grouping of specifications and general filters for better focus.

[1.0.41] 2026-04-23

Fixed

  • Form Layout Improvements: Redesigned the "Add Item" forms in Inventory with grouped sections and a more professional grid layout, specifically optimizing the Lens form for better usability.
  • Table Alignment: Fixed data misalignment in the inventory result tables by implementing fixed column widths and ensuring consistent padding between headers and data rows.
  • Stock Indicators: Replaced bulky status badges with subtle, pulsing visual indicators to maintain a clean interface while still highlighting critical stock levels.

[1.0.40] 2026-04-23

Removed

  • Inventory History Tab: Removed the "History" tab from the inventory module to simplify the interface and focus on real-time stock management.

[1.0.39] 2026-04-23

Added

  • Advanced Inventory Filtering: Added new filter options for Supplier and Stock Status (In Stock, Low Stock, Out of Stock) to improve product discoverability.
  • Enhanced Inventory Analytics: Added Purchase Value tracking to summary cards, allowing owners to see total investment alongside total selling value.
  • Dynamic Supplier Filtering: Supplier dropdown now automatically populates based on unique suppliers in the current category.
  • Visual Stock Indicators: Improved row highlighting and badges for low-stock and out-of-stock items across all inventory tabs.

[1.0.38] 2026-04-22

Fixed

  • Resolved Duplicate Object Keys: Fixed multiple "Duplicate object key" errors in localization files (en.json, fr.json, ar.json).
  • JSON Structure Correction: Fixed broken `invoiceAppearance` object structure in locale files.
  • Prescription Field Localization: Renamed ambiguous `add` key to `lensAdd` in localization files and updated all component references.
  • Onboarding Wizard: Fixed wizard reset logic and white text consistency for language symbols.
  • Inventory UI Cleanup: Removed redundant header and Save/Export/Import buttons from the Inventory tab.
  • Legacy Code Cleanup: Removed unused legacy IPC handlers and data management functions related to bulk JSON inventory saving.
  • Animation Optimization: Adjusted animation delays in the Inventory tab for a smoother user experience.
  • Database Import: Removed unnecessary premium license check for returning user database imports.

[1.0.37] 2026-04-22

Maintenance

  • Optimized Release Workflow: Standardized download links to use GitHub's latest release redirect for improved reliability and automatic updates.
  • Version Alignment: Synchronized application version across all platforms and documentation.

[0.2.3] 2026-04-12

Added

  • Enhanced Inventory Management: Added specialized sections for Lenses and Lentilles stock tracking, allowing for more organized product management.
  • Inventory Movement History: New "History" tab that records every addition, sale, edit, and deletion, providing a full audit trail of inventory changes.
  • Low Stock Alerts: Enhanced visual indicators for low and out-of-stock items, including color-coded labels and a "Low Stock" badge for better visibility.
  • Inline Inventory Editing: Added the ability to edit quantity, price, model, brand, and color directly within the inventory table.

Changed

  • Updated the inventory database schema to support product types (frames, lenses, lentilles) and movement tracking.
  • Refined the inventory UI with a tabbed interface and improved form layouts for different product types.

[0.2.2] 2026-04-06

Added

  • AI Prescription Scanner (Premium): New AI-powered OCR feature for Pro and Ultra users. Capture prescriptions using the laptop camera and automatically fill invoice details (Patient Name, OD/OS, SPH, CYL, AXIS, ADD) using Gemini AI.
  • Comprehensive End-User Documentation: Created Documentation.md and Visilion_User_Manual.doc with professional formatting, features catalog, and troubleshooting.
  • External Link Support: Implemented IPC handlers to open links in the user's default web browser instead of the application window.
  • Conversion-Focused Copy: Updated localization files with professional, benefit-driven copy for English, French, and Arabic.
  • Sidebar Interactivity: Made sidebar logo and plan labels clickable, linking to the main website and pricing page.
  • Branding Consistency: Updated all support links and messages to point to visilion.com and contact@visilion.com.

Changed

  • Unified Data Migration: Standardized all backup and restore operations to use SQL files (.sqlite, .db). Removed legacy JSON-based import/export functionality and the "Data Folder" import wizard to improve data integrity and performance.
  • Improved AI Prescription Scanner UI by introducing a distinct "Camera + Sparkle" icon, switching to a clean white theme, and refining all interface copy for better professional appeal.
  • Removed the pulsing dot from the AI Scanner toolbar button to avoid confusion with active recording.
  • Refined footer branding text to a punchier "Vision. Style. Precision." (and its equivalents in AR/FR) for improved aesthetics.
  • Updated footer layout in Dashboard.jsx for better visibility and interactivity.
  • Changed "Get in touch for a personalized demo:" to a cleaner "Get in touch" across all languages.

Fixed

  • Fixed "No handler registered" error for open-external IPC call.
  • Corrected various broken URLs in the onboarding and profile sections.

[0.1.7] 2026-03-29

Added

  • Initial release with core optical management features.
  • Glassmorphism UI design.
  • Local SQLite database persistence.
  • Multilingual support (EN, AR, FR).