Skip to content

Server

Lime CRM 2022.3 - Rysy - Patch 5

Description

This is the fifth patch release of 🇵🇱Lime CRM 2022.3 Rysy.

Patch Upgrade Instructions

If upgrading to this release from:

🪲 Fixes

RabbitMQ expects Handle.exe

Needs a manual fix, please see:

RabbitMQ logs an error message every 5 minute in its log file [Lime CRM Wiki] (lime-crm.com)

SQL Driver

The installation step for SQL Native Client has been improved. Before this fix, the installer checked for the current installed version in the wrong place in the Windows Registry. This caused the installer to sometimes not upgrade the SQL Native Client version. This has been fixed in this version.

Event-handler

Ensure that the event-handler service don't crash when the body of a message sent to it is of an unknown type. The Rysy release introduced a regression which meant that you couldn't send a body of type string or list to the event-handler. This has been fixed in this release and everything should work as before Rysy again.

Http API

We have fixed a regression where the error code 400 was returned instead of error code 422 when the parsing of a request failed on the server.

Elasticsearch-dsl5

We have updated the version of this package. The previous package defined it's dependencies in a format that is no longer considered valid, which caused the installation step to sometimes fail. This has been fixed in this release.

RabbitMQ logs an error message every 5 minute in its log file

Issue

After installing Lime CRM Server 2022.3 (Rysy), Rabbit MQ started to log the following error in it's log file every 5 minute:

[error] <0.547.0> Could not find handle.exe, please install from sysinternals

Why does this happen?

New versions of Rabbit MQ expects Handle.exe to be installed. Handle.exe is required by RabbitMQ to work properly with Windows file descriptors. This version of Lime CRM Server does not install it. Future versions of Lime CRM Server will automatically install it.

How to solve it?

  1. Download Handle.exe installation file: http://technet.microsoft.com/en-us/sysinternals/bb896655.
  2. Extract Handle package to C:\Program Files\Handle and add this path to the system PATH in Environments settings.
    1. Open File Explorer and right click on “This PC”. Click on “Properties”
    2. Click “Advanced system settings” in the left panel.
    3. Click “Environment Variables…”
    4. In the lower list (System Variables) find “Path” and highlight it, click on “Edit…”
    5. Click “New” in the top right corner and paste in C:\Program Files\Handle
    6. Click “OK”
    7. To check if it's correctly added to path. Open CMD and run “handle”. If you don't get an error and a program starts it's all set. Exit the program.
  3. Restart RabbitMQ

Lime CRM 2022.3 - Rysy - Patch 4

Description

This is the fourth patch release of 🇵🇱Lime CRM 2022.3 Rysy.

Patch Upgrade Instructions

If upgrading to this release from:

🚨 Known Issues

Event-handler service

A bug in the event-handler service. The work around for now, is to change so that you only publish events with dicts as payloads.

RabbitMQ expects Handle.exe

Newer versions of RabbitMQ, expects Handle.exe to be installed. RabbitMQ will work, even though it’s not installed, but it will log an error every 5 minutes in its log file with a message that looks like this [error] <0.753.0> Could not find handle.exe, please install from sysinternals. The next version of Lime CRM Server will fix this issue. If you are installing Rysy in the upcoming weeks, we recommend that you manually install Handle.exe by following the instructions here: https://docs.lime-crm.com/kb/10050.

🪲 Fixes

LDC

LDC upgraded to version 12.9.2816. Highlighted improvements are:

  • Fixes some memory leak issues

Read full release notes here: LDC 12.9.2816 Release Notes

Lime CRM 2022.3 - Rysy - Patch 3

Description

This is the third patch release of 🇵🇱Lime CRM 2022.3 Rysy.

Patch Upgrade Instructions

If upgrading to this release from:

🪲 Fixes

LDC

LDC upgraded to version 12.9.2806. Highlighted improvements are:

  • Fixes some performance issues
  • Fixes issue where users couldn’t login to Lisa

Read full release notes here: LDC 12.9.2806 Release Notes

Lime CRM 2022.3 - Rysy - Patch 2

Description

This is the second patch release of 🇵🇱Lime CRM 2022.3 Rysy.

Patch Upgrade Instructions

If upgrading to this release from:

🪲 Fixes

Web Client

  • Performance improvements when loading cards. Extra noticeable on cards with many tabs.
  • Label on set field no longer end up as as an overlay of the field content. Untitled

LDC

LDC upgraded to version 12.9.2784. Read release notes here: https://docs.lime-crm.com/releases/ldc/12.9.2784

Lime CRM 2022.3 - Rysy - Patch 1

Description

This is a patch release of 🇵🇱Lime CRM 2022.3.1015 Rysy.

