AI chat UX and role access improvements
Improved AI chat usability, role-wise visibility, and analytics layout for cleaner daily operations.
- Refined AI chat layout with cleaner message flow, role-safe labels, and tighter composer controls.
- Added proper new-chat behavior and role-wise chat visibility: user own chat, admin company chats, super admin full visibility.
- Updated AI usage analytics cards/tables layout and removed super-admin wording from client-facing areas.
Forms and updates translation fix
New Account, Expense, JV forms and latest news cards now follow selected language correctly.
- Translated remaining labels/buttons in New Account, New Expense, and New JV forms.
- Fixed recent News cards so details show in selected language instead of mixed English.
- Hardened fallback logic to prevent mixed-language detail bullets in non-English views.
News entries now follow selected language
Latest News & Updates entries now display in the language you choose, including Arabic, Urdu, French, and Swahili.
- Added language catalog entries for recent updates (v6.8.0 to v6.8.3).
- Non-English views now avoid English fallback on those latest news cards.
Form language coverage improved
Data-entry forms now follow selected language on storage, transfer, cylinder type, and cash in/out screens.
- Translated create/edit forms for storage and storage transfers.
- Translated cylinder type add/edit form labels and buttons.
- Localized remaining Cash In/Out form sections including dynamic line controls and helper text.
Language coverage improved across key pages
More pages now switch fully with your selected language, including settings, storage, tanks, AI, and report list screens.
- Translated missing labels, helper text, and action buttons on Company Setup and Data Reset.
- Localized Storage, Tanks, AI sections, and report listing cards in all supported languages.
- Fixed missing translation keys so non-English locales no longer show fallback English text.
Non-English updates detail fallback hardened
Non-English updates now avoid mixed-language detail bullets when localized detail text is not provided.
Historical News localization completed
All historical News & Updates entries now resolve in French, Urdu, Swahili, and Arabic along with localized dashboard labels and Arabic digit formatting.
Update entry localization for v6.7.0
Added translated update text for version 6.7.0 in French, Urdu, Swahili, and Arabic.
Language switch coverage improved on dashboard and updates
Dashboard action labels, helper text, and recent update content now follow selected language, with Arabic digit display for formatted numbers.
Swahili and Arabic UI localization expanded
Common labels and News & Updates screens are now translated in Swahili and Arabic for consistent language switching.
Arabic module language update
Arabic text is now available for customers, suppliers, ledger, expenses, and journal voucher screens.
Swahili and Arabic module translations continued
Completed the next translation set for plant and accounts modules in Swahili and Arabic.
- Translated Gas Receipts and Receive Gas module text in Swahili and Arabic.
- Translated Cylinder Fills/Cylinder Filling and Cash/Accounts module text in Swahili and Arabic.
- Cleared and rebuilt config/view caches after localization updates.
Swahili and Arabic priority translations applied
Completed first translation pass for login, navigation, dashboard, and reports in Swahili and Arabic.
- Translated priority UI sections in Swahili and Arabic: login/auth, sidebar/navigation, dashboard, and reports.
- Language selector now shows localized names for sw/ar in EN/FR/UR/SW/AR catalogs.
- Arabic keeps RTL layout through the existing locale direction rule.
Phase 2 languages started: Swahili and Arabic
Added Swahili and Arabic language support so users can switch to these languages from the selector.
- Enabled Swahili and Arabic in the language selector.
- Added new language files for sw and ar locales.
- Arabic now uses RTL layout automatically through existing locale direction rules.
Desktop login header alignment restore
Restored desktop login header alignment while keeping the mobile control-first layout.
- Refined login header layout to keep desktop title on the left above login content.
- Kept mobile behavior with controls shown above product title.
Mobile login header order correction
Corrected mobile login header order so controls appear first and product title appears below.
- Adjusted login guest header order to always render controls first on mobile.
- Product title and sign-in subtitle now appear below controls in the requested sequence.
Mobile login header alignment fix
Improved mobile login layout by moving controls above the product title and keeping the title on its own line.
- On mobile login, header controls now appear on the first line.
- Product name now appears on the next full line for better readability.
- Sign-in text remains below the product name.
Login product naming and module label update
Improved module naming and login title so users clearly see their selected product modules.
- Updated module labels in Company Setup to full management system names.
- Login top heading now shows dynamic product name based on enabled modules.
- For multiple modules, heading shows combined name with a single Management System suffix.
Hospitality module setup added
Added Hospitality as a new module choice with strict Plant/Hospitality selection rules.
- Added Hospitality module option in Company Setup.
- Plant and Hospitality are now mutually exclusive and cannot be enabled together.
- Hospitality uses Plant operations but Tank screens are automatically disabled.
Number format consistency update
Improved number display rules for MT, percentage, and money so values are easier to read and consistent.
- MT values now follow fixed 3-decimal display rules where unit is MT.
- Percent values now show 2 decimals on key plant and tank screens.
- Rate and amount fields now follow company currency decimals across updated views.
Print button on detail views
Added direct Print buttons on transaction detail pages so users can print or save PDF from the opened view.
- Print button added to Gas Receipt, Cylinder Filling, Cash, Direct Settlement, Expense, and JV detail pages.
Entry print format added
Added print pages for key entries so users can save PDF or print records from action menu.
- Added print format for Gas Receipt, Cylinder Filling, Cash In/Out, Direct Settlement, Expense, and JV.
- Used the same fixed header/footer print template used by reports.
Default now date/time on entry forms
Auto-filled date/time fields with current local values on entry forms to save user time.
- Applied to POST forms only so report/filter GET forms are not affected.
- Datetime-local fields auto-refresh to current time until user manually edits.
Dashboard desktop alignment fix
Adjusted dashboard top cards to remain side-by-side on desktop while preserving mobile stacking.
- Quick Actions now stays on the left and Filters on the right for desktop layouts.
- Mobile order remains Quick Actions first, Filters second.
Dashboard top section split
Split dashboard top area into separate Quick Actions and Filters containers for clearer mobile flow.
- Quick Actions now appears as a compact 2x2 card.
- Filters/date-range card is separate and stacks below Quick Actions on mobile.
Mobile form responsiveness fix
Improved mobile layout for cylinder filling, cash create, and expense create forms so content stays within screen and line tables scroll correctly.
- Added route-scoped mobile form CSS hardening for key create forms.
- Adjusted action button rows and amount input widths for smaller screens.
Reports mobile fit fix
Fixed report screens on mobile so cards stay inside screen and tables scroll cleanly.
- Improved report container width handling on small screens.
- Stabilized horizontal table scrolling across report pages.
Reports mobile responsiveness hardening
Improved mobile responsiveness across report pages with better table scrolling and stacked layouts.
- Added report-scoped mobile CSS rules for tables, grids, and spacing.
- Applied reports-page body class to scope responsiveness only to report routes.
- Rebuilt front-end assets so responsive changes are live in production bundle.
Distribution Cylinder Fills module flow aligned
Distribution selling now follows Plant-style module flow: list view plus separate multi-cylinder entry form.
- Replaced direct in-page selling form with list-first module UX.
- Added New Cylinder Fill form supporting multi-cylinder quantities in one entry.
- Applied Pakistan domestic pricing behavior in Distribution selling form.
Distribution buying and selling flows
Added Cylinder Fills (selling) and Plant Filling (buying) inside Distribution module.
- Added customer-based selling flow that posts issue-to-customer movements.
- Added supplier-based plant filling flow that posts receive-from-plant movements.
- Added list views with qty, rate, total, paid, and due columns for both flows.
Distribution quantities set to whole cylinders
Cylinder quantities in Distribution now use whole numbers only (no decimals).
- Enforced integer validation in web and API distribution endpoints.
- Updated distribution UI forms and totals to show whole cylinder counts.
- Kept decimal behavior only for weight units (KG/MT) where applicable outside cylinder-count fields.
Distribution dashboard and opening list
Added a dedicated Cylinder Dashboard and a clear Opening List with impact view in Distribution module.
- Added Distribution routes for dashboard, operations, and opening list.
- Added quick KPI cards and latest movement table for easier monitoring.
- Added opening list with master vs status totals and mismatch state.
Full News localization for all versions
All historical News & Updates entries now switch in EN/FR/UR.
- Added translation catalog for historical releases.
- SystemUpdates now resolves version-based localized text.
- Every historical update entry now supports French and Urdu text.
News & Updates language improvement
News content is now simpler in English and switches with selected language.
- Added locale-aware update content resolver for EN/FR/UR.
- Localized software-company content on login screen.
- Simplified latest update entries for non-technical users.
Module Access is Now Strict
Users can open only the modules that are allowed for their company.
- If Plant is not allowed, Plant pages will not open.
- If Distribution is not allowed, Distribution pages will not open.
- Direct URL access is blocked for disabled modules.
Company Setup: Select More Than One Module
You can now select one or many modules for a company.
- Module selection now supports single and multi-select.
- Plant menu appears only when Plant module is selected.
- Distribution menu appears only when Distribution module is selected.
New Module Added: Distribution Management
A new Distribution module is now available in the system.
- This is a major release because a new core module was added.
- Basic setup is ready for Distribution brands and locations.
- Opening, movement, and reconciliation flows are now included.
- Distribution has its own separate section in the sidebar.
Desktop scroll + footer spacing fix
Fixed sidebar/content scrolling and added a clear bottom gap above footer on desktop screens.
- Desktop auth shell now enforces independent sidebar and content scrolling.
- Footer overlap/merge visual issue reduced by increasing reserved bottom space.
Footer gap fine-tuning
Reduced bottom empty space and aligned containers closer to footer with minimal gap.
- Adjusted desktop shell height and bottom padding for tighter container-to-footer spacing.
- Reduced fixed footer vertical padding for cleaner single-screen fit.
Desktop spacing optimization
Reduced top/bottom shell spacing so working area is larger and closer to footer.
- Adjusted desktop layout height/padding for better container alignment.
- Reduced content bottom reserve and footer vertical padding to minimize empty gap.
Gradient rendering fix (CSS direct)
Background gradient now uses direct CSS to ensure visible rendering on all pages without build dependency.
- Replaced Tailwind-dependent gradient classes with inline app-shell CSS gradients.
- Maintained dark mode background separately in direct CSS.
Login/app gradient visibility fix
Adjusted gradient colors to clearly show light blue and yellow background tones.
- Replaced washed-out background with stronger blue-to-light-to-yellow gradient.
- Kept dark mode gradient behavior intact.
Visible blue-yellow background
Adjusted the app background to a stronger blue-to-yellow gradient for better visual visibility.
- Replaced washed-out background with clear top blue, mid light, bottom yellow gradient.
- Kept dark mode background behavior intact.
Background gradient enhancement
Updated light-theme background gradient to a smoother blue-to-yellow blend across full page.
- Adjusted login/app light background with fuller top-to-bottom gradient coverage.
- Kept dark mode gradient behavior unchanged.
Removed legacy tab title prefix
Browser tab titles now start from page name without old Aiwa LPG prefix.
- Stripped legacy 'Aiwa LPG |' from page title before global suffix is appended.
Global browser title format
All pages now use dynamic title format with app suffix for consistent browser tab naming.
- Applied global format: Page Name | aiwaLPG | LPG Business Management Software.
- Updated login page to use page title + global suffix pattern.
Login screen cleanup
Removed demo helper text and refined software company card layout on login page.
- Removed dummy login credential helper block from login form.
- Removed Software Company heading and placed logo/welcome/managed-by lines in top-first layout.
Login page branding + title update
Login screen layout was improved and app title/support details were refreshed.
- Updated browser title to aiwaLPG | LPG Business Management Software.
- Moved software company card above client company card on login screen.
- Added support email cc@aiwalpg.com and welcome message in software company block.
Login branding and favicon refresh
Updated login page with four-panel layout and applied new aiwa favicon/logo branding.
- Applied new favicon from provided asset for browser tab icon.
- Redesigned login screen into four clear containers: Login, News & Updates, Client Company, and Software Company profile.
- Added aiwaLPG brand block with contact/web details in login page.
Company setup country mapping
Company setup now uses mapped dropdowns for country, city, ISO, currency, and timezone to reduce manual entry mistakes.
- Added country dropdown with ISO-2 mapping and dependent city selection.
- Auto-mapped default currency and timezone by country, while keeping manual override support.
- Pakistan domestic reference pricing option now appears only when selected country is Pakistan.
In-app Updates quick access
Added top-right info shortcut and opened Updates pages in standalone mini-website layout for logged-in users.
- Added top-right 'i' action in app header (mobile and desktop) to open News & Updates in a new tab.
- Updates and Complaint pages now force guest-style layout even when authenticated, hiding system sidebar/navigation.
Report date picker standardization
Standardized report date inputs to in-field calendar style and aligned report date displays.
- Removed separate calendar button from shared report date filter; calendar now opens from date field itself.
- Applied the same date picker behavior across Accounts and LPG reports using shared report filter.
- Updated report date display labels to configured format for consistency.
Balance Sheet date picker and layout polish
Enabled calendar date selection with dd-MMM-yyyy display and fixed Balance Sheet container overflow.
- Date Range filter now opens native calendar for From/To with display format dd-MMM-yyyy.
- Balance Sheet cards now use min-w-0 and adjusted table minimum widths to prevent right-side overflow.
Balance Sheet custom-range type fix
Fixed Carbon type mismatch causing Internal Server Error on Balance Sheet custom date range.
- DateRange now returns Illuminate\Support\Carbon instances to match report service signatures.
- Resolved TypeError on /reports/balance-sheet when using custom start/end dates.
Bowser Source + Daily Report Gas Column
Added purchase source tagging and enhanced cylinder gas visibility in Daily Business Position.
- Gas Receipt (Bowser) now has required Source: Local/Import.
- Daily Business Position now shows Total Gas in Cylinder Details with totals on screen and PDF.
- CSV export now includes cylinder Total Gas and report totals are aligned.
Branch & Cost Center Foundation
Added branch and cost center setup to support multi-branch and multi-segment financial operations.
- Company Setup now includes dedicated Branches and Cost Centers tabs.
- Default branch and default cost center are auto-assigned to keep existing workflows stable.
- Core masters and transactions now carry branch/cost center fields for branch-wise and segment-wise reporting.
Sales Margin Analysis Report Added
Added a new LPG report to track weekly revenue, cost of sales, gross margin, and margin percentage.
- New report supports Customer-wise, Invoice-wise, and Cylinder-wise views.
- Includes 4-week rolling columns with monthly total and margin metrics.
- CSV export and PDF/print are included with the same company header/footer style.
Mobile Header Controls Optimized
Removed duplicate control buttons on mobile and improved top navigation usability.
- Content-area duplicate language/theme/font controls are now hidden on mobile.
- Navigation trigger changed from text to a compact hamburger icon.
- Mobile header spacing was optimized for better fit and readability.
Phase 1 Language Support
System is now available in multiple languages for wider user adoption.
- Added French (Français) interface support.
- Added Urdu (اردو) interface support.
- Users can switch language from the top selector on login and updates pages.
Updates Section Added
Users can now see latest system updates on the login screen and open full details.
- A new News & Updates panel is added to login.
- A full Updates page is available through "View in Detail".
- From now on, updates will be recorded with date and version.
Reports Improved
Business reports were improved and export options were made easier.
- Financial reports were improved for daily use.
- LPG reports now show clearer information.
- PDF reports were standardized with same header and footer style.
Daily Workflow Enhancements
Data entry flows in plant and accounts were made simpler and more user friendly.
- Cash and settlement screens were improved.
- Gas receipt and cylinder filling workflows were refined.
- List screens and actions were made more consistent.