318
Changes Logged
84
Modules Touched
223
New Features
94
Bug Fixes
What's New
New Features
New capabilities added in this release, grouped by module.
Activities 2
- Improved error handling in activities control functions
- Added functions to handle commodity activities for sales orders
Receiving 9
- Removed updateLastReceivingNumber function and implement atomic sequence for LastReceivingNumber
- Improved access permission checks
- Improved Receiving Reports UI with new filters and report options, and remove obsolete JavaScript file
- Improved receiving details query to handle null country values
- Added a faster, searchable Receiving list
- Improved delete button visibility logic for charges and manifest components
- Improved receiving form error handling with user-friendly messages
- Improved vendor selection error handling with user-friendly HTML message
- Adjusted search behavior in the Receiving list
Shipping 2
- Added inventory locking and validation for shipping operations
- Improved floating bar integration for delete functionality in shipping components
Inventory 2
- Added session and model authorization requirements in filters
- Improved inventory models and viewer filters with detailed documentation and improved path references
Transfers 7
- Added atomic transaction for picktag insertion and handle duplicate entries
- Improved access permission checks
- Added translation for validation and response messages
- Added a faster, searchable Transfers list
- Improved Transfers Details Report with improved filtering, status mapping, and updated output format
- Improved transfer request and update functionalities with total pallets and edit option
- Improved visibility logic for transfer charges and picks in checkbox components
Locations 1
- Added ModelAuthHelper and requireTransferLocationPermission for authorization
On Hold 1
- Improved hold management with improved error handling and status updates
Tag Inquiry 1
- Sanitize output for pallet number in display
Sales Orders 5
- Improved void functionality with inventory management and error handling
- Improved access permission checks
- Sanitize SaleTerms output and add permission checks in various components
- Added ModelAuthHelper and requireSettingsPermission for authorization
- Added floating delete bar for sales orders and products with updated visibility logic
Repacks 8
- Improved error handling and validation across various functions
- Improved repack wizard with transaction handling and run guard for inventory
- Added a faster, searchable Repacks list
- Improved Repack Reports UI with improved layout, form structure, and auto-submit functionality
- Improved Repack Yield Report with diagnostic mode, improved parameter handling, and error logging
- Improved repack summary report with enhanced parameter validation, dynamic filtering, and refined output formatting
- Improved remove button logic to use floating bar for selected charges
- Improved status control validation for repack orders
Price List 3
- Added ModelAuthHelper and requireSalesOrdersPermission for authorization
- Improved file processing logic and enhance parameter handling in import functions
- Added floating delete bar for product selection with updated visibility logic
Banks 1
- Added AR Banks permission check and sanitize output in bank details
Bills 3
- Improved security and output sanitization across multiple files
- Sanitize output for invoice details and remove unnecessary affected rows checks
- Added a faster, searchable Bills list
Charges 2
- Improved validation by checking for existing charges before updates
- Apply full internationalization (i18n) to user-facing strings in charges component
Checks 3
- Improved bill management by adding check ID validation and updating logic for linked bills
- Added a faster, searchable Checks list
- Improved floating bar functionality and improve error handling in dashboard and navigation components
Credit Notes 1
- Improved credit note handling with validation and authorization checks
Finances 3
- Added finance search endpoint for dashboard integration
- Added error handling for missing rows in inventory charge functions
- Removed obsolete financesglobal.php component
Invoices 3
- Added invoice status validation to block changes with linked payments and enhance error handling
- Improved invoice handling with authorization and input sanitization
- Added a faster, searchable Invoices list
Payables 1
- Improved dashboard with improved data retrieval and UI updates
Payments 5
- Improved payment validation and error handling with transaction support
- Added ModelAuthHelper and requireARPaymentsPermission for authorization
- Improved error handling in deletePayments function
- Added a faster, searchable Payments list
- Improved floating bar visibility logic and integrate with checkbox selection
Receivables 1
- Sanitize output by escaping HTML entities for customer and order numbers
Wire Transfer 4
- Added transactional delete for wire transfers and checks, ensuring data integrity and proper error handling
- Improved access permission checks
- Added a faster, searchable Wire Transfers list
- Added floating delete bar for wire bills and update visibility logic
Carrier 1
- Improved output sanitization for carrier details and remove unused affected rows check
Customers 1
- Improved access permission checks
Growers 1
- Added validation for existing vendors in update functions
Salesperson 1
- Sanitize output and add permission checks in various components
Users 2
- Improved user login history display with detailed IP and location information
- Sanitize output for UserName and Email in header, index, and profile navigation components
Commodity 4
- Removed obsolete commodity list component
- Added ModelAuthHelper and requireSettingsPermission for enhanced access control across commodity components
- Improved error handling in receivingCreateCommodity and ReceivingCharges functions
- Added a faster, searchable Fruit list
Grades 2
- Improved duplicate grade handling and remove error reporting settings
- Added a faster, searchable Grade list
Labels 2
- Added ModelAuthHelper and requireSettingsPermission for authorization
- Added a faster, searchable Label list
Comments 1
- Improved access permission checks
Dashboard 2
- Sanitize output for product, warehouse, fill type, and reference number
- Added inventory KPI component to display operational statistics
DataPlex 1
- Added translation for error messages and responses
Documents 2
- Removed obsolete documents component files and documentation
- Sanitize user input and ensure proper integer casting for document viewer
Email 1
- Improved error handling in insert and update email broadcast functions
QuickBooks 1
- Added translation for connect message and no token message
Settings 1
- Improved access permission checks
I18n 72
- Improved Portuguese translations for various application components, including dropdowns, error messages, and reports; add new keys for transfer and sales order functionalities
- Added TranslationHelper to various sales orders components for better localization.
- Added translations for inquiries, wire transfers, repacks, and sales orders in Punjabi and Portuguese
- Added translation support for credit notes functionality
- Added new translations and error messages for multiple languages
- Improved translation keys for credit notes and finances, add new address and user messages in multiple languages
- Added navigation labels using translation keys for improved internationalization
- Added translations for repack fields and messages in Punjabi, Portuguese, and Spanish
- Improved wire transfer components with translation support
- Added TranslationHelper and update error messages for better localization across transfer components
- Improved internationalization by adding translation keys for payables navigation and reports across multiple components
- Improved internationalization by adding translation keys for carrier-related messages and validation errors across multiple components
- Improved MySQL error messages with translation keys for activities components
- Added navigation labels for repacks, credit notes, and banks in English, Spanish, Punjabi, and Portuguese
- Improved MySQL error messages across activities components for better localization
- Added language switcher dropdown to top navbar with i18n support
- Improved code structure for improved readability and maintainability
- Added comprehensive translations
- Added translations for transfers feature in Spanish, Punjabi, and Portuguese
- Added localization support for activities and payables in English, Spanish, Punjabi, and Portuguese
- Improved receiving components to utilize TranslationHelper for localization
- Improved commodity forms and status handling to use internationalization (i18n) for improved localization
- Added internationalization for commodity, variety, size, and pack style components, enhancing localization for English, Spanish, Punjabi, and Portuguese
- Added internationalization for locations module, adding localization for English, Spanish, Punjabi, and Portuguese
- Improved transfer components to use localization for strings
- Added internationalization for grades component, enhancing user experience with localized labels and messages
- Improved user management components for internationalization support
- Improved bills component to use translation strings for UI text
- Added translation support for various settings components
- Added internationalization support for locations management
- Improved internationalization across onhold components, adding localization for various labels and messages
- Added internationalization for shipping components and modals
- Added internationalization for comments components, enhancing localization for various labels and messages
- Added pay terms localization for English, Spanish, Punjabi, and Portuguese
- Added sales terms localization for English, Spanish, Punjabi, and Portuguese
- Added internationalization for credit notes components and modals
- Added internationalization for checks component UI text
- Improved internationalization for salesperson components, adding localization for various messages and labels
- Added internationalization for salesperson module, enhancing localization for English, Spanish, Punjabi, and Portuguese
- Added internationalization for pay terms components, enhancing localization and user experience
- Added comprehensive documentation for internationalization component and its integration
- Added internationalization for labels components and messages
- Added internationalization for email components and messages
- Added internationalization for growers components and modals
- Added language switcher dropdown with styling and hover effects
- Added internationalization for sales terms components, enhancing user experience with localized messages and labels
- Improved navigation labels for transfers with localization support
- Added internationalization for bank components and navigation
- Added internationalization for on hold inventory components, enhancing localization for English, Spanish, Punjabi, and Portuguese
- Added release and hold reason messages to language files
- Added internationalization for inquiry components and messages
- Added internationalization for invoice components and navigation
- Added localization for wire transfer components and forms
- Added internationalization for dashboard components and charts
- Added internationalization for repacks components and status messages
- Added localization for payables dashboard, navigation, and reports
- Added internationalization for dashboard and search components
- Added comment-related localization for English, Spanish, Punjabi, and Portuguese
- Added internationalization for payment components and status messages
- Added localized messages for report types in language files
- Added internationalization for inventory navigation links
- Added internationalization for flow and navigation components
- Improved internationalization for commodity components and forms
- Added localization support for carrier forms, navigation, and topbar
- Improved internationalization for variety component and form
- Added localization support for shipping and receiving error messages
- Added internationalization for size component and form
- Improved internationalization for pack style component and form
- Added labels for dashboard, manifest, and charges in English, Spanish, Punjabi, and Portuguese
- Added internationalization for navigation items in receivables
- Localize 'Tag Inquiry' label in sidebar and navbar
- Localize error message for invalid salesperson ID
Web 3
- Improved release notes generation with plain language simplification and deduplication
- Improved release notes page with new styles, improved icon handling, and background animations
- Added initial .htaccess and index.php files with directory, cache-control, and security headers
Reports 14
- Added new report period and preview components
- Improved data security and reliability
- Handle exportExcel input safely and initialize total amounts in various reports
- Added /reportscenter route to access global Reports Center
- Sanitize output and ensure integer type for wire transfer IDs
- Added report generation script and documentation for catalog maintenance
- Improved receiving cost analysis report with improved parameter validation, dynamic filtering, and refined output formatting
- Added Excel export standard documentation for consistent reporting
- Improved sales order reports to include total unit cost calculations and improve consistency in cost data
- Added error handling for report selection and improve Excel export functionality
- Added error handling for report selection and update export functionality
- Added error handling for report selection and enhance Excel export functionality
- Improved cost analysis report with improved parameter handling and error logging
- Improved changelog for Repack Summary and Yield Reports with detailed enhancements and integrity rules
Database 2
- Improved migration handling with schema-drift skip logic and improved index parsing
- Added ReceiveStatus and LiquidationStatus columns to Receiving table for status tracking
Sidebar 2
- Improved access permission checks
- Added sidebar collapsed state for improved layout handling
Importdata 1
- Improved manifest import endpoint with file type validation and error handling
Translations 4
- Improved report-related messages in English, Spanish, and Portuguese language files
- Improved language files with new messages for grades, holds, and inventory actions
- Added 500 error messages and hints for English, Spanish, and Portuguese locales
- Added 'invalid_context' message for comments in multiple languages
Logs 1
- Improved error logging with origin checks and rate limiting
Calendar 1
- Added date and datetime calendar components with custom formatting
Tag inquiry 1
- Improved data security and reliability
Productform 1
- Improved error handling and remove delete functionality
Session 1
- Added cleanup for stale host-only auth cookies during login and on every request
Companylogo 1
- Improved data security and reliability
Auth 3
- Added ModelAuthHelper and add permission checks across multiple components
- Added shared cookie options for login authentication across subdomains
- Improved cookie management to utilize getAuthCookieOptions for session handling
Login 1
- Improved password handling with secure verification and migration for legacy plaintext
Importmanifest 1
- Removed error display settings for production environment
Product 1
- Improved error handling in update case for product
Images 2
- Removed obsolete customer logo images
- Added goproducelogo and systemlogo images
Qa 1
- Added new index.php component for QA functionality
Other 6
- Feat(Implement dedicated "record not found" page and safeguard for missing records across various components
- Added 500 error view with fallback translations and styling
- Improved workflows and documentation for clarity and specificity
- Removed legacy response helpers and update response contract to use JsonResponse
- Improved versioning and integrate shared platform architecture across documentation
- Improved BUSINESS_RULES and anti-patterns documentation with compatibility review and corrections
Vendors 1
- Improved vendor components to support internationalization
Agents 1
- Improved changelog to include new agent profiles, workflows, and enhanced documentation
I18m 1
- Improved global search and dropdown components for improved localization
404 1
- Added custom 404 error page with refreshed UI and i18n support
Packstyle 1
- Added a faster, searchable PackStyle list
Toolbar 1
- Added mobile overflow toolbar for DataTables with filter and add functionality
Size 1
- Added a faster, searchable Size list
Variety 1
- Added a faster, searchable Variety list
Theme 1
- Improved dark theme color tokens for improved UI consistency
Floatingbar 1
- Added floating delete bar component with show/hide functionality
Migrations 1
- Added compatibility repair for legacy index-column casing mismatches in ALTER TABLE statements
Sftp 1
- Improved sftp.json structure to include multiple FTP configurations
Top-navbar 1
- Improved Help button with looping and pulsating effects
Better Every Release
Improvements
Enhancements to existing functionality across the platform.
- Improved .gitignore
Rock Solid
Bug Fixes
Issues resolved in this release, grouped by module.
Receiving 7
- Change modal class to overlay for improved styling
- Improved error messages for receiving operations
- Improved data security and reliability
- Improved class attribute formatting for menu items
- Improved error handling and reliability
- Improved access permission checks
- Made error messages clearer
Finances 2
- Improved table headers and navigation links for consistency and clarity
- Improved data security and reliability
Email 1
- Sanitize output and improve error handling in email components
Translations 1
- Fixed the ALL-CAPS translations across all four locale catalogs
I18n 7
- Improved language keys for consistency and clarity across components
- Improved labels and placeholders in receiving forms for improved clarity and consistency
- Improved navigation links and labels for consistency across multiple components
- Improved table headers and form labels for consistency
- Improved table header and navigation link for consistency
- Improved link title and text for consistency in repack details
- Fixed translation key for import manifest header
Mail 1
- Improved error handling and logging for mail sending failures
Session 1
- Improved session validation logic to handle token expiration and mismatches
Database 1
- Removed migration for ReceiveStatus and LiquidationStatus columns from Receiving table
Routes 1
- Improved email category names for wire transfer and repack report
Index 1
- Adjust intersection observer threshold for better reveal performance
Sftp 2
- Enable autoUpload for watcher in sftp configuration
- Improved FTP password for the beta environment
Shipping 2
- Fixed class assignment for carrier link in shipping topbar
- Improved data security and reliability
Inventory 3
- Improved data security and reliability
- Improved error handling and improve report generation logic
- Added guard for missing ReceiveStatus and LiquidationStatus columns in Receiving query
Transfers 4
- Improved validation for origin and destination warehouses; improve input handling in searchtagtable
- Improved charge removal logic to include transfer ID and enhance status control; improve success messaging
- Improved error handling and reliability
- Improved access permission checks
Locations 1
- Improved data security and reliability
On Hold 1
- Improved data security and reliability
Tag Inquiry 1
- Improved data security and reliability
Sales Orders 4
- Fixed Payment Status dropdown reference in report filters
- Improved data security and reliability
- Added validation for return amount in sales orders
- Suppress error reporting for production environment
Repacks 12
- Improved data security and reliability
- Made error messages clearer
- Added validation for amount picked and improve inventory checks in repackTagInInsert and repackTagInUpdate functions
- Improved validation for RepackOrdersServices payload and improve error messaging
- Replace location.reload with success messages and error handling in requestComments, tagoutDetailsCheckbox, and wizard components
- Added ModelAuthHelper and requireRepackOrdersPermission in multiple files
- Added HTTP status code to validation error responses
- Added validation for repack order ID and amount out in repackWizardAmountOut function
- Replace magic number with constant for receiving charge ID in createReceivingCharge function
- Improved error handling and reliability
- Removed redundant return statement in repackInsert function
- Initialize result variable before preparing SQL statement
Price List 1
- Improved data security and reliability
Bills 4
- Improved error handling in bill detail functions
- Reorder JsonResponse call to ensure dataset is sent after closing resources
- Improved error handling and reliability
- Improved data security and reliability
Charges 3
- Fixed spelling of repackChargesUpdate function and update parameter name for consistency
- Improved access permission checks
- Improved data security and reliability
Invoices 6
- Removed invoicesFinancesStatusControl function and its call from invoicesStatusControl
- Ensure statement execution and closure in invoicesFinancesDel function
- Improved error handling messages for invoice status updates, voiding, and export status
- Reorder JsonResponse call to ensure dataset is sent after closing resources
- Improved memo formatting to uppercase for finance insertion
- Improved data security and reliability
Payments 2
- Made error messages clearer
- Improved data security and reliability
Wire Transfer 2
- Improved PDF header and footer methods for improved readability and structure
- Improved data security and reliability
Customers 1
- Improved data security and reliability
Growers 1
- Improved data security and reliability
Users 1
- Improved data security and reliability
Vendors 1
- Improved data security and reliability
Commodity 1
- Improved data security and reliability
Labels 1
- Improved data security and reliability
Settings 1
- Fixed fallback profile column in migration filter behavior
Migrations 2
- Improved email sender name to "Go Software" and improve response handling in migration scripts
- Added ReceiveStatus and LiquidationStatus columns to Receiving table
Tagout 3
- Improved modal behavior by resetting form UI and improving AJAX handling in tagoutupdate function
- Improved data security and reliability
- Renamed tagoutRequestInfo to repackTagOutRequestInfo for consistency
Reports 1
- Improved data security and reliability
Styles 1
- Improved references from "Go Cold Storage" to "Go Software" in CSS and helper files; improve formatting for consistency
Manifest 1
- Improved data security and reliability
Edocsviewer 1
- Improved document viewer to use DataPlex download proxy
Edocs 1
- Added path traversal prevention when deleting e-documents
Navigation 1
- Format Reports link for consistent styling
Header 1
- Improved data security and reliability
Statistics 1
- Improved data security and reliability
Prompts 1
- Improved references from "GO Cold Storage" to "GO Software" in app shell layout prompt
Returns 1
- Improved access permission checks
Services 1
- Made error messages clearer
Ready to explore v4.11.0?
Log in to start using what's new in this release.
Log In · Legacy Log In · Beta