If upgrading to this release from previous Rysy release. It’s required to do a complete upgrade: Lime CRM Server Upgrade Guide

Patch Releases

When installing Rysy it’s recommended to install the latest patch release.

🪲 Bugfixes

Web Client

  • The first menu item does not disappear when hovered.
  • Old Start Page is not loaded when Multiple Start Pages has been enabled.
  • Info Tiles: doesn’t crash if a value is undefined.
  • Live Docs: support tab character in file name.
  • Live Docs: more efficient file migration.
  • Live Docs: file migration support more file types.
  • Live Docs: shows error message when trying to rename a file that is opened.

Web Server

  • Removed unnecessary joins from aggregates in Lime Query.

Installation

  • Attach database doesn’t fails due to old version of SQL Native Client.
  • Installer will not crash due to import error of ujson.

LDC

  • Restored compatibility for filters using StartsWith and EndsWith. Which made some filtering in Desktop Client not working properly.

Full release notes of LDC can be found here: LDC 12.9.2738 Release Notes.

🔒 Security Fixes

🧰 Upgraded Services

  • LDC - 12.9.2738
  • Microsoft SQL Server 2012 Native Client (SQLNCLI) - 11.4.7462.66

Lime CRM 2022.3 - Rysy

Description

This release is named after the highest mountain in Poland. To celebrate our new Engineering department in Krakow, Poland.

⚠️ Breaking Change

We have made some major improvements of LDC. LDC is used by Lime CRM Desktop Client for server communication. We have only tested these changes with latest Desktop Client version. So if using Desktop Client with this Lime CRM Server we only support Lime CRM Desktop Client version of 11.1.2700 or higher.

Features

⚙️ Improved LDC

This version of LDC will make Lime CRM Desktop Client load and save data faster and more resilient.

  • Improved robustness for deadlocks
  • Improved scalability
  • Improved performance
  • Improved handling of data structure
  • General improvements

More technical details: LDC 12.9.2720.

📄 Smoother document workflows with Live docs

Live Docs is a must-have for anyone who works with documents in Lime CRM. It gives the user much smoother, faster and intuitive work flows for all things related to files in general and MS Office documents in particular.

Some of the highlighted features include:

  • Create document from templates
  • Edit MS documents online (no download needed)
  • View files online (no download needed)
  • Convert to PDF (keep the file in CRM)
  • View emails online (on Macs an iPhones too 🤯)
  • Download as PDF
  • Edit MS Word templates online
    • more!

Read more about Live Docs and how it works.

📝 More document features

Some features don’t require you to activate Live docs. These features are available straight out-of-the-box:

  • Rename files.
  • Open/download files from the table view.

Read more how these feature works and how to configure them.

🧭 Much improved navigation

We have also been working hard on making Lime CRM smoother in how you navigate. Basically, it now behaves the way you think it should behave in terms of navigation.

  • Back button in the web browser takes you back to where you just were, not two or three steps too many.
  • List of recent records (🔍 button) shows a list of recently visited records, no matter from where you visited them.
  • CRM remembers which tab you had active on a card, if a section was collapsed or not, which filter set you had picked, column order, sorting and more.
  • Selected tab in the side panel doesn’t switch back to the *Overview* tab when you browse a list.
    • more!

We believe you will find it simpler and more intuitive to navigate Lime CRM from this day forward 🙂

⚡ Create records on-the-go

Have you ever needed to link a record that doesn’t yet exist? Now you can create that record straight from a field. We call it “inline create”. If you can’t find the record you want to link, simply click “Create” at the bottom of the list and create all records at once. That makes it possible to, for instance, create a contact person in the same go as you are writing a history note.

Read more how this feature works and how to configure it.

👬 Duplicate cards

Sometimes the simplest of features is the best one. “Duplicate” will make a lot of workflows much easier. Already have a deal card that almost has all the values set? Already have a work order but want to split it into two? Now you can using “Duplicate”.

Lime CRM will only copy values from fields, not records under tabs. If you want to exclude a field from being copied (for instance Customer number or Ticket number), you can set the label Key on the field using LISA.

✅ Select rows in tables

Bulk actions just became a lot easier. Tick the boxes and select your action from the action menu.

Select your records using tick boxes and do your action from the action menu.

🗑️ Delete several records at once

An import went wrong or maybe you are just cleaning out “junk records”? Delete them all in one go, straight from the table.

Delete more than one record at a time.

💡 Relation fields

  • CRM now loads the first 100 records instead of the first 10 when you click a relation field.
  • Better messages when nothing is found

More helpful texts when no suggestions are found.

More helpful texts when the search doesn’t find anything.

