Release
2024.01.001
Diese Release-Notizen liegen im englischen Original vor.

Exciting News! The highly anticipated SpiceCRM version 2024.01.001 has arrived!
Managing custom modules and fields is now a breeze—no coding required! Our new dictionary manager lets you handle everything effortlessly. Plus, our revamped interface makes system upgrades smoother than ever. Sit back, relax, and enjoy this seamless experience with SpiceCRM.
Dictionary Manager for integrators
- create custom modules and field definitions without a code line
- administrate dropdown lists
- load feature packages and use them right away
- cache layout changes and check the results as you are configuring the views
- turn on upgrade mode automatically
- revive system automatically after an expected system error
Charts visualization in lists with flexible display options

Our charts now automatically render results based on predefined aggregates, making data visualization effortless. For instance, sales users can instantly see the highest value of their open deals or sum amounts by sales stage in “My Opportunities.” No report creation needed—the information is always accurate and readily available in the list. Metrics include count, sum, highest value, lowest value, and average.
Text Snippets

Enhance the quality of your business emails and save time with custom text snippets. Whether crafting an offer or handling customer service, easily combine these snippets with existing templates. In just a few clicks, add the perfect text block to meet your writing needs.
Release Details 2024.01.001
CR1001332: Save button would not be clickable after adding a label in the edit view for dictionary items [Hotfix]
This is a temporary measure til all changes can be caught properly in the component DictionaryManagerItemDetails.
CR1001331: Loading exchange extension in MORE version causing fatal error [Hotfix]
Depending on the php version in use and the system configuration loading the exchange REST extension would cause a fatal error. Fix added.
CR1001330: Dictionary Manager: removed default true for "drop item" [Hotfix]
We added a warning message and removed the default check on the checkbox in the drop item functionality. This feature might cause data loss if not used wisely
CR1001329: Dictionary Manager: added title to the top right icons on in the tab fields display [Hotfix]
We added a title on mouse over for the icons located at the top right of the tab fields in the dictionary manager, making it easier to understand the display.
CR1001286: OAuth2 Login Security Improvements [Security]
Restricted the oauth2 login popup window listener to accept only same source and origin.
CR1000968: Session expired with 2-Factor authentication and 1-time password [bug]
When my user session is experied I cannot re-login when my user is setup with 1-time-password authentication. Wether my password nor a new code picked from the google authenticator plugin is accepted. The login screen displayed on session expired seems not to consider the 2-Factor authentication capability.
CR1001203: Module Qualifications removed [change request]
We announced the removal of the module Qualifications for release 2023.02.001. It looks like we just forgot to remove it. It now happenned in 2024.01.001
CR1001229: Two-Factor Authentication Improvements [Security]
Added "user defined" option to the 2fa method to allow the user to select his own 2fa method.
A popup selection modal will appear to the user on login to select one of the available 2fa methods.
Added "remember device" option to the login screen to allow the user to decide if the system should remember the device or not.
Added 2fa check on password change.
Improved the login code to use the modal service for modals and load the required labels to the language service.
CR1001254: Additional config params for SpiceCRMExchangeLogger [change request]
Added config params to enable logging of in/outbound records. No logging per default. Can be set in the workbench or manually as
$spice_config['SpiceCRMExchange']['log_inbound_records'] = 1;
$spice_config['SpiceCRMExchange']['log_outbound_records'] = 0;
Both 0 per default.
CR1001170: SchedulerJOb: cron expression manually entered is not saved [bug]
When you select "Cron Expression" to schedule the job we shall be able to enter a cron expression. All 5 fields appear in the display, you enter you cron expression but after clicking save the cron expression is stilll * * * * * . The changes are simply not sent to the save logic. We corrected that.
CR1001207: Update Lightning Design to version 2.23.0 [change request]
SLDS has been updated to the latest Version (2.23.0 Spring 24)
CR1001280: fix dashboards not loading after closing tab [bug]
fixed dashboards not loading after closing tab
CR1001219: Split in Maps & Geocoding API Key for Google [change request]
the API key in the Google API admin section has been split into one key for Google Maps and one for Geocoding,, DIrections and Places API. This allows to restrict different key based on different rules.
CR1001177: HCM Employee Goals [feature request]
We extended the Human Capital Management package with 3 new modules to structure employee objectives, define a commitment for a specific time frame and relate to the strategic goals of your company that can now be stored under the company code.
CR1001190: add foreign key option to administationconfigurator []
added an option to allow foreign key relationships in the administration configurator.
This can link to another table ot a module by defining the config as follows:
{
"name": "salesdoctype",
"type": "foreign",
"foreign": {
"dictionary": "syssalesdoctypes",
"value": "name",
"display": "name"
}
}
or for a module as follows:
{
"name": "outputtemplate_id",
"type": "foreign",
"foreign": {
"module": "OutputTemplates"
}
}
CR1001255: Reporter fix building query for the time frame: last year to date [bug]
Built query for the lyytd "last year to date" time frame was not considering a leap year..
CR1001273: MediaFiles Internal API Route [change request]
API Route to get MediaFiles for internal use in the CRM
CR1001295: Label manager: removed button "Files to DB" [change request]
This button is deprecated and was removed in 2024.01.001
CR1001243: ServiceTicketStage: set sysservicecategory_id* field type to category [change request]
Necessary for reporting purpose. As in ServiceTickets and in ServiceCalls sysservicecategory_id* fields are now defined as category in ServiceTicketStages.
CR1001212: Updated FTS Config for Knowledge [change request]
overwrite old FTS config that is not supported anymore
CR1001312: Imap Fetch - Performance Improvements [change request]
Cleanup Imap Handler fetch removed unused imap_mailboxmsginfo reduced the fetch process time.
CR1001251: Changed position of test button for email connection test [change request]
The test button in IMAP is now matching other email handlers
CR1001220: Send Attachments as Zip Archive [feature request]
added functionality to send arrachments as .zip archive.
added check for maximal attachments size allowed by mailbox
Post deployment action: tested in ÖAMTC
CR1001261: Fixed Arrow directions in subpanels when sorting [change request]
CR1001265: Reporter: fix label input in filter display [bug]
Little modification in the use of slds classes to get the system-input-label open the results dropdown in the Report filter line.
Added label support for existing reports before 2023.03.001 so that display contains the default label for the field.
CR1001241: Opportunities & Products link [feature request]
A new m-2-m relationship & link between Opportunities & Products.
Post deployment action: Be aware of the new link in case you've got customizations and load the "productmanagement" package after updat. You might need to adapt your configurations and/or code.
CR1001191: new system component system-input-filter []
a new system component was added to enable selection of a defined module filter
CR1001320: SpiceLogger - Recursion Bug Fix [bug]
Fixed bug: SpiceLogger trying to log to the syslogs table creates a infinite recursion which leads to fatal error.
CR1001271: SpiceACLUsers: catch empty users array [bug]
Query to nsert records into the table spiceaclusers_hash ended malformed when no users were passed as input parameter. The function now returns an empty string when the input parameter is empty.
CR1001227: Workbench Mailboxes Manager [change request]
View like in role manager
left + right
fieldset schall be definable in left hand side
right hand side = current detail view of Mailbox
CR1001155: add ability to create new entry from objectmodalmodellookup ("showaddbutton") [change request]
showaddbutton: if set, a button "new" is shown within the buttongroup in the footer of the modal, that allows to create a new entry of the type the modal (-model) is based on
CR1001268: fixes running both EWS and MSGraph Synchronizations [bug]
When both Syncs are in use, we should make sure on EWS side, that no EWS function is called, that cannot return a safe response.
We added the ExchangeUtils::checkOnSyncEnabled() function to skip the logic when so sync is possible.
CR1001239: Add search input field to - Create Event Registrations from Mailinglist - display [change request]
It is now possible to search for a mailinglist by entering a search term
CR1001294: Target Lists - Entries Count Field [feature request]
CR1001272: Mailbox Footer corrected [bug]
mailbox footer is now displayed correctly
CR1001231: CalendarSheetSchedule: display more link also when no results are returned [change request]
The "more" link was only displayed when results were returned. Since a click on the "more" link extends the time frame for the search it would make sense to display it also when no records are found. That is the change we made.
CR1001215: Mentioning In Rich Text Editor [feature request]
Added the mention ck-editor feature to the spice richtext editor to enable mentioning persons in text content.
CR1001250: M2MRelationship: added relationship data array as parameter for callAfterAdd() [change request]
$arguments['relationship_data'] in after_relationship_hook now contains the data row inserted/updated of the join table.
CR1001277: Bug fix case sensitivity for MSGraph and EWS IDs [bug]
MSGraph IDs and EWS IDs are case sensitive. Make a proper case sensitive query when retrieving a bean by external_id. Manual select is necessary.
CR1001214: GDPR include deleted records [feature request]
GDPR Retetionmanager went through UI improvements such as register changes & a new cancel button.
In the SpiceGDPRManagerController we added a new parameter "include_deleted" which helps us to retrieve Beans depending on GDPR settings (i.e. retrieve deleted Beans).
CR1001158: Workflows - New Task Type Conditional Decision [feature request]
Added a new workflow task type "conditional decision" to enable the system to decided the next task(s) to execute based on the matched conditions.
CR1001213: Module Filter Operator "changed" [feature request]
Testing:
Create a module filter with the condition "changed"/"geändert" for a specific field.
Only in case this field has been changed since loading the bean, the bean will get filtered/taken.
This feature is commonly used with non-scheduled workflows.
CR1001247: add fts aggregate metrics [change request]
a new parameter is added to the fts field. For fields of type double aggregate metrics can be activated. If set for all aggregates in addition the metrics will also be calculated. This can be used to e.g. calculate the sum of the amount or the average of all opportunities in this aggregate. At this time this is only held in the back and also returned to the frontend but not yet used. It can be used via the api and will be used in upcoming releases to allow displaying aggregate metrics in the frontend as well.
General it is advised to use this carefully as this has also a performance impact on the elastic search.
CR1001285: Reporter: use outputtemplates for the PDF export [feature request]
Select an output template for the pdf export in Reporter MORE version. PDF export is now available in a simple version. A config variable to define the pdfhandler can be set in the workbench to render with the PDF service or with the default SpiceCRM PDF Handler
CR1001182: Search only for active users by default in Administration Tab [change request]
We added the optional module filter "Active Users" to the assigned user search. The filter is now part of the default configuration for administration tab.
CR1001310: add relatedmodels.model to relatedlistall [hotfix]
added relatedmodels.model to relatedlistall to allow correct rendering od sendgrid toggle button in a listview
CR1001201: extended Full Text Search Logic [feature request]
a new Search Logic has been implemented supporting the following extended search syntax:
- logical OR operator: individual searchterms can be combined with an OR clause. So a searchterm 'spice OR crm' will return all entries that mactch the term 'spice' or the term 'crm'
- exclusion of searchterms: if a searchterm is preceeded with a '-' that searchterm will be excluded. So a searchterm 'spice -crm' will return all records that match the term 'spice' but do not match the term 'crm'
- specific term: searchterms enclosed in double quotes will be treated as term that needs to be matched exact. A searchterm '"spicecrm"' will match all records that match the term 'spicecrm" exact in one of the searched fields.
- specific terms and wildcard: fro specific termas also wildcards can be used. A seacrhterm '"spicecrm*"' will return all records that match fields that are beginning with 'spicecrm'. Wildcards can be entered anywhere in the searchterm. So also searchterms like "*spice*crm*" will work matching all records that first match 'spice' and then 'crm' in a searchfield
- exclude specific terms: if a term in double quotes is preceeded by a '-' it is treated as not matched. So a searchterm 'spice' -"*crm"' will return records that match 'spice' and do NOT end with 'crm' as this searchterm was wildcarded
- search in specific fields: also for the search a searchterm can be set to just search specific fields if a searchterm is preceeded with the fieldname. So the searchterm 'meyer email:"*gmail.com"' will return all records that macth the term 'meyer' and have an email address ending with 'gmail.com' Also for the fieldnames the same logic for exact match and wildcard match of terms as well as exclusions applies. E.g. a search for 'meyer -email:gmail' will return all record matching the term meyer but not matching the term gmail in the email address. The matching of applicable fields is done by mathcing the fieldname in the searchstring with the searchfields available. If there is at least a partial match the field filter will be applied. So. e.g. 'phone:(867)' will return all records where any phone field matches the specified searchterm.
Post deployment action: For full functioning searchlogic Indices need to be recreated and reindexed.
CR1001236: Reporter: set optional mailbox in a scheduled report [change request]
A scheduled report would be sent from the default mailbox defined in SpiceCRM. Now it is possible to allocate a mailbox to a schedule report so that the report is sent via the specified mailbox.
CR1001278: MSGraph: Wrong response variable type for getSubscriptionData() [bug]
We removed the reponse type for getSubscriptionData() for now. It returns a boolean or an array and not null or an array. Response type boolean|array not possible under php7.4. Therefore removed.
CR1001240: enable new record creation in new tab [feature request]
the components ObjectActionNewButton, ObjectActionNewrelatedButton and GlobalNavigationMenuItemActionNew have been amended and a new parameter has been added to create the record in a new tab rather than in a modal view. Default Actionsets have also been crated and can thus be configured on a module basis on the global action menu, the list view and the related panels. This is to enhance the user experience when creating more complex new records like e.g. Opportunities or Leads.
CR1001258: Add option for timespan in API Log Viewer [feature request]
in the API Log viewer now a start and end date can be optionally selected. This allows with larger datasets to better hit the requested record and also lower selection times
CR1001210: Changes in User Panel [change request]
The user panel has been changed so in the global view the link to the profile is removed and the settings for signature as well as 2FA is moved to the global user panel. The link to the user details is removed and placed on the username . These are the first steps to remove the direct user access for regular (non-admin) users.
CR1001180: Enhance Administration Configurator []
added new fieldtypes and also a details modal for larger records so they can be better edited.
CR1001224: New Reporter Fields for Float, Number and Integer [change request]
new Fields for the value types Number, Float and Int have been added to the reporter rendering the number format properly to the users settings.
Post deployment action: reload package Reporting
CR1001266: Attachments view in sent Email fixed [bug]
fixed attachments not shown in activity panel sent email
CR1001223: added applicable scope to Roles [change request]
added a new option to the UI roles to define the applicability of a role. This allows to define roles that can be used only for external people or people within the organisation or to all.
CR1001218: Setting "no_status_callbacks" for Twilio SMS Mailbox [feature request]
Status callbacks do not work if the CRM API is not accessible from outside (the Internet). So the functionality of the status callbacks can get deactivated.
This feature is (for now) dedicated only to developers. So there is no possibility to turn on the feature in the frontend.
To use the feature:
In the mailbox record of the DB insert "no_status_callbacks":true into the json field "settings".
What will happen?
When commiting a Text Message to Twilio, no Callback URL will be communicated to Twilio and the field "delivery_status" of the Text Message Record will set to "sent" instead "queued".
CR1001232: Preset module when adding a hook in Hook Manager [bug]
When you add a logic hook to a module you usually first select the module from the module dropdown list to see which hooks are already available. Then you click add. When the modal window to enter the hook pops up the selected module is now set in the modal window.
The Event is automatically set to before_relationship_add as first choise. "select" is no longer of use in the event drop down.
CR1001233: Reporter: define the file name for scheduled export [change request]
When a scheduled report is sent via e-mail the generated file has an automated name that doesn't tell much about the content. Example: kreport_2024-02-08_09-05-02.csv. You can now use the fiedld "Save to" to define a prefix for the file name and get something like NPS_Data_ServiceTickets_weekly_kreport_2024-02-08_09-05-02;
CR1001217: added ACL for deleting Spiceattachments [change request]
it is now possible to manage rights to delete Spiceattachments that were not created by the user
CR1001287: Campaign Task Improvements [feature request]
Adjusted target manager to accept multiple exclusion lists.
Added pre activate necessary checks on campaign task types
Post deployment action: set the new field is_generated_by_system to 1 for auto generate inclusion and exclusion lists.
CR1001259: Accept Duplicate Phase I [feature request]
The Duplicates Panel was enhanced. Now you can configure a list (like in a subpanel) with own fieldset.
A new functionality was added: "Accepting Bean as Duplicate". Sometimes, Elasticsearch suggests Beans as duplicates, which in the reality are not duplicates. These Beans can now be "accepted as duplicates" with a new button "ObjectActionCheckDuplicateButton".
When a duplicate Bean is "accepted", the button turns green and the Bean is not shown in the merge modal.
In the panel, the duplicates can be filtered by their status "accepted", "found" or "all".
As part of this enhancements, we added the possibility to display buttons in list item actionsets.
CR1001173: Account Bank Accounts - New Fields [feature request]
Added new field sepa_id, sepa_valid_from, sepa_valid_to and a link to company codes to the module AccountBankAccounts.
CR1001148: Conditional color highlight for items in lists, dashlets and tiles [feature request]
Sometimes it's necessary to highlight an item in the list, dashlet or in a kanban tile. An example of such use could be highlighting a Call which has the status "Not Held" and "date_start" is in the past. For this kind of scenarios you can now define specific conditions and set them up with the new action "set_model_alert" in the validation rules manager.
CR1001288: Reporter Cleanup Categories [change request]
removed deprecated KReportCategoriesController
CR1001270: EWS: check on deleted bean before saving [change request]
In case data run out of sync the EWS automated Heartbeart could try to save an event coing from MS Exchange to the CRM. For some reason the corresponding record in the CRM might be set deleted. Savng the record from MS Exchange would trigger a database query error.
We now check the record deleted flag in the CRM befire you run save. If the record is deeted, we just write a log.
CR1001284: Calendar fix update event display [bug]
When edit an event directyl in the calendar, save the change and then edit again the same event, the display would not show the latest values changed but the original event data. Now corrected
CR1001260: Amount of potentials within Opportunities was set to 0 on opportunity change [bug]
When you have an opportunity with potentials and some amounts already set in them for that opportunity, the potential amount would be set to 0 on opportunity change like sales stage change or any other change that does not include a change in one of the potentials. Fix implemented.
CR1001230: Frontend - Code Improvements [feature request]
Added new method openStaticModal to modal.service to enable rendering modals that statically loaded on the app bootstrap.
Changed modal wrapper to use the static method loaded.
Campaign Target Lists Manager: include all list types except system generated.
Calendar bug fix: when tab is inactive and an event is visible in the calendar has been saved in other tab and the next active tab was not calendar, then the events are displayed in a wrong position.
Campaign: Add Task: added save and go to button.
System Filter Builder: Duplicate operator lastndays cleanup
Related card footer: Pages total count fixed
Attachments Panel bug fix reload attachments after upload image does not work
CR1001185: SpiceCRM Installable [feature request]
Added the required PWA (Progressive Web App) Files to enable the PWA installability as a standalone app on several operating systems supported by most browsers.
CR1001206: Duplicate Workflow Definitions (including Task Definitions) [feature request]
CR1001193: Contextmenu + Drag & Drop Tabs [feature request]
Inspired by Chrome, a rightclick on a tab should open a context menu in which you can chose from the following options:
Clone Tab (maintabs only)
Close Tab
Close Other Tabs
Close Tabs To The Left
Close Tabs To The Right
Move to Main Tabs (subtabs only)
If there are no other tabs or tabs to the right/ left, the option should be disabled.
if the tabs are pinned, they will not be closed
Also possible on subtabs.
CR1001248: Fixes in CampaignTasks of type Feedback [bug]
The relationship between CampainLog and ServiceFeedbacks was missing and is need in the template. The questionnaire field was not displayed and is necessary to create a proper service feedback. The function CampaignTask::genereateServiceFeedbacks() was renamed to CampaignTask::generateServiceFeedbacks()
CR1001198: HotFix in cloneattachments for selectedfiles [hotfix]
made sure the selected files is an array
CR1001113: SpiceCRM SendGrid Synchronization [feature request]
CR1001283: Dictionary Improvements [feature request]
Cron: prevent run jobs in recovery or maintenance mode
CR1001134: Text Snippets Button [feature request]
Added a new button to the richtext and html editors to enable inserting a predefined text snippet.
CR1001302: Workflow Monitor Sort [change request]
Changed the workflow monitor list sort direction from ascending to descending.
CR1001256: first/last/inner/even/odd/index for spicefor loops [feature request]
Tested with Red Cross Styria.
CR1001293: Installation Requirements [change request]
New requirement php extension bcmath added to the CRM installation.
1000593: Merge functionality [change request]
Configure module for merge and define what shall happen with merged entry (delete or deactivate) in module definition;
refactoring of property duplicate_merge on field level to boolean only (used to be disabled/enabled); same property is now available on link fields: Related entries to a merged record will be linked to the record that is kept / remains active. => implemented in CR1000882
CR1001257: Delete GUID non-db fields from vardefs & dictionary definition [bug]
The GUID fields "acocunt_id", "opportunity_id" and "lead_id" are defined as non-db fields in the Notes vardefs. They have been created as varchar fields in the database because there entries in the dictionary definitions for these fields.
Measurements:
The vardefs for these fields have been deleted.
The dictionary definitions have been deleted
CR1001303: Campaign Log Tracking [change request]
Added new field external_id to keep track of the email status on the campaign log entry.
CR1001309: fix undefined error for maxupload, zip and read_receipt [bug]
fixed undefined error for maxupload, zip and read_receipt
CR1000792: Dictionary Manager Phase 2 [feature request]
Lots of interface improvements for a better usability. The Dictionary Manager is from now on the tool to use for variable customizations.
CR1001199: Show uploaded files when added at email forwarding [bug]
fixed files not shown when loaded from forwarded email
CR1001192: new admin configurator item type filter []
a new admin configurator type filter has been added to allow selection of a module filter in the config settings
CR1001200: Update on EU VAT ID (VIES) check [change request]
the VIES check to validate European VAT IDs against the services from the EU has beenslightls enhanced. Also logging is now available. Just enable logging on the route "/vies/*" in the API log config and the requests towards the VIES service will be logged.
CR1001208: Deactivate Record functionality [change request]
Some modules have a field called is_inactive. When set to true a record will no longer be found in search. But it will appear in a related record.
We added an indicator to make the inactive setting visible. The system automatically looks up for a field of type "is_inactive" (domain is_inactive) and renders the indicator without any additional necessary configuration.
In the SpiceCRM core a user having edit right is able to click the indicator in order to deactivate a record. An alert makes the user aware of the responsibility of this action. Only users with edit rights can activate and deacticate the record.
In the list view filter capability under "display all" we also added three new checkboxes:
- "active" = which allows to display only active records
- "Inactive" = which allows to display only inactive records
- "active & inactive" = which allows to display both active & inactive records
These checkboxes are be combined with the already existing checkboxes "all", "own" & "created by me".
Post deployment action: 1. Set the value for the field is_inactive from null to '0' on all your Beans, which implement the templates "company" and "person".
2. If you have a global filter defined in the FTS, which filters inactive records out, please remove it. You don't need it anymore.
3. Reset and reindex these Beans.
*sysmodulelists*
If you have any entries in the sysmodulelists table, add the following string "groupstate":"active" after groupscope into the fielterdefs field. Your entry should i.e. look like "logicaloperator":"and","groupscope":"creator","groupstate":"active","conditions":[]
CR1001222: Workflow Task Definition: parameters are not passed to custom action method in System task [bug]
The field parameters (technical name sysparams) was not interpreted in the System Handler logic (SystemHandler) and therefore of no use in the custom action method. Now parameters are read and passed to the custom action method as second argument,
CR1001238: SpiceCalculator [feature request]
adding the Spice Calculator being available as dashlet and as option in the currency field. it is also per default at this time enabled in the opportunity amount field
CR1001263: add Search Aggregate Charts [feature request]
in the aggregate search an additional option has been added to display the search result graphically as a chart. The user can choose and also set the chart type. Additionally the settings are also saved in the preferences. So the next time the user returns the aggregates are also as they have been before.
CR1001211: Change reminder and notification buttons to icons [change request]
the reminder and notification buttons in the page header are removed and are placed as icons with click function in the page header next to the module name. The functionality remains as is and it not changed
CR1001279: Open contact details when call comes in CRM [change request]
it is now possible to configure opening contact details in call when contact is found
CR1001276: Pass the event ID as source ID when activating a campaigntask related to a campaign of type event [change request]
The source ID in the campaignlog is currently used by the campaigntask of type "event with campaign". In some cases we might need to store the event ID as source ID when the parent campaign is of type "event".
CR1001269: MSGraph: wrong query to grab a contact by externalId [bug]
The query to check in a contact would alwaysfail. Fixed in MSGraphBeanHandler::getBeanByGraphId.
We also added some debug lines in MSGraphHandler::graphItemExists.
CR1001281: Reporter fixes for target list export on the fly [bug]
Improved screen for better useability; update is now possible
CR1001237: minor Changes to App Launcher [change request]
the App Launcher Dialog has been slightly modified. Module names are not up to two lines long allowing better visibility of the module name. Padding is slightly enhanced and the app Launcher Button is removed.
CR1001202: Workbench - Config Transfer Export Package [feature request]
Added the possibility to export specific packages in the config transfer. Also added the input field for file name.
CR1001264: added chart.js as new charting library []
chart.js has been added as new charting library. The component is added as the first implementation and will gradually replace the use of google charts in the application.
CR1001234: Backend - Improvements [feature request]
Adjusted person save to index the email address link together with the person data.
Adjusted Spice Importer to handle big files processing for a SpiceCRM system which uses an external stream for the upload folder e.g. google cloud storage.
Added "SUBSTRING" database function to DBManager::convert
SpiceBeanHandler: return relationship join table record id, if the bean was retrieved by a relationship link.
Email: bug fix: duplicated recipient addresses after (save on editing) email address
Compiler: prevent trying to misparse quoted string in spiceif
CR1001194: update user panel [change request]
the user panel and global actions have been slightly updated.
- the user details now open after the mouse is moved over the user image and also closes when the user leaves the area. No need to click any longer
- the "clear & reload" button is moved into the upper bar as little icon accompanied next to the workbench icon. Both icon buttons are only displayed for the admin user.
- the reload and workbench buttons were removed from the standard global header actions
- minor changes to some global header actions so the cursor is rendered as pointer to indicate that the item can be clicked
CR1001292: MSGraph bug fix [bug]
fixed bug: update participants event on microsoft 365 calendar does not trigger on changing a participant status.
CR1001246: Fix Date Picker on date fields in Reporter filter and operator equal [bug]
fix has been applied to render a date picker and date fields on the operator equals and not equals in reporter filter for fields of type date and datetime
CR1001228: Read receipt for e-mail [feature request]
It is now possible to configure the mailbox so that the users may send a read receipt when they send an e-mail. Currently only available for IMAP milboxes.
CR1001216: Property "ignoreCache" for fieldEmailTemplates [change request]
The ability to force the EmailTemplates to reload each time the EmailTemplates field is displayed.
CR1001204: Angular 17 Upgrade [feature request]
Upgraded angular to version 17
CR1001244: add WSDL style parameter properly to SOAP server [change request]
the soap endpoint is amended so the style parameter is interpreted properly. The WSDL can be generated by the URL api/soap?wsdl and allows the additional request parameter &style=rpc or &style=document to generate the WSDL in either RPC or document style. By default the style is rpc if not otherwise specified
CR1001290: search within related list [bug]
fixed searching only within displayed records
CR1001225: Move from PHPExcel to PHPSpreadsheet [Security]
the libraries from PHPExcel used for the Excel Export are replaced with PHPSpreadsheet. At this stage this is only applicable for the Reporter Excel Export but might replace other CSV Exports at a later stage.
Implication is a required PHP Version 8.0 from release 2024.01 on
Breaking changes
CR1001220
default Mailbox upload size set to 26214400 Bytes, check and correct after update if Mailbox have lower or higher limit
CR1001201
the legacy wildcard search is deprecated. Wildcards now can be used in term specific queries.
CR1001184
check subqueries in KReporter and replace the $ with a reference for {t}
CR1001293
php extension bcmath is now a requirement!
Check manually before you make a SpiceCRM upgrade. The check is only implemented in the installation process.
CR1001208
Remove all global filters from FTS settings, if they filter the Bean for "is_inactive" = 0.
Set the field value is_inactive = 0 on all Beans, where is_inactive = null. Will be the case for all beans extending Company, Person, and also for OutputTemplates, EmailTemplates
You will have to set the new value during repair process for the folowwing modules, depending on the packages you have:
Accounts, Contacts, Consumers, Prospects, Leads, Employees, HCMJobApplicants, OutputTemplates, EmailTemplates
CR1001204
For developers: Node version must be at least v18.13.0
CR1001225
From 2024.01.001 on php 8.0 is a requirement
Deprecation
CR1001184: Remove $ as referencet o current table in KReporter
the alias $ that was able to be used to reference the current table in a subquery in KReporter is deprecated and removed. This symbol is used to allow JSON functions and thus cannot be used in formulas any longer
Fragen zu dieser Version? Schreiben Sie uns.