c8ba0321c2 Add support for PHP 8.3
9078c9fe6f SuiteCRM 7.14.7 Release
e8c0cdb428 Fix Email compose not sending without system outbound
f25f2793d5 Fix autocomplete not working fully on product number
899b8ce9cc Fix User Wizard Prompt
f378b226ca Update install page to remove smtp settings
bbbd5d60b9 Only allow external oauth to be the same type as email
5cf7a1198d Fix send test email on outbound
e92314e443 Add filter on external oauth connection on system
d242240a42 Add check for group type oauth on system outbound emails
d2cd059f62 Prevent calling set required on detail view on OutboundEmails
55f7a544b3 Properly reset fields when changing auth type on OutboundEmails
fd49ebccb2 Add from address validation to test function in OutboundEmails
0505626587 Fix SMTP OAuth in campaigns
c631df323a Remove save of system outbound email on email settings
4b76c94820 Allow using group OAuth Connections in bounce emails
d5a7868603 Add configurable timeout to test outbound email call
4c13b646b0 Remove mail_smtp_pass conditional display based on mail_smtpauth_req
2a3993bd52 Make OutboundEmailAccount from address and name required
d2a6c3a882 Add ExternalOAuthProvider default Authorize url options
61ddfc3594 Add error display view
50b8223148 Use OAuth authentication when sending emails
f692424805 Update SMTP test functionality to support OAuth
7a73365291 Update UI for configuring system email
9c4606bd81 Add support for auto-refreshing token in SMTP OAuth
8b1937e61a Minor fix in auth_type_fields_toggle.js
34fdf19497 Add support for OAuth in SugarPHPMailer
0fb6910698 Allow choosing different auth_types in OutboundEmailAccounts
6c22edadc5 Add auth_type and external_oauth_connection to OutboundEmailAccounts
2489d660f8 Fix importer progress bar uses incorrect values
bfcca9027f Fix notice messages prevent importing
5f14f96325 Add option to group on Reports field function
05f997dbaa Fix#10345 - Add toggle and field js files
01547c5fdf Fix#10345 - Add redirect uri type field
a5df5d3c84 Fix#10345 - Microsoft Azure OAuth Redirect URL
d32908885f Add support for EntryPoint /ep extension
978d912437 Fix#10532, #10377 - Display issues in global search
5d0ae0b756 Fix#10147, #10396 - Smarty unregistered function deprecated notice
50e4f3e182 Fix#10543 - Remove Security Groups button on subpanelsbased on EditView
06341925f5 Fix#10113 - Contracts / List Items table for services has bogus width
baecf4aba2 Allow End Users to use the PATCH verb for the V8 API
295ee2cec5 Fix#8632 - API V8 /meta/fields/{moduleName} endpoint output without field labels
e05795f930 Fix salesagility#10616 - Default values of DateTime always in English and value “first day of next month” gives an error
6a5d6e84b9 Fix#10285 - Fix non-countable error
2894d48110 Fix#10243 - studio not saving field properties correctly
33eb278141 Fix#10624 - Prevent Multiple Submissions on Survey Forms
5e1e966b95 Fix#10606 - Recently viewed items tooltip shows module name instead of full record name
c3a58cd1fb Fix - #10611 Subpanels don't show related records links when view permission is set to "group"
bebc66986c Fix#8280 - Fix Autocomplete search in line items
6ae6891ddc Fix#10475 - Rename the History subpanel by changing the label
a665c95d7f Fix#10264 - Smarty Error Assigned_user_name in SearchView.tpl
dcf72e04dc Fix#10637 - Local users gets Profile wizard on each login
026c014055 Fix#10660 - Email Template not saving in plain text
b82d9a76c6 Fix#10661 - Add check for preference before setting to default
77c50bb53f Fix#9809 - Incorrect parsing of 0 values in PDF templates
23a9953956 Fix #10400,#9823 Correctly find the id of related objects in search results
7bcd1f9dca Fix#10479 - Call LoggerManager's warn() method instead of warning()
f4d44b016a Fix#10502 - Remove duplicate line
afcf009a99 Fix#10549 - Variable name typo in getEmailInfo
ba11f93fb4 Fix salesagility#10564 - Thank you message in Surveys only in English
75d95fed99 Fix#10599 - Update Import Error
fe188ec0ee Fix#10599 - Update Import Error Styling
REVERT: 52926f2943 PHP 8.3 - Throw exception on Projects Gantt Table
REVERT: 7f5ad0158a PHP 8.3 - Fix PHP warning on import
REVERT: 282a1e0f89 PHP 8.3 - Fix currency formatting on listview
REVERT: dbed1d82cf PHP 8.3 - Fix PHP errors
REVERT: 07eaa3ff60 PHP 8.3 - Fix workflow date conversion error
REVERT: 13ccac1a3c PHP 8.3 - Fix Dates Error on calls
REVERT: 2b92f2cb15 Fix#10264 - Error `Assigned_user_name` `SearchView.tpl` (`{php}` tag now crashes Smarty 4)
REVERT: 660d546c2b Fix#10264 - Error Assigned_user_name SearchView.tpl ({php} tag now crashes Smarty 4)
REVERT: ecb6a6d89b PHP 8.3 - Fix report value not showing
REVERT: fece2fd35e PHP 8.3 - Fix PDF templates breaking detail view
REVERT: e9550a99a1 PHP 8.3 - Set same default as imap called function
REVERT: 17bde6e5a0 PHP 8.3 - Add default to cookie on susoap
REVERT: 01768fc962 PHP 8.3 - Remove deprecated param setting
REVERT: f3f62431fa PHP 8.3 - Remove deprecated ini setting
REVERT: 721fa93977 PHP 8.3 - Fix readability of if
REVERT: f9f7352a1a PHP 8.3 - Fix pdf template breaking listview
REVERT: 8bffb4d83a PHP 8.3 - Update null to -1 on preg split
REVERT: db663af17c PHP 8.3 - Remove unused time field on calls date start
REVERT: 32b6a6289b PHP 8.3 - don't show project task table if no tasks
REVERT: 04257e7663 PHP 8.3 - Fix Reports merge error
REVERT: 514319c6c9 PHP 8.3 - Add entry point variable to controller
REVERT: f37e6af3fb PHP 8.3 - Add quotes to array keys
REVERT: 955a6f8790 PHP 8.3 - Update deprecated use of self
REVERT: b81b1247ec PHP 8.3 - Fix invitee id on reminder
REVERT: 18375148b9 PHP 8.3 - Update OAuth searchdefs
REVERT: f5fdda17f5 PHP 8.3 - Fix margin reading as empty string
REVERT: ad144cb20a PHP 8.3 - Update function variable types
REVERT: f174ae27a8 PHP 8.3 - Update deprecated filter variable
REVERT: 29eb104ec5 PHP 8.3 - Update deprecated date functions
REVERT: 41ed417a94 PHP 8.3 - Update checks to not pass null
REVERT: 48169c4768 PHP 8.3 - Update Missing Labels
REVERT: b62e4a3d17 PHP 8.3 - Fix dashlet warnings and deprecations
REVERT: 5e745b6491 PHP 8.3 - Add and update variables on ListView
REVERT: b7dee66ccf PHP 8.3 - Update labels on tpl
REVERT: 2630420e9b PHP 8.3 - Add checks and defaults for editview field tpls
REVERT: 85aa7efd57 PHP 8.3 - Add checks for detailview field tpls
REVERT: 59d90f871e PHP 8.3 - Add extra checks on recurring message tpls
REVERT: 90fab9c2ac PHP 8.3 - Fix Duplicate variable init
git-subtree-dir: public/legacy
git-subtree-split: c8ba0321c2d89d66ed3c3a4ab175ef8cd590be84
Users with passwords containing special characters like <, >, ", ' could not authenticate due to HTML encoding applied during password storage but not during login verification. This prevents legitimate users from accessing their accounts and requires password resets.
Resolve by using RAW_REQUEST data before XSS processing in legacy password forms to ensure consistent character handling between password storage and authentication verification.
Add proper semantic autocomplete attributes to login form fields to improve browser password manager integration. This includes autocomplete="username" for username fields, autocomplete="current-password" for password field, and autocomplete="email" for email field.
These improvements enhance user experience and align with web standards.
Replace autocomplete="off" with autocomplete="one-time-code" in all 2FA components to resolve Firefox password manager interference with login buttons.
Modified DataTypeSeriesMapper to use formatter.toInternalFormat() before parseFloat() to properly handle custom thousands/decimal separators. This resolves chart rendering failures that prevented subpanel actions from working for non-admin users.
Improve separation of concerns for maintainable error handling:
- Make display_stack_trace() return strings instead of echoing
- Make StackTraceErrorHandler() only log errors, not echo them
Added is_resource() validation before fwrite() calls to prevent TypeErrors.
Enhanced error messaging when log files cannot be opened with specific diagnostics.
Provides clear troubleshooting guidance for directory permissions and disk space issues.
The $errcontext parameter was deprecated in PHP 7.2+ and removed in PHP 8.0+, causing ArgumentCountError when PHP's internal error handler calls the function with only 4 arguments instead of the expected 5.
Made $errcontext parameter optional with null default value to maintain backward compatibility while fixing the stack trace functionality.
- Fix public/legacy/include/utils.php:3933 StackTraceErrorHandler function signature
- Resolves 500 errors when stack_trace_errors is enabled
- Maintains backward compatibility for legacy code calling with 5 arguments