🙋 Anyone can save filter sets - out of beta

Now you don’t need to be an admin in order to save a filter set. Anyone can save a filter set in their own list of filters.

All users can now save filter sets.

🍦 Smoother configuration of web client

If you add a column, field or widget in Lime admin, you don’t need to refresh the client. This makes it much faster, easier and smoother to design the client the way you want to. Have Lime admin on one part of the screen and the client on the other. See changes happen instantly!

↔️ Resize side panel

Some like the side panel big, some like it small. Now, you no longer have to choose.

📗 Multiple start pages

We have a completely new start page ready for you. Or actually, we have multiple start pages for you. Here are some key features of the new start page:

  • Multiple start pages; one for each department, maybe?
  • A visual designer in Lime Admin
  • New widgets for to-dos and sales pipe
  • Looks better
  • And more

The new start pages looks better, is easier to configure and provides smoother layout options.

Create as many start pages as you like. Here. a start page designed for Sales.

Read more here.

📜 Customizations for Document templates

API

Now you can use Document Templates in your customizations. This makes it possible to create workflows such as “Click a button to create a document from a template, save it as PDF and open the document card.”

These are the two APIs:

  • create_document_from_template
  • create_file_from_template

Create document from template is appropriate when you want to create a file and a document card.

Create file from template is appropriate when you just want the file.

Oh, one more thing. I almost forgot. Just add as_pdf=True to get your file straight as pdf. 💥

Check out the docs.

Example code that creates a document card from the template “anders”.

USE ANY LIMETYPE AS A DOCUMENT TEMPLATE

This feature is a bit hardcore but can come in handy for customers with complex need when it comes to Document templates. You can replace the template picker with a custom component, which could look for templates in a completely different place than normal. For example use a lime type called documenttemplate for your document templates. By doing so, we can add option queries, support object access and much, much more.

This is not to be considered or used as a standard solution. More of a “way out” for customers with complex needs.

✏️ Easier to create new records

All fields do not make sense in the create new dialog. Why even display integration fields, read-only fields, inactivation fields and such? And some fields are not that important. Now you can create a light and slim “create new experience” where you only show the necessary fields. The user experience just turned twice as good!

🌈 Variants

small deal holds very different information from a big deal. A product of type Electricity holds different info than the product Broadband. Introducing Object variants. Now you can setup different card views depending on the type, the variant,of the lime object. And it’s all no-code.

With great powers come great responsibilities. We have therefore created some guidelines to help you create great designs for your customers, using variants.

📱 Improved mobility

Browsing tables on mobile devices has never been a pleasure.

Now you can use a list view instead of a table view takes much better use of the phone screen. Moving things around and removing redundant things open up space for what you need.

The table view does not use the screen space well on mobile screens

By using the list view, we give more space for your data.

Use new views everywhere and create records where you browse

We have had the ability to use other views for tabs. You might have seen that you read History in a flow and can browse Documents or Persons in a list.

But now you can do it in, what we call, the Global Explorer (where you end up if you click Browse). This is a big shift in design. Now you can explore all your customers, deals or tickets not only using a table but also using a list. Or a flow.

Long-term, this opens up for big possibilities. If you'd like to learn more about views and the possibilities that now are open, continue reading here).

Switch to the list view (or any other available view) for that matter (red box). Create new records from where you browse (blue box).

Switch to the list view (or any other available view) for that matter (red box). Create new records from where you browse (blue box).

Improved filters

Sometimes an uncommon filter is just what you need and now the filter possibilities are much greater.

We introduce a power user feature: GOD MODE; where you can build any filter that our backend supports. And we have made even more filters possible in column filters.

GOD MODE! * THE CODE EDITOR

Some filters are not possible to build using column filters. Even though our backend supports it. But now you can toggle on a code editor and edit the filter there and then. Edits take effect instantly and your JSON is validated as you edit. A bit hardcore but will hopefully make consultant’s days a lot easier.

Some filters that previously have been hard to get into CRM are now super-easy to do by just editing a part in the code editor:

  • All deals for MY office
  • Customers who bought both product A and B (“Bought products” being a set field)
  • All deals with a closing date that’s passed
  • All deals that will close during next quarter or the quarter after that.

God Mode. Makes it possible for technically skilled people to be in full control of the filter and build filters that are not possible using column filters.

God Mode. Makes it possible for technically skilled people to be in full control of the filter and build filters that are not possible using column filters.

MORE POSSIBILITIES IN COLUMN FILTERS

