- cache: Cast common options for memcached cache (
59f1727
)
- cache: Add environment variable to configure cache options (
6b45365
)
- deps: Update dependencies (
322e9ad
)
- merge: Fix extension in filename when merging without convert (
9676dab
)
- api: Accept available placeholders as json list (
88887c4
)
- auth: Make OIDC_USERNAME_CLAIM configurable (
be82b1e
)
- deps: Update dependencies (
4264f66
)
- sse-c: Bump django-storages to include fix for head_object (
b0a9601
)
- sse-c: Bump django-storages to include fix for head_object (
b0a9601
)
- template: add new template model properties (
1624693
)
- template: Only delete file if it exists (
eef256a
) - template: Raise the maximum number of fields for the data upload (
bbbb82b
)
- deps: Update django (
4f0cee5
)
- Ssec download (
d6e043d
)
- s3: Add s3 ssec option (
7829a2c
)
- prefix storage env vars with dms for django-storages to avoid conflicts (
8fc5649
) - removed support for python 3.8 and 3.9 (
8ef1733
)
This is a pure maintenance release. Most noteworthy commit is:
- chore: replace unmaintained docx-mailmerge with docx-mailmerge2 (
57fcd23
)
- image: Allow images to keep their original aspect ratio (
05ade2b
)
- docker: Update python to v3.12 (
14c4d7f
) - deps: Update dependencies (
5773d5c
) - deps: Update django to v4.2 LTS (
5287a3e
)
- docker: Install dependencies as dms user (
6a17a8f
)
- image: Fix template validation with images in headers / footers (
eccbb34
)
- convert: Handle file names with multiple dots (
3ae90f1
)
- deps: Downgrade urllib to v1 (
d7ab8ce
)
- Improve command to upload local template files to storage backend (
4589dcb
)
- Allow conversion of docx and odt files to pdf using a new convert endpoint (
e00e49e
)
- auth: Don't run any authentication logic if auth is disabled (
564b504
)
- extensions: Add setting for passing custom arguments into extensions (
b76e293
)
- template: Migrate group to meta property before removing (
4480877
)
- dgap: Add env variables to configure permissions and visibilities (
67fc95a
) - Storage generic file cleanup (
0633fd2
)
- Add django storages and settings for s3 storage (
6df1a83
)
Maintenance release only containing dependency updates.
- excel: Set
sheet_name
andtpl_name
to load the correct sheet (13a2a07
)
- auth: Add userinfo to authenticated user (
21ae809
)
- Add dgap mixins (
1b9f486
)
- Remove oidc group api fetching (
e64e9d5
) - api: Fix install failing without mysql (
b984054
) - settings: Enable email settings without email error handler (
e12480d
)
- Fix wrong env variable for server email address (
d1006b9
)
- Add email error handler (
012a893
)
- api: Make pagination configurable (
dd6615f
)
- Also log unshare in formats-call / only test unshare in error-path (
dd0f22c
)
- validation: Fix excel template validation (
3c6149e
)
- Allow isolation of unoconv calls to be disabled (default) (
74834f1
) - Remove security restrictions to make unshare possible (
5b10cff
)
Important: Be aware that the docker-container needs CAP_SYS_ADMIN since version 4.7.0
- Log an error if unoconv or unshare fails (
6e2f54a
)
- Move temporary path to data directory
(
afce2ca
)
- docker: Fix docker uwsgi command (
85892f6
)
- license: Switch license from MIT to GPL-3.0-or-later (
47c1a84
)
- python: Use python v3.8 (
920c0bd
)
- Drop support for Python v3.7. This should have been done in 29a49ee76b638f0a8fb7b189fb91e61c45d78bde which updated the python version to 3.10 which is too restrictive. We now guarantee support for python versions 3.7 to 3.10. (
920c0bd
) - document-merge-service is now released under the GPL-3.0-or-later license. (
47c1a84
)
- Isolate libreoffice instances (
9e2db65
) - engines: Add basic excel validation (
f396ae8
) - engines: Render all excel-sheets with thee same data (
ca54651
) - engines: Test datastructures with excel templates (
9a5c116
) - engines: Create template test (
8c4cad1
) - engines: Fix code for new xlsx library (
ca4a6a4
) - engines: Add xlsx template engine (
e133c83
)
- Cleanup thread pool (
fec982e
)
- cleanup: Convert cleanup migration to command (#467) (
33052ee
) - cleanup-migration: Fail gracefully in new container (
8a93339
)
- template: Make template download url more stable (
3438a53
) - cleanup: Delete old files when template is deleted or changed (#445) (
26c9570
) - jinja: Autoescape data passed to template when merging (#444) (
2ac030e
)
- readme: Remove deprecated dependabot badge (
4173a3b
)
- Add meta-field to Template (
27163e8
)
- Reduce number of uwsgi processes (
46f950a
) - Add uwsgi config suitable for production use (
247c5df
) - jinja: Replace deprecated contextfilter with pass_context (
3308cd1
)
- run subprocesses with timeout and cleanup forks
(
be092b4
)
- Allow disabling validation
(
f371b33
)
- Fix using same image multiple times in template (35b7ffb9cff7e4577f505823449874361d1557a2)
- Handle None for images (fd6f55d61e1877e0203d7ee4212641816119077c)
- Dont crash when accessing undefined value in template (f2bb378dbb51a61d3d4e1f01afcf2b3efd831aba)
- Support inline images for docx-template (37e42724c75a5f5c8ab60ee45a2fd64118cdf407)
- Correctly validate image placeholders (9617bd71db90901ae0e18c513bc28bb3225b7857)
- Also add template to context in engine validation (639e9c27435873ca8680308684d799ea9da29d6a)
- Don't reject templates with complex syntax (fb56a42aee82f9261596f7546f52f8b9930292de)
- Remove support for external unoconv listeners
UNOCONV_SERVER
andUNOCONV_PORT
are no longer supported configuration options. Please remove them from your configuration file.- By default an unoconv process gets launched within the container.
- Check template for available placeholders (2ac9aeb95016665520bef53c7e3ac0310be9f84f)
- Allow to validate docx template on upload (de810446fbec2ffe610cda4f9cb12be34b5bdbb5)
- Make sure port is always printed as string (dd8f34b93a9f3b279fa8e99b1b8ba3d8e1d582fb)
- Extended user guide (09f0393ec7fe40513fcd47473272a09cf0a294d3)
- Revert automatic conversion, add filter instead (4e91c50a5938ab641a90cb84fabd56ff992c757c)
-
Replace tfk-api-unoconv service with unoconv listener (f12f0a221b64fb22665ac4609e4f52e34ff767f2)
UNOCONV_LOCAL
andUNOCONV_URL
are no longer supported configuration options. Please remove them from your configuration file.- By default an unoconv listener gets launched within the container. To use a different listener
you can specify
UNOCONV_SERVER
andUNOCONV_PORT
.
-
After gathering some practical experience with the new automatic "Listing"-conversion for multiline we noticed that this feature is a little bit too "clever" and breaks many advanced use-cases. (4e91c50a5938ab641a90cb84fabd56ff992c757c)