====== Version 2020.2.371 (2.76.0) ====== Released September 21, 2020 ====== ⚠️ Breaking changes! ====== With this release of Lime CRM the add-ons **Infotiles**, **Newsletter**, **GDPR** and **Lime Event** are no longer included in the base installer. To (keep) use(ing) these add-ons they should be added to your [[https://platform.docs.lime-crm.com/en/latest/getting-started/concepts/#solution|solution]] as requirements. ====== ✨ Highlighted Features ====== ==== 📁 File based document storage ==== Lime CRM can be configured to [[https://platform.docs.lime-crm.com/en/latest/configuration/file-storage/|store documents]] on disk instead of in the database. Shout out to Tommy Hallman Lindh for implementing this feature! ==== 🔐 Login in using AzureAD for the Web Client ==== Support for AzureAD while logging into the Web Client. This will enable customers to use security and convenience features such as single sign-on, multi-factor authentication, and enforced password policies. ==== ✏️ A brand new Lime Admin ==== A brand new version of Lime Admin, providing a visual UI for [[https://docs.lime-crm.com/configuration/views#views|configuring]] the web client and add-ons. When creating add-ons to Lime CRM, you can automagically get a custom UI for the add-on to simplify configuration. ==== 💄 Improved UI in the Web Client ==== Many minor UI improvements in the Web Client; to provide a simpler and easier to use interface: * Related view is now wider and pops out to make it easier to know where you are in the web client. * The table view is now adjusting to screen size in a much better way, making it easier to grasp the information shown. The rows are also tighter to get a better overview of the data shown in the table. * The activity feed has been redesigned to include soft borders, more highlighted headings and improved relation pickers. ==== 🛠️ Application Configuration ==== When configuring Lime CRM we have so far had to pick between either ''%%lime-config%%'' or ''%%lime-data%%'' based config. ''%%lime-config%%'' is file based and server instance unique; perfect for server configuration such as ports, timeouts etc. ''%%lime-data%%'' powers Lime Admin and is stored in the database. Albeit convenient it comes with some trade offs; secrets such as API-keys or passwords are best kept out of the database and URLs for integrations can become problematic when for example restoring a production database to a test environment. With Lime 2020.2 we are expanding ''%%lime-config%%'' to include application level configuration. One can now configure unique configurations for each app running on a Lime Server. This is perfect for API-keys, Passwords or URLs. Full documentation can be found [[https://platform.docs.lime-crm.com/en/latest/configuration/#application-configuration|here]]. ==== 👩‍🔬 EXPERIMENTAL: A completely re-designed object card ==== A completely new layout of the object card in the Web Client behind a feature switch. The new design includes the following: * Related information is now presented in tabs * The tabs have counters indicating the number of items in them * You now have the possibility to create custom tabs to meet specific customer needs (on-premise only until we have isolated apps) * There are now three different slots where customized widget/actions can be reached (on-premise only until we have isolated apps) * The visual design is more minimalistic and cleaner and * The overall usability is improved ==== 👨‍🔬 EXPERIMENTAL: Speed improvements for the Desktop Client on-premise ==== A Redis caching backend can now be configured and The Lime CRM data structure is cached. We have seen speed improvements between 3x-10x for common read operations in the Desktop Client. Read more [[https://docs.lime-crm.com/configuration/caching|here]] ====== 🔨 Highlighted Improvements and Bug fixes ====== ===== Lime Core ===== * Improvements to Object Access. Several bugs where to few objects where returned has been fixed * Makes the task-handler debuggable in VSCode * The API documentation now supports having a colon in a fields local name. * The API documentation can now be used while developing, served over http * The search indexer no longer crashes while indexing fields with over 10000 characters, instead these fields are ignored * BeginsWithOperator now works with Lime Objects, * You can use much larger DSL while writing tests ===== Lime Web Client ===== * Search in option queries now handle capital letters * The table view is now updated when updating an object not part of the current filter * Editing an existing history note will no longer update the date for when the history note was originally created * User is now returned to previous page after logging in again