We have these new operators, available in your column filters:

  • IS NOT (relation fields). For example “*Don’t show deals where ‘Lime tech’ is the customer*”
  • (DOES NOT) BEGIN WITH (text and relation fields). For example “*(Don’t) show deals that begin with [internal]*”
  • DOES NOT CONTAIN (text and relation fields). For example “*Don’t show deals that contain the word ‘test’*”
  • BETWEEN (text fields). For example “*Show all customer with a postal code between ‘123 00’ and ‘124 20’*”
  • NOT BETWEEN (text, number and date fields). For example “*Don’t show projects that will start between June and August*”
  • (DOES NOT) END WITH (text and relation fields). For example “*(Don’t) show all deals where responsible ends with ‘Jones’*”

IS NOT makes it possible to **filter out** records.

IS NOT makes it possible to filter out records.

BETWEEN for text fields can come in handy for zip codes.

BETWEEN for text fields can come in handy for zip codes.

A NEW FILTER OPERATOR

A lot of the new filters are negative filters, using:

The ! (NOT) operator. This operator can be used in Lime query to turn a query into a not statement. For example:

}
"op": "!", "exp": { "key": "dealstatus", "op": "IN", "exp": [ "agreement", "rejection" }
}

Facelift of the dock

We have re-built the dock, which is the menu to the left (or the bottom on phone) in the web client. The biggest changes are technical and visual but we also introduced some new features:

  • Expandable. Makes room for descriptive texts.
  • Show the name of the logged in user.
  • Link to Add-ons page (“Get more features”).
  • Indication on where you are (button is pressed).
  • Looks way better with headers, radius, icons and more.

The old dock

The old dock

The new dock.

The new dock.

Shorten re-index time A LOT

TL;DR: exclude limetypes to make the re-index go hundreds or even thousand times faster.

Sometimes you need to do a re-index to make the search work properly. For customers with huge databases, this can take time. A LOT of time. It can actually take days to complete a full re-index with many negative consequences that follow. 😰

When we examined these big databases, it turned out that often one or two single limetypes make up >95% of the records in the database. And they often didn't need to be searchable*, i.e. indexed. Such a limetype can for example be participantinvoicerow or articlerow. By excluding these limetype from being indexed, indexing went from taking days to taking minutes instead! 🎉

Excluding limetypes from being indexed is not something that we think you should do for every customer. But if you have customer solutions where this 👆 is true, this is a super-easy and impactful performance thing you can do, just by a single setting in the config.

Have a look in our documentation) on how to configure.

**Non-searchable roughly means that it will not be found using the* 🔎 *in the top left of the web client. It will still be possible to browse the table and to filtering there.*

Users and Groups in Lime Admin - Beta

It’s now possible to manage Users and Groups in Lime Admin. Enable this with the feature flag useLimeAdminForUsersAndGroupsset to true. In Lime Admin it can then be found at System > Security.

We also added a User and Groups API. Which doesn’t require the feature flag. API documentation can be found in the solutions Lime CRM API Documentation > Admin API.

Manage your users in Lime Admin.

Manage your users in Lime Admin.

Stacked cards - Beta

Side panels will now open on top of one another with Stacked Cards.

Side panels will now open on top of one another with Stacked Cards.

Now we open each card side panel on top of the other. This makes it easier to back and fourth in the stack.

Enable this with the feature flag useStackedCardsset to true.

Some small goodies

  • Less prompted to log in. Extra useful if you use CRM on your phone.
  • Preferences on sorting, column order, filter sets stick.
  • Logging from Desktop Client to Info Log table now logs to Lime CRM Webserver log by default.

Bugfixes

  • Sorting of option field in tables
  • Labels on read-only relation fields are cropped
  • Week numbers show twice in date-pickers
  • Don’t update index for related objects if there is no index change
  • Fixed search index error “Limeobjects repstory not set”
  • Prevent XML DDoS exploit in GetXmlDataDistributed

Included services and frameworks

  • LDC 12.9.2718
  • Elastic Search 5.6.16
  • JDK 8u111
  • Ngnix 1.23.1.1 SnapDragonfly (Nginx for Windows)
  • ODBC Driver 18 for SQL Server
  • Vcredist 2019
  • Erlang 25.0.2
  • RabbitMQ 3.10.5
  • Erlang and RabbitMQ needs to be manually uninstalled to get upgrade. This is optional. If upgrading, both Erlang and RabbitMQ needs to be upgraded. Instructions can be found here: Uninstall Erlang and RabbitMQ When Doing Lime CRM Server Upgrade

Lime CRM 2022.3 - Rysy

Description

This release is named after the highest mountain in Poland. To celebrate our new Engineering department in Krakow, Poland 🇵🇱.

Patch Releases

When installing Rysy it’s recommended to install the latest patch release.

⚠️ Breaking Changes

⚙️ Improved LDC

