Release Notes v4.0.0
June 2023
Product Tech Upgrade
This release brings a major tech upgrade to the product with a focus on the backend technologies. This upgrade brings significant improvements to the product's performance, security, scalability, and stability.
Note: This tech upgrade does not impact the core functionality of the product. You can continue to leverage the existing features and take advantage of improved performance, security, and user experience.
Upgrades
The following table describes the upgrades made to the backend:
Software |
Python Packages |
Old Version |
New Version |
Mongo DB |
Old Docker image: ankurcha/tokuMx
|
New Docker image: Mongo 4.0 |
|
pymongo |
2.9.3 |
3.12.3 |
|
mongoengine |
0.10.6 |
0.24.1 |
|
django-mongoengine-forms |
0.4.1 |
Added to EraCLM libraries |
|
django-rest-framework-mongoengine |
3.3 |
3.4.1 |
|
ElasticSearch |
Old Docker image: elasticsearch 2.4.1 |
New Docker image: elasticsearch 8.4.0 |
|
elasticsearch |
2.4.0 |
7.17.6 |
|
elasticsearch-dsl |
2.1.0 |
7.4.0 |
|
ElasticSearch |
2.4 |
8.4 |
|
Python |
2.7 |
3.8 |
In addition to the above upgrades, the following software changes were made:
-
Replaced socket.io with Django Channels in the backend, and WebSocket client in the frontend.
-
Daphne server now runs Django Channels.
-
Replaced Django South Migrations with Django Migrations.