I am happy to announce the release of version 3.0.1.
Among other things, this release fixes major issue related to
DB connections.
Let me provide short description of the problem.
The access to specific REST API endpoints was leaving DB connection open. The
problem is that open DB connection were accumulating up to the point
(which depends on specific DB configuration) when DB was refusing to accept
more DB connections, which resulted of course to the whole app going
offline.
The root course of the problem is Django ORM and the way it handles DB
connections. To mitigate the issue, we've decided start moving away from
Django ORM to SQLAlchemy. Of course full transition to new ORM will span many
releases, but the main point here is that for end users this transition is
fully opaque.
I am very excited to announce the release of Papermerge DMS 3.0.
Comparatively to all previous releases, version 3.0 underwent serious
architectural changes. I won't bore reader with all technical details, I will
just briefly mention two biggest technical changes:
frontend rewritten in TS/React
REST API now served with FastAPI
Also, the format of storing files on the disk differs from previous versions -
alone this fact makes version 3.0 incompatible with all previous releases.
Here is the list of exciting features that version 3.0 brings:
support for jpeg/png/tiff formats is back
full text search is now backed up by Solr search engine
multiple authentication backends are supported e.g. oauth2.0/OIDC (not documented yet)