We released!
In the new version the major part of the codebase has been rewritten. The new improved codebase makes the system more robust as well as provides more flexible customization abilities. With the more mature framework a developer experience will be much more pleasing.
Besides core improvements the new release introduces a bunch of enhancements.
Optimistic concurrency control
Preventing overriding data written (by another user) in between record fetching and saving. If a record has been modified, a modal will be shown prompting to resolve the conflict.
Meetings from invitation emails
When an invitation email (with ICS attachment) is received it will be possible to create a meeting in Espo.
AWS S3 storage support
Now it’s possible to store all uploaded files (as well as email attachments) on the S3 storage.
2 factor authentication enhancements
The new 2FA framework provides the ability for developers to implement custom 2FA methods. It allowed us to easily add two more methods: Email and SMS.
Release notes
Compatibility:
- Drop PHP 7.2 support
Enhancements:
- AWS S3 storage support #1934
- Optimistic concurrency control #2006
- Email: Creating meetings from emails with ICS attachment #1806
- Ability to manage followers for regular users #1954
- Dynamic logic: Conditions making field invalid #2014
- Email 2 factor authentication #2069
- SMS 2 factor authentication #2077
- Formula function for SMS sending #2076
- Layout manager: Ability to specify conditions on which a color will be applied to a panel #1991
Improvements:
- Link-multiple field: ‘All Of’ search filter #2084
- Dashboard: 12 column grid layout #2071
- Save & New action on the create view #2000
- Create & Continue Editing action on create & edit views #2001
- Formula editor: Auto-completion for functions and attributes #2003
- Attachments: Ability to download an uploaded file on edit view #2008
- Documents: Uploading new document by drag-n-dropping a file #2011
- Dynamic logic: Contains, Starts with, Ends with, Matches operators for varchar/text field types #2013
- Admin changes taking effect w/o refreshing browser page #2031
- URL field: Allow any protocol #2034
- Supporting SVG images #2038
- Editable tag line in ‘description’ HTML metatag #2041
- Dynamic Logic & Inline Edit interoperability #2043
- Entity Manager: Quick search for entities, fields, relationships #2044
- PDF: Ability to set document title in template #2046
- Command to list all extensions #2059
- Command to print all available jobs #2061
- Command running with bin/command #2060
- Quick search in icon selection #1900
- Group Email Accounts: emailAutoReplyLimit config parameter #2002
- DD. MM. YYYY date-time format #1978
- Supporting all days in ‘Week Start’ parameter #1953
- Config parameter to disable thumb image cache #1938
Changes:
- Header in PDF will be always printed on each page #1930
- ACL: Abolishment of non-strict mode #1973
- Changes in list view with categories in collapsed mode #1983
Core improvements and changes:
- Select Builder framework #1865
- ORM Defs #1891
- ORM: Value Object framework #1942
- ORM: Condition & expression building in OOP way #1997
- ORM: Ability to disable SSL verification #1889
- MassAction and Action back-end frameworks #1918
- File storage interface changes #1932
- New Command interface #1947
- Change in AuthTokenManager interface #1959
- New Login interface #1966
- DI: Creating instances with binding with InjectableFactory #1967
- DI: Binding interface to factory #2048
- ACL interfaces #1958
- Supporting modules in custom directory #2032
- Config: Internal config file #2051
- Authentication hooks #2067
- Interfaces for 2 factor authentication #2072
- Interface for SMS sending #2075
- Template helper interface #2082
- Record customization framework #2068
- WebSocket: Interfaces for messaging implementation #1952
- API: Use JSON for GET search parameters #1870
Front-end improvements:
- Utilizing new Cache API #1945
- ViewSetupHandlers framework for customizing existing views w/o extending #2010
All issues: https://github.com/espocrm/espocrm/milestone/109?closed=1