We have made some major improvements of LDC. LDC is used by Lime CRM Desktop Client for server communication. New version of LDC has been developed and tested with latest Desktop Client version. So if using Desktop Client with this Lime CRM Server we only support Lime CRM Desktop Client version of 11.1.2700 or higher.

This version of LDC will make Lime CRM Desktop Client load and save data faster and more resilient.

  • Improved robustness for deadlocks
  • Improved scalability
  • Improved performance
  • Improved handling of data structure
  • General improvements

More technical details: LDC 12.9.2725 Release Notes.

⭐ New start page in web client

The new start page will be turned on by default. If you are using the web client, please log in and make sure everything has been migrated from the old start page to the new one. Read below regarding which new features the new start page holds.

🚨 Known Issues

Login to LISA with Active Directory

Login to LISA with Active Directory is not working. Workaround is to create an Admin user with Lime authentication to use for LISA.

🎉 Features

The Web client

These features are exclusive to the CRM web client

📄 Smoother document workflows with Live docs

Live Docs is a must-have for anyone who works with documents in Lime CRM. It gives the user much smoother, faster and intuitive work flows for all things related to files in general and MS Office documents in particular.

Some of the highlighted features include:

  • Create document from templates
  • Edit MS documents online (no download needed)
  • View files online (no download needed)
  • Convert to PDF (keep the file in CRM)
  • View emails online (on Macs an iPhones too 🤯)
  • Download as PDF
  • Edit MS Word templates online
    • more!

Read more about Live Docs and how it works.

📝 More document features

Some features don’t require you to activate Live docs. These features are available straight out-of-the-box:

  • Rename files.
  • Open/download files from the table view.

Read more how these feature works and how to configure them.

🧭 Much improved navigation

We have also been working hard on making Lime CRM smoother in how you navigate. Basically, it now behaves the way you think it should behave in terms of navigation.

  • Back button in the web browser takes you back to where you just were, not two or three steps too many.
  • List of recent records (🔍 button) shows a list of recently visited records, no matter from where you visited them.
  • CRM remembers which tab you had active on a card, if a section was collapsed or not, which filter set you had picked, column order, sorting and more.
  • Selected tab in the side panel doesn’t switch back to the Overview tab when you browse a list.
    • more!

We believe you will find it simpler and more intuitive to navigate Lime CRM from this day forward 🙂

Create records on-the-go

Have you ever needed to link a record that doesn’t yet exist? Now you can create that record straight from a field. We call it “inline create”. If you can’t find the record you want to link, simply click “Create” at the bottom of the list and create all records at once. That makes it possible to, for instance, create a contact person in the same go as you are writing a history note.

Untitled

Read more how this feature works and how to configure it.

👥 Duplicate cards

Sometimes the simplest of features is the best one. “Duplicate” will make a lot of workflows much easier. Already have a deal card that almost has all the values set? Already have a work order but want to split it into two? Now you can using “Duplicate”.

Screenshare - 2022-06-16 12_41_57 PM.mp4

Lime CRM will only copy values from fields, not records under tabs. If you want to exclude a field from being copied (for instance Customer number or Ticket number), you can set the label Key on the field using LISA.

✅ Select rows in tables

Bulk actions just became a lot easier. Tick the boxes and select your action from the action menu.

Select your records using tick boxes and do your action from the action menu.

Select your records using tick boxes and do your action from the action menu.

🗑️ Delete several records at once

An import went wrong or maybe you are just cleaning out “junk records”? Delete them all in one go, straight from the table.

Delete more than one record at a time.

Delete more than one record at a time.

💡Relation fields

  • CRM now loads the first 100 records instead of the first 10 when you click a relation field.
  • Better messages when nothing is found

More helpful texts when no suggestions are found.

More helpful texts when no suggestions are found.

More helpful texts when the search doesn’t find anything.

More helpful texts when the search doesn’t find anything.

🙋 Anyone can save filter sets - out of beta

Now you don’t need to be an admin in order to save a filter set. Anyone can save a filter set in their own list of filters.

All users can now save filter sets.

All users can now save filter sets.

🍦 Smoother configuration of web client

If you add a column, field or widget in Lime admin, you don’t need to refresh the client. This makes it much faster, easier and smoother to design the client the way you want to. Have Lime admin on one part of the screen and the client on the other. See changes happen instantly!

limeadmin change instant.gif

↔️ Resize side panel

Some like the side panel big, some like it small. Now, you no longer have to choose.

resixe side panel.gif

📗 Multiple start pages

We have a completely new start page ready for you. Or actually, we have multiple start pages for you. Here are some key features of the new start page:

  • Multiple start pages; one for each department, maybe?
  • A visual designer in Lime Admin
  • New widgets for to-dos and sales pipe
  • Looks better
  • And more

