🧩 Features
- Added multi-company (multi-tenancy) support with company scoping, allowed-companies access control, cross-company transfer guards, and a company switcher
- Added Maintenance module
- Added Putaway Rules for inventory operations
- Added Time-off dashboard widget
- Added Inventory dashboard widgets
- Added quick "next transfer" navigation across chained inventory operations
- Added a system-wide command palette (Ctrl+K / Cmd+K) for keyboard-only search and navigation across records, pages, and actions
- Added native barcode scanning support (Barcode plugin)
- Added PostgreSQL database support
- Added Inventory Reporting cluster and UOM Category resource
- Added Filament database and email notifications for chatter activity (mentions, assignments, and record updates)
- Unified Settings pages across plugins
- Unified Product resource across plugins
- Implemented nested order resources (Deliveries, Invoices, Receipts, Bills under Orders)
- Added bulk lot/serial number generation
- Added consolidated Spanish (es) locale
- Added Brazilian Portuguese (pt-BR) locale
- Added Arabic localization for the Plugins resource
- Added branding settings and middleware for dynamic panel customization
- Added dashboard date-range filter widget
- Integrated custom fields functionality across Accounting, Products, Projects, Recruitment, Sales, Security, Time-off, Timesheets, and Website resources
- Blocked plugin uninstall when dependent plugins exist
- Added customer Portal Access management for partners (grant/revoke access, change or send portal password reset from the admin panel)
✨ Improvements
- Added
trustProxiesmiddleware for improved proxy handling - Added Docker setup for the production environment
- Simplified Docker image publishing logic and enhanced tag handling
- Added Playwright tests for the Website plugin
- Added pull request template
- Updated README
- Removed redundant Arabic translation file
- General code refactor
- Added picking description to inventory operation moves
- Added reusable column-manager traits for repeaters
- Hardened
WarehouseFactoryto ensure unique warehouse names/codes - Updated default company seeding and admin user setup on install
- Fixed failing test suite
- Enhanced availability check to include the WAITING state
- Dashboard date filters now default to the start of the year
- Removed a redundant redirect
- Upgraded Filament to v5.7.3
- Upgraded Filament to v5.7.1
- Added on-hand and forecasted quantity columns to the products table
- Added an excess-quantity tooltip to the return action form
- Added more test coverage
- Updated
IN_PROCESSpayment status color for consistency - Added unit test coverage for the Accounting plugin
- Added unit test cases
- Refactored plugin navigation system
- Refactored settings retrieval into a centralized function
- Fixed duplicate DB queries in the plugin manager's
isPluginInstalledcheck - General performance optimization
- Removed stray comments
- Localized hardcoded UI strings in plugin resources and reports
- Refactored code and related fixes
- Refresh caches on plugin install/uninstall
- Refactored
ApplyBrandSettingsmiddleware - Refactored branding asset URL handling
- Updated delivery and receipt status handling
- Added UOM suffix to the quantity field
- Removed unnecessary theme
- Added Help section
- Refactored quantity field handling, added insufficient-stock tooltip
- Refactored product repeater disabled condition
- Added view-page actions to match edit pages
- Added create-option form for customer selection in quotations
- Normalized path separators in
translations:checkfor Windows - Added component availability status for Manufacturing Orders and MO readiness
- Added Playwright tests for the Inventory plugin
- Fixed missing
timeoutcommand handling on macOS/Windows - Added authorization policy for inventory move lines and page-level access control for the Barcode launch page
- Improved badge wrapping in the Partners table
🐛 Fixes
- #1459 - Removed static title on Website homepage/view pages
- #1458 - Fixed Website content and RichEditor rendering issue
- #1456 - Fixed default Time-off leave types not being shared across companies
- #1455 - Fixed Project milestone company filter
- #1454 - Fixed chatter message sorting issue
- #1453 - Fixed Employee reporting company filter
- #1452 - Fixed bank account company scope issue
- #1451 - Fixed duplicate records on the Project dashboard widgets
- #1448 - Fixed chatter auto-scroll issue
- #1447 - Issue #1445 resolved - Fixed print delivery slip issue
- #1444 - Fixed Accounts plugin uninstallation issue
- #1443 - [Security] Removed publicly accessible
adminer.phpdatabase admin tool from the public directory - #1245 - Job Title and Title fields now hidden for company-type partners (shown only for individuals)
- #1231 - Fixed broken Facebook social link URL in Website plugin
- #1229 - Archived records appearing in the "All" tab for Manufacturing Operations, Work Centers, and Bills of Materials
- #1225 - Fixed inventory operation cancellation on sales orders
- #1220 - Linked purchase order receipts to their order operations
- #1219 - Navigation group labels now update correctly on locale switch
- #1216 - Removed duplicate Auth import in LeaveAccrualLevel model
- #1442 - Fixed missing pt_BR translations for field and operation resources
- #1441 - Fixed bill of materials resource issue
- #1393 - Fixed manufacturing plugin uninstall cleanup and reinstall consistency
- #1387 - Fixed Arabic RTL PDF rendering issues (DomPDF + DejaVu font, weight/currency handling)
- #1296 - Fixed manufacturing order consumption check for soft-deleted products and UOMs
- #1440 - Fixed missing translations across the app
- #1437 - Fixed a translation issue
- #1435 - Issue #839 resolved
- #1434 - Fixed chatter message issues
- #1426 - Fixed chained inventory operations issue
- #1424 - Fixed duplicate notification issue
- #1421 - Fixed work order's custom operation name issue
- #1417 - Fixed "Destination to Scrap Location" Playwright test
- #1413 - Fixed product table reorder saving in inverted order
- #1412 - Fixed create-button grouping issue
- #1410 - Corrected scrap view label to "Scrap Location"
- #1408 - Re-fixed issue #1397
- #1407 - Fixed refund redirect to 404 page
- #1403 - Fixed miscellaneous issues
- #1402 - Purged orphaned chatter records on plugin uninstall
- #1401 - Issue #1400 resolved
- #1395 - Fixed a location issue
- #1394 - Fixed a backorder issue
- #1391 - Issue #1348 resolved
- #1390 - Issue #1353 resolved
- #1389 - Issue #1329 resolved
- #1384 - Issue #1330 resolved
- #1383 - Fixed broken blog image resizing issue
- #1382 - [Security] Prevented unauthorized viewing/editing of chatter messages (IDOR)
- #1378 - Fixed chatter issues
- #1376 - Issue #1374 resolved
- #1375 - Issue #1373 resolved
- #1366 - Fixed a receipt issue
- #1365 - Fixed an issue
- #1362 - Issue #1353 resolved
- #1361 - Issue #1326 resolved
- #1360 - Issue #1333 resolved
- #1359 - Issue #1335 resolved
- #1358 - Issue #1347 resolved
- #1356 - Issue #1350 resolved
- #1355 - Issues #1348 and #1346 resolved
- #1344 - Fixed an operation update issue
- #1342 - Fixed a chatter UI issue
- #1340 - Hid "Pick from" field when inventory is not tracked
- #1337 - Fixed package selection issues in quantity creation
- #1324 - Fixed an issue
- #1323 - Fixed a customer authentication issue
- #1321 - Fixed chatter issues
- #1320 - Fixed location validation issues
- #1319 - Issue #1235 resolved
- #1314 - Issue #1233 resolved
- #1311 - Issue #1236 resolved
- #1300 - Issue #1230 resolved
- #1299 - Fixed a package issue
- #1298 - Fixed a package location issue
- #1297 - Fixed an invoice policy issue
- #1295 - Issue #1294 resolved
- #1291 - Fixed chatter issues
- #1290 - Fixed quotation messaging issues
- #1288 - Fixed inventory warning issue when changing warehouse
- #1283 - Fixed purchase order issues
- #1282 - Fixed an issue
- #1281 - Fixed validation issues
- #1280 - Fixed sale order issues
- #1279 - Fixed non-tracking product issues
- #1276 - Fixed nested resource issues
- #1268 - Fixed an inventory rule issue
- #1266 - Fixed issues
- #1265 - Fixed dropship print issue
- #1263 - Validated BOM component product
- #1261 - Fixed issues
- #1260 - Fixed backorder settings issue
- #1259 - Fixed issues
- #1258 - Fixed backorder issues
- #1257 - Fixed a backorder issue
- #1256 - Fixed issues
- #1255 - Fixed sale order warehouse selection
- #1252 - Fixed inventory document creation issue when confirming sale order
- #1186 - Issue #1170 resolved