Skip to content

2023

Lime CRM Desktop Client 11.1.2770

Product Lime CRM Desktop Client Version 11.1.2770 Date published 2023-02-08 Platform Windows Availability Manual installation and Automatic Updates.

Fixes

  • Fixed problem with false positive for updated values that triggered refresh.
  • Fixed compatibility issue where Controls.RefreshField previously silently ignored unknown fields.
  • Added diagnositic output for invalid field references and delayed updates.

Lime CRM Desktop Client 11.1.2783

Product Lime CRM Desktop Client Version 11.1.2783 Date published 2023-02-10 Platform Windows Availability Manual installation and Automatic Updates.

Fixes

  • Fixed logic error in update detection for record.
  • Ensure all document metadata is loaded when backend provide partial results embedded in document record.
  • Refactored internal handling of read-only fields to avoid unnecessary reloads

LDC 12.9.2725

Service Lundalogik Data Component (LDC) Version 12.9.2725 Date published 2022-12-20 Platform Windows Included in Lime CRM Server 2022.3.1015

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

Technical Details

  • Improved robustness for deadlocks
    • Isolation: All read operations now default to read uncommitted to reduce problems with deadlocks.
    • Priority: Read operations will have lower priority to avoid blocking (expensive) updates.
    • Stability: Fixed bugs in error handling for deadlocks that previously resulted in crash, which resolved the deadlocks.
  • Improved scalability
    • Large cache objects now stored as files
    • Reduced memory footprint
    • Stateless operation
    • Access to full 4Gb address space
    • Fixed several memory leaks that resulted in memory fragmentation
  • Improved performance
    • Optimized streaming and conversion for data
    • Optimized string and buffer handling
    • Native integration with Redis for persistent caching
    • Native C++-level object model instead of COM+ to avoid internal overhead
  • Improved handling of data structure
    • Full support for multilevel caching (SQL, Redis and COM+)
    • Refactored detection of updates
    • Cache semaphore to avoid multiple parallel execution of expensive operations that populate cache
    • Unified internal model
  • General improvements
    • Fixed internal threading issues
    • Native support for logging crashes
    • More detailed logs for known issues
    • Codebase migrated to modern development tools (C++20, MSVC 2022)

LDC 12.9.2738

Service Lundalogik Data Component (LDC) Version 12.9.2738 Date published 2023-01-20 Platform Windows Download https://builds.lundalogik.com/api/v1/builds/ldc/versions/12.9.1738/file/ Included in Lime CRM Server 2022.3.1048

This version of LDC will make Lime CRM Server more secure and resolve some bugs.

Technical Details

  • Improved input validation to guard against SQL-injection
  • Restored compatibility for filters using StartsWith and EndsWith
  • Improved robustness for caching in solutions with many groups

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

E-mail deliverability problems

Some of our customers are affected by a low deliverability of email, and you might be affected. Some e-mails sent to recipients using Microsoft Outlook are ending up in spam or quarantine. We are investigating the root cause of the issue and have opened a dialogue with Microsoft.

Low deliverability means email will still reach the recipient, but might end up in a spam folder or being quarantined.

Two temporary workarounds

  1. Have your recipients check their spam folder and/or check if the mail ended up in quarantine. You can find e-mails ending up in quarantine by visiting this link.
  2. For e-mails sent internally - Your IT administrator can change the spam or quarantine policies so that the affected e-mails are let through in Microsoft Exchange. Please note that this will not affect the deliverability of non-internal e-mails to Microsoft Outlook users.

Technical information

Email deliverability is a unique trade secret for each email service. In principal it is a combination of the content of the email and the reputation of the sender. As it is today, our sending IPs have suddenly seen a sharp drop in reputation for Microsoft’s rating. Sending IPs gain good reputation by, over time, sending large volumes of email that aren’t reported as spam. We have a large span of sending IPs and we continuously measure their reputation. We have strict sending rules to keep our IPs good reputation. We have not seen events that could have trigger a lowering  of our IPs reputation. We are working on bringing more IPs online, but they must first be “warmed up” (gain good reputation) before they can be used effectively.

Web client product analytics for Lime CRM Server 2022.3 (or later)

Summary

From Lime CRM Server 2022.3 (Rysy) and later, usage data of the Lime CRM web client is automatically gathered with the purpose of ensuring, maintaining and improving products and services. No personal data is ever captured. It is possible to opt-out by following the instructions below.

How to opt-out

When installing Lime CRM Server 2022.3 (or later), a row in the configuration file (config.yml) is added by the installer. To opt-out, simply remove the value in the appId config and restart the Lime CRM webserver.

Perform the following steps to do so:

  1. Edit the config.yml file located in the %LIME_HOME_PATH%\LIME Pro Server\Web Server\configs (usually C:\ProgramData\Lundalogik\LIME Pro Server\Web Server\configs) directory:
    1. Locate the plugins: –> limepkg_product_analytics: section
    2. Remove the appId value
      plugins:
        limepkg_product_analytics:
          appId: ''
      
    3. Save the file
  2. Restart Services
    1. Restart Lime CRM Webserver

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

A 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 participant, invoicerow 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