The new start pages looks better, is easier to configure and provides smoother layout options.

The new start pages looks better, is easier to configure and provides smoother layout options.

Create as many start pages as you like. Here. a start page designed for Sales.

Create as many start pages as you like. Here. a start page designed for Sales.

Read more here.

📜 Customizations for Document templates

API

Now you can use Document Templates in your customizations. This makes it possible to create workflows such as “Click a button to create a document from a template, save it as PDF and open the document card.”

These are the two APIs:

  • create_document_from_template
  • create_file_from_template

Create document from template is appropriate when you want to create a file and a document card.

Create file from template is appropriate when you just want the file.

Oh, one more thing. I almost forgot. Just add as_pdf=True to get your file straight as pdf. 💥

Check out the docs.

Example code that creates a document card from the template “anders”

Example code that creates a document card from the template “anders”

USE ANY LIMETYPE AS A DOCUMENT TEMPLATE

This feature is a bit hardcore but can come in handy for customers with complex need when it comes to Document templates. You can replace the template picker with a custom component, which could look for templates in a completely different place than normal. For example use a lime type called documenttemplate for your document templates. By doing so, we can add option queries, support object access and much, much more.

This is not to be considered or used as a standard solution. More of a “way out” for customers with complex needs.

✏️ Easier to create new records

All fields do not make sense in the create new dialog. Why even display integration fields, read-only fields, inactivation fields and such? And some fields are not that important. Now you can create a light and slim "create new experience" where you only show the necessary fields. The user experience just turned twice as good!

10000000_1323552698389230_3900348108464429089_n.mp4

🌈 Variants

small deal holds very different information from a big deal. A product of type Electricity holds different info than the product Broadband. Introducing Object variants. Now you can setup different card views depending on the type, the variant, of the lime object. And it’s all no-code.

With great powers come great responsibilities. We have therefore created some guidelines to help you create great designs, using variants.

Enable this with the feature flag useObjectVariants set to true.

10000000_3282552258632117_8977549639540213970_n.mp4

📱 Improved mobility

Browsing tables on mobile devices has never been a pleasure.

Now you can use a list view instead of a table view takes much better use of the phone screen. Moving things around and removing redundant things open up space for what you need.

The table view does not use the screen space well on mobile screens

The table view does not use the screen space well on mobile screens

By using the list view, we give more space for your data.

By using the list view, we give more space for your data.

🗂️ Use new views everywhere and create records where you browse

We have had the ability to use other views for tabs. You might have seen that you read History in a flow and can browse Documents or Persons in a list.

But now you can do it in, what we call, the Global Explorer (where you end up if you click Browse). This is a big shift in design. Now you can explore all your customers, deals or tickets not only using a table but also using a list. Or a flow.

Long-term, this opens up for big possibilities. If you'd like to learn more about views and the possibilities that now are open, continue reading here.

Switch to the list view (or any other available view) for that matter (red box). Create new records from where you browse (blue box).

Switch to the list view (or any other available view) for that matter (red box). Create new records from where you browse (blue box).

🔎 Improved filters

Sometimes an uncommon filter is just what you need and now the filter possibilities are much greater.

We introduce a power user feature: GOD MODE; where you can build any filter that our backend supports. And we have made even more filters possible in column filters.

GOD MODE! - THE CODE EDITOR

Some filters are not possible to build using column filters. Even though our backend supports it. But now you can toggle on a code editor and edit the filter there and then. Edits take effect instantly and your JSON is validated as you edit. A bit hardcore but will hopefully make consultant’s days a lot easier.

Some filters that previously have been hard to get into CRM are now super-easy to do by just editing a part in the code editor:

  • All deals for MY office
  • Customers who bought both product A and B ("Bought products" being a set field)
  • All deals with a closing date that’s passed
  • All deals that will close during next quarter or the quarter after that.

God Mode. Makes it possible for technically skilled people to be in full control of the filter and build filters that are not possible using column filters.

God Mode. Makes it possible for technically skilled people to be in full control of the filter and build filters that are not possible using column filters.

MORE POSSIBILITIES IN COLUMN FILTERS

We have these new operators, available in your column filters:

  • IS NOT (relation fields). For example “Don’t show deals where ‘Lime tech’ is the customer
  • (DOES NOT) BEGIN WITH (text and relation fields). For example “(Don’t) show deals that begin with [internal]
  • DOES NOT CONTAIN (text and relation fields). For example “Don’t show deals that contain the word ‘test’
  • BETWEEN (text fields). For example “Show all customer with a postal code between ‘123 00’ and ‘124 20’
  • NOT BETWEEN (text, number and date fields). For example “Don’t show projects that will start between June and August
  • (DOES NOT) END WITH (text and relation fields). For example “(Don’t) show all deals where responsible ends with ‘Jones’

