Release Notes & Changelog
Track our latest features, improvements, and bug fixes.
Keystone Accounting Lite v1.1.4 is Live! đ
Version 1.1.4 is a massive update introducing a robust, end-to-end tracking system for high-value and perishable inventory items, alongside a comprehensive global UI/UX overhaul to establish a clean, sharp, and professional aesthetic across the entire application.
đĻ Advanced Inventory Tracking
-
360° Serial Number Tracking: Introduced a new Receive Stock interface for Purchase Orders. Staff can now use barcode scanners to rapidly log incoming serial numbers. When generating an Invoice, staff are now required to explicitly select the specific serial numbers being sold from available stock, backed by strict form validation.
-
Batch & Expiry Date Management: Enabled tracking for perishable goods. Expiry dates are now logged upon Purchase Order receipt, enabling FEFO (First-Expired, First-Out) inventory management and sales logic.
-
Warranty Tracking Engine: Warranties are now inherently tied to the lifecycle of specific Serial Numbers, ensuring accurate claim validation based on the exact date of the finalized invoice.
đ¨ Global UI/UX Overhaul: The Flat & Clean Aesthetic
-
Removed "Pill" & "Shadow" Bloat: Executed a system-wide removal of heavy
.rounded-pill,.rounded-4,.shadow-sm, and.bg-body-tertiaryutility classes. All cards, buttons, and inputs now feature a clean, professional, and slightly squared-off aesthetic. -
Unified Brand Coloring: Hardcoded the primary theme color to the official Keystone Brand Green (
#198754). The Installer, Admin Dashboard, Customer Portal, and System Manuals now persistently respect this brand color, seamlessly overriding default Bootstrap blues (including active dropdown states and toggles). -
Bespoke Search Components: Engineered a new
.custom-search-groupflush input-group component. This guarantees that all global search bars and modal item-pickers (in Invoices, Quotes, and POs) align perfectly with their attached search/action buttons.
đ ī¸ Module-Specific Improvements
-
Dynamic AJAX Modals: Upgraded the
invoice-form.js,quote-form.js, andpo-form.jsengines. The "Add Inventory Item" modal now dynamically injects its placeholder UI, completely eliminatingnullreference crashes when opening and closing the modal after UI updates. -
Credit Limit & Multi-Currency UI: The system now silently monitors a customer's total unpaid balance in real-time, triggering an instant, non-blocking yellow warning banner if a limit is exceeded while adding line items. Additionally, line-item tables dynamically display the specific currency symbol assigned to the selected customer.
-
PO Locking & Terminology: System-wide terminology has been updated from "Vendors" to the more accurate "Suppliers". Furthermore, Marked-as-Received Purchase Orders are now strictly locked in the UI to prevent accidental desynchronization of inventory counts and expense ledgers.
-
Portal & Auth Refinements: The authentication screens (Login, Register, Forgot Password, Force Reset) have been refactored so the footer floats cleanly on the page background, detached from the main form card container. The client-facing portal's "Glass Theme" was also cleaned up to respect the new flat UI rules.