Headline
CVE-2021-41597: 7.10.x Releases
SuiteCRM through 7.11.21 is vulnerable to CSRF, with resultant remote code execution, via the UpgradeWizard functionality, if a PHP file is included in a ZIP archive.
PR: 7198 - Add Robo API commands
PR: 5464 - Filter email templates on Events
PR: 7829 - Issue: 7828 - Robo tasks for common actions that are performed in Repair Administration module
PR: 7819 - Issue: 7817 - Added option to filter WorkFlows by module name
PR: 7809 - Robo: Add a --filter option to tests:unit for filtering tests
PR: 7808 - Issue: 7621 - Add support for config_override.test.php
PR: 7844 - SuiteP: Add html data tags to allow module and field identification
PR: 7837 - Issue: 7836 - Robo task to compile css in a custom theme
PR: 7834 - Workflow: Properly delete records which are marked as deleted
PR: 8154 - Issue: 8153 - SQL query in the ACLAction code
PR: 8151 - Resolve issue with email templates
PR: 7659 - Icons not rendering properly in Alerts
PR: 7655 - Issue: 7648 - Case Module: Description field not showing after Save and continue
PR: 7650 - ‘customMetadate’ typo in DashletGeneric.php
PR: 7643 - Issue: 7622 - Make the code:coverage Robo command work outside of CI
PR: 7641 - Issue: 7396 - Update button clears DateTime parameter in Reports Module
PR: 7638 - Issue: 7315 - Adding parameter date field in Reports module causes error in Browser console
PR: 7627 - Update sugar_3.js to fix a MassUpdate undefined error
PR: 7587 - Issue: 7586 - Unnecessary include in UserService
PR: 7529 - Codacy
PR: 7525 - API Create Relationship via Link
PR: 7515 - Scheduled Reports: Fix report name relation and popup search
PR: 7428 - Issue: 7427 - Show logs lines that was made by anonymous
PR: 7195 - Inspections compatibility
PR: 7193 - Remove Unused Import
PR: 7141 - Type casting
PR: 6765 - Issue: 321 - Hitting enter in the password input saves the user but not the password
PR: 6503 - Add a SAML2 metadata endpoint
PR: 5537 - Issue: 5520 - Do not clear existing attachments when loading a template
PR: 4471 - Update DeleteRelationship.php
PR: 3820 - search_by_module REST API
PR: 7826 - Issue: 2825 - Now we translate the title tag for recently viewed links
PR: 7822 - Issue: 7821 - User name is not aligned in 1200px to 1600px screens
PR: 7818 - InboundEmailTest: Make tests independent to make them work with the state checker
PR: 7816 - Removing an item from subpanel should only require the item edit access right
PR: 7815 - Save email addresses before saving company/person
PR: 7814 - SQL query bug for quote purchase subpanel
PR: 7813 - Issue: 7810 - Pencil present in Top Menu for users with non editing permission
PR: 7802 - Issue: 6830 - Code coverage as a separate stage in CI
PR: 7797 - Issue: 7779 - PHP Fatal error in modules/Connectors
PR: 7783 - Issue: 7780 - Bad css format in Date and Date Range Inputs in search forms
PR: 7782 - Issue: 7781 - Now we can compile SuiteP only one color_scheme
PR: 7777 - Issue: 7784 - Grouping by with xxx_usdollar currency fields
PR: 7774 - EmailMarketing: Add security groups support
PR: 7773 - Make robo test commands fail if tests fail
PR: 7771 - Issue: 7620 - Add dotenv support for the test environment
PR: 7762 - Issue: 7761 - htaccess issue
PR: 7760 - SugarEmail: Fix ‘to’ field not being filled when the last record doesn’t have an email
PR: 7746 - Issue: 7675 - Add a function to compare properly indices definitions
PR: 7741 - Clean up a bunch of unit tests
PR: 7711 - Issue: 2928 - Clear Zend OPcache when writing files
PR: 7690 - Composerify Zend Lucene
PR: 7906 - Update Gitattributes + codeception.dist.yml
PR: 7904 - Issue: 7903 - Verify if $bean is_subclass_of SugarBean so we can check access
PR: 7900 - Issue: 7869 - Protect against illegal string offset warnings in aow_utils
PR: 7899 - Issue: 7868 - ‘Undefined index: leads_id’ notices in AOR_Report.php
PR: 7898 - Issue: 7552 - AOR Reports - Mysqli_query failed when execute Report as normal User
PR: 7892 - Issue: 5652 - Ending spaces in language strings
PR: 7877 - Issue: 7875 - Wrong render in DateRangeInput using ‘Between’ Option
PR: 7871 - Issue: 7870 - Improvements in css for date_input and labels in EditView
PR: 7865 - Refixed #7393 without breaking headers for non-pulldown fields
PR: 7866 - Issue: 6535 - Replace contact_xxx in templates also for leads/prospects/users
PR: 7864 - Issue: 7642 - Replace Title with Job Title
PR: 7858 - Issue: 6442 - Fix Issue when importing non UTF-8 CSV file
PR: 7857 - Issue: 7848 - Temporarily revert PHP 5.5 from the Travis build
PR: 7855 - Issue: 7613 - Status/State usage causing translation errors
PR: 7853 - Issue: 7848 - Move the PHP 5.6 job to xenial
PR: 7847 - Issue: 6012 - Emails being sent from ‘Root User’
PR: 7841 - Update issue ‘Undefined index: docType’ PHP notice PR templates to comment on how to include code
PR: 7839 - Issue: 7838 - ‘Undefined index: docType’ PHP notice
PR: 7833 - SugarFeed: Various fixes for 7.10.19/20 regressions
PR: 7965 - Issue: 7964 - Report Total Field formatting is inconsistent
PR: 7963 - Issue: 7962 - Sending emails with apostrophe in email address
PR: 7959 - Issue: 3860 - Fix typo in InboundEmail.php
PR: 7957 - Silent upgrade
PR: 7956 - Issue: 7955 - Admin blank screen post upgrade to 7.11.8
PR: 7952 - Update the .gitattributes export-ignore list
PR: 7951 - Issue: 6691 - Typo in key - LBL_ORIGINAL_MESSAGE_SEPERATOR
PR: 7950 - Issue: 7926 - Do not divide by adjustment if it equals 0
PR: 7944 - Issue: 3129 - Use correct Business Hours field name for opening hours check
PR: 7943 - Issue: 7942 - Add bool to eligible fields for merging
PR: 7930 - Typos in audit template metadata
PR: 7929 - Issue: 7928 - Upgrade wizard recommends composer update instead of composer install
PR: 7925 - Enable Delete button in Actions menu
PR: 7924 - Issue: 7923 - Verify the variable is an array
PR: 7922 - Issue: 7880 - InboundEmail mime parser
PR: 7918 - Issue: 7917 - Issue with french translation
PR: 7913 - Issue: 7912 - Avoid PHP Notices in getVardefs() method
PR: 7910 - Issue: 7885 - Add a SECURITY.md to the repository
PR: 7909 - htaccess
PR: 8039 - Misc improvements to the acceptance tests
PR: 8032 - Issue: 3857 - Retain date properly when saving a stored query
PR: 8031 - Issue: 7758 - Disable Action menu has no effect on menus in subpanel
PR: 8030 - Issue: 7738 - Email Template selection in email module is not working in Edge/IE11
PR: 8029 - Updated mkdir calls to throw RuntimeExceptions
PR: 8028 - Issue: 7874 - Unable to use custom _head.tpl file
PR: 8027 - Issue: 7882 - No ‘Server response time’ in SuiteP
PR: 8026 - Issue: 8025 - OAuth Keys Fixed a grammatical error in include/templates/Template.php OAuth2 Clients and Tokens icons are missing
PR: 8020 - Fixed a grammatical error in include/templates/Template.php
PR: 8018 - Move RebuildConfig.php from using XTemplate to using Smarty
PR: 8015 - Make the pagination buttons on DetailView pages links.
PR: 8010 - Skip cache building if custom class exists for dashlets
PR: 8009 - Update contributing.md
PR: 7998 - Issue: 7997 - Datetime field caching issue
PR: 7995 - Typos and made it grammatically better
PR: 7994 - Update config.yml to include 7.10.x branch
PR: 7990 - AOW_WorkFlow: Delete all related beans when deleting a workflow
PR: 7989 - BeanFactory: Don’t return deleted beans from the cache
PR: 7986 - Updated LoggerManager to use @method + code cleanup
PR: 7981 - Issue: 5709 - Paths to milestone image
PR: 7978 - Issue: 7971 - Textarea in EditView overlaps other fields
PR: 7976 - Replace deprecated array index accessors
PR: 7970 - Issue: 7969 - Cannot call logger
PR: 7966 - Email css error
PR: 8086 - Link contributors badge to contributors insights
PR: 8076 - Issue: 8057 - Deprecated usage of join
PR: 8075 - Issue: 8057 - Misc PHP 7.4 deprecations
PR: 8073 - Issue: 8057 - Remove all uses of get_magic_quotes_gpc
PR: 8068 - Issue: 7764 - Undefined index: server_unique_key
PR: 8067 - Added the deprecated lowercase v8 API to codecov ignore list
PR: 8064 - Issue: 8063 - Change isset() to !empty()
PR: 8061 - Issue: 6314 - Unused language strings in ver. 7.10.8
PR: 8060 - Issue: 7987 - Apache log
PR: 8059 - Added a check for SUGARCRM restrictions in htaccess
PR: 8058 - Issue: 8057 - Deprecated usages of implode
PR: 8056 - Issue: 7128 - Remove scheme to avoid mixed content error
PR: 8054 - Improve footer styling for new stats item
PR: 8051 - Issue: 7397 - Implement Refresh Token Grant
PR: 8050 - Issue: 8001 - Non-distinct person entries for each meeting/call invited to
PR: 8049 - Header cleanup
PR: 8041 - Remove BusinessCard-related code
PR: 8000 - More PHP 7.4 array accessor deprecations
PR: 6750 - Issue: 4754 - Remove PHP4 style constructors
PR: 8085 - Deprecated string concatenation
PR: 8080 - Replaced alias functions
Special thanks to the following members for their contributions and participation in this release!
To report any security issues please follow our Security Process and send them directly to us via email [email protected]