IS NOT makes it possible to **filter out** records.

IS NOT makes it possible to filter out records.

BETWEEN for text fields can come in handy for zip codes.

BETWEEN for text fields can come in handy for zip codes.

A NEW FILTER OPERATOR

A lot of the new filters are negative filters, using:

The ! (NOT) operator. This operator can be used in Lime query to turn a query into a not statement. For example:

}
    "op": "!",
    "exp": {
      "key": "dealstatus",
      "op": "IN",
      "exp": [
        "agreement",
        "rejection"
    }
}

💄 Facelift of the dock

We have re-built the dock, which is the menu to the left (or the bottom on phone) in the web client. The biggest changes are technical and visual but we also introduced some new features:

  • Expandable. Makes room for descriptive texts.
  • Show the name of the logged in user.
  • Link to Add-ons page ("Get more features").
  • Indication on where you are (button is pressed).
  • Looks way better with headers, radius, icons and more.

The old dock

The old dock

The new dock.

The new dock.

Lime CRM Platform

⏩ Shorten re-index time A LOT

TL;DR: exclude limetypes to make the re-index go hundreds or even thousand times faster.

Sometimes you need to do a re-index to make the search work properly. For customers with huge databases, this can take time. A LOT of time. It can actually take days to complete a full re-index with many negative consequences that follow. 😰

When we examined these big databases, it turned out that often one or two single limetypes make up >95% of the records in the database. And they often didn't need to be searchable*, i.e. indexed. Such a limetype can for example be participantinvoicerow or articlerow. By excluding these limetype from being indexed, indexing went from taking days to taking minutes instead! 🎉

Excluding limetypes from being indexed is not something that we think you should do for every customer. But if you have customer solutions where this 👆 is true, this is a super-easy and impactful performance thing you can do, just by a single setting in the config.

Have a look in our documentation on how to configure.

*Non-searchable roughly means that it will not be found using the 🔎 in the top left of the web client. It will still be possible to browse the table and to filtering there.

🧑‍🤝‍🧑 Users and Groups in Lime Admin - Beta

It’s now possible to manage Users and Groups in Lime Admin. Enable this with the feature flag useLimeAdminForUsersAndGroupsset to true. In Lime Admin it can then be found at System > Security.

We also added a User and Groups API. Which doesn’t require the feature flag. API documentation can be found in the solutions Lime CRM API Documentation > Admin API.

Manage your users in Lime Admin.

Manage your users in Lime Admin.

Beta and goodie features

🗃️ Stacked cards - Beta

Side panels will now open on top of one another with Stacked Cards.

Side panels will now open on top of one another with Stacked Cards.

Now we open each card side panel on top of the other. This makes it easier to back and fourth in the stack.

Enable this with the feature flag useStackedCardsset to true.

🍬 Some small goodies

  • Less prompted to log in. Extra useful if you use CRM on your phone.
  • Preferences on sorting, column order, filter sets stick.
  • Logging from Desktop Client to Info Log table now logs to Lime CRM Webserver log by default.
  • Display custom errors from backend.
  • We monitor product usage data in the web client to facilitate better product development. Instructions for how to opt-out is found here.

🪲 Bugfixes

  • Sorting of option field in tables.
  • Labels on read-only relation fields are cropped.
  • Week numbers show twice in date-pickers.
  • Don’t update index for related objects if there is no index change.
  • Fixed search index error “Limeobjects repstory not set”.
  • Prevent XML DDoS exploit in GetXmlDataDistributed.
  • Azure AD User Provisioning now work even if the username i.e. email address in either system uses capital letters.

🧰 Included services and frameworks

  • LDC - 12.9.2725
  • LISA - 12.8.35
  • Elastic Search - 5.6.16
  • Java Development Kit (JDK) - 8u111
  • Ngnix for Windows - 1.23.1.1 SnapDragonfly
  • NSSM - 2.21-134
  • Microsoft ODBC Driver 18 for SQL Server (MSODBCSQL18) - 18.0.1.1
  • Microsoft Visual C++ 2010 x86 Redistributable (VC Redist) - 10.0.40219.0
  • Microsoft Visual C++ 2015 x64 Redistributable (VC Redist) - 14.0.23026.1
  • Microsoft SQL Server 2012 Native Client (SQLNCLI) - 11.0.2100.60
  • Erlang OTP - 25.0.2
  • RabbitMQ Server - 3.10.5

Erlang and RabbitMQ needs to be manually uninstalled to get upgraded correctly by the Lime CRM installer. Follow this guide: Uninstall Erlang and RabbitMQ when doing Lime CRM Server upgrade

Lime CRM 2020.3 - Zugspitze 🚡

At Lime we have coworkers from all over the world, and some of them are originally from Germany. We dedicate our third release of 2020 to the mighty Zugspitze, Germanys highest mountain.

This third, and last, release of 2020 primarily releases features that has been behind feature flags before. A brand new look of our web client and the ability to have scheduled tasks are the key features of this release.

We have found some issues with this release. Please read the 🙁 Known issues section to see if there is anything affecting your solution.

⚠️ Important Changes

📄 lime_config - config.ini goes config.yml!

Each Python Service in Lime CRM Server can have a config file saved on disk that overrides the default server config. Those files can be found in the

%LIME_HOME_PATH%

folder in a subdirectory for the corresponding service. Usually it's only the "Web Server" that has a config file but you might have manually created config files for other services as well - for instance the importer or the event handler.

In this release we are deprecating the use of

config.ini

The installer will automatically try to upgrade all

config.ini

files to yaml. If the migration fails, an empty

config.yml

will be created.

🧙‍♀️ Features

🎨 Redesigned web client

Since its inception, Lime CRM has focused on being a tool that adapts to customers' needs and operations and not the other way around. The key words in the development of the product have always been adaptable, scalable and simple.

Simplicity also means that it should be easy to access the information in Lime CRM. The web client makes it possible to access Lime from your phone, tablet or computer - wherever the user is.

Now we have made the web client even easier to use!

The biggest news are:

The menu is now at the left or bottom of the screen if you have a smaller screen, e.g. on the phone. This gives more space for the information you work with.

 Menu on the left side of the app for better usage of screen

Menu on the left side of the app for better usage of screen.

 Fullscreen mode on smaller devices

Fullscreen mode on smaller devices.

The search results are still grouped by object type, but now only the tables where the search returns a hit are displayed. It makes it easier to get an overview of the hits you get!

Improved global search.

🎁 Object card

The view for presenting information has been re-made on several points. The purpose of the changes is to improve the overview of information, and to provide better control over how the information is displayed.

  • You now have a new overview which, together with the history notes, gives you a faster overview of the card. This makes it easier to see and edit information related to the card while always having the latest events available on the right side.
  • To create a better overview of the related information, these are now presented in separate tabs.
  • On the tab there is a number that indicates the number of related objects so that you can quickly see if there are any and if so how many related objects there are.
  • It should be easy and fast to find exactly the information you need, therefore we have added filter and search options under the tabs, all so that you can work faster and more efficiently.
  • To facilitate your particular way of working, it is now possible to choose how the information is displayed. Currently you can choose between table or list. More visualizations of the information will be coming.

 Completely new object card design.

Completely new object card design.

When using the global table view search or the related object search, we have changed such that the search string is applied after the user press Enter. The search string is shown in a chip, making it easy to add additional search strings after the first one and easily clear one of the strings applied.

📅 Scheduled tasks

A highly wanted part of the customization and integration tool box for Lime CRM!

With the introduction of tasks, we made it possible to bulk create large amount of objects using, a task queue. We have now included the support for scheduling tasks to run at a specific time or at a specific interval.

This makes it possible to schedule of integrations at certain times or to create specific objects in a certain interval.

Please read more here

⛓️ Auto attach relations

It is now possible to configure such that relations can automatically be correctly connected when creating new objects. For example, if creating a new todo from a person, the todo can automatically be connected to the persons connected company. This will both save time and ensure good data quality.

The configuration is done for the card view in Lime Admin.

✨ Improvements

Web client

  • Multiline text-field is used for properties having this configuration when adding new objects. For example the note field when adding a new history note.

Server

  • Application Config is released and feature flag removed
  • Configuration options to speed up API requests using an API-key has been added:

API Key Generator - Lime CRM Platform Documentation

🐛 Bugfixes

Server

  • Removed excessive logging that caused logs to overflow
  • Fixed Task-handler rebooting-loop if user running the lime-task service has insufficient privileges

🙁 Known issues

  • Task-handler might get into a rebooting-loop. It's recommended to do this fix when installing Zugspitze to avoid this issue. Fixed in next release.
  • The ampersand (&) character is not correctly shown in object card tables in the web client
  • Not possible to filter on system properties in the table view. Fixed in next release.

Included service and frameworks

  • Elastic Search 5.0.0
  • JDK 8.1
  • Ngnix 1.15.3.1 Crow
  • Erlang R16B03
  • RabbitMQ 3.2.4
  • SQL Native Client 11
  • Vcredist 2019