- file: Move thumbnail generation to celery (
6d30dcd
)
- Stricter mime type handling (
4b8ab5b
)
- Move the fulltext search code to a proper filterset (088a897820f88e3078bd20488ca0437e575a8372)
- Add celery to allow for background tasks (d6f995c5137b01fc2366bbf1011ea56a0a6c17a7)
- api: Add missing "download_path" param to verify_signed_components (
f0cca6c
)
- Add presigning functions to public api (
a6a56a6
)
- convert: Change file extension in document title on conversion (
c91d7fa
)
- Make document title and description not localized (
39436b7
) - dockerfile: Use correct settings (
ddccc4d
)
- Turn the document's
title
anddescription
into regular CharFields/TextFields, instead of localized ones, because localized fields do not make sense for user-generated data. (39436b7
) - drop poetry from prod build by building a wheel (
249544d
)
- fix(deps): update dependencies (
2144e0b
)
- Search over all configured stemmings (1d9cca20db4d5054fa55cb8db490db3eebbe53b5)
- Allow opening webdav links with custom URI schemes (9f4516631dfb25aa5bcbf3b3500bcb5d0ab131be)
- fix(file): improve content vector generation (
b6841da
)
- refactor(file): move check for optional feature methods (
a8420c5
)
- fix(file): improve content vector generation command (
145ae23
) - fix(tika): use module path imports (
2df7b7a
)
- file: Add search view (
c9d3766
) - file: Add management command to fill content_vector (
79b1978
) - file: Add SearchVector field for extracted content (
b0e5bad
) - file: Add apache tika for file content extraction (
0557c59
) - webdav: Add allowed list of mime types for webdav (
343a2ee
) - webdav: Webdav_url to sperate webdav view (
7162f28
)
- clamav: Inline django-clamd to resolve version problems (#564) (
fe6e98d
) - Update dgap for webdav get permission check (
4b1bb74
) - webdav: Remove default doc, xls files (
94df87f
)
- removed django-clamd clamav will only be called over tcp, unix socket capabilities have been removed (
fe6e98d
) - webdav_url to sperate webdav view (
7162f28
)
The URL for WebDAV editing is now in a seperate endpoint, to allow for checking the Permissions before serving it. Previously the WebDAV URL was served even if the Permissions were denied, as getting the WebDAV URL was a Visibility check.
- readme: Improve documentation for available features and config (
a19b8cb
)
- Allow custom implementation of username and group getters (
72bf2e4
)
- core: Add get_user_and_group for serializer (
b5bc3b6
)
- mime: Allow file extension checking if all fails (
ddaa134
) - Use atomic for document and file creation (
1a630ad
)
- thumbnails: Enlarge the thumbnails (
a80f7b5
)
- document: Create document and file in one request! (
444912d
)
- The document post endpoint now requires the file data to be provided as well. The reason for this change is allowing the frontend to create documents and files in one request, preventing documents with no associated files. Which fixes the problem if the file got rejected for any reason, the application would create an empty document. (
444912d
)
- category: Define allowed mime types (
d4fd84e
)
- mimetypes: Cleanup, simplify error handling (
3bde9c4
) - translation: Use string replacement instead of f string (
74dd485
) - migrations: Add missing migration for modified by description (
7f53058
) - upload: Use content-type and filename to infer mime types (
d475321
)
- dav: Set created_by_* attributes on new files (
f480cb6
)
- webdav: Split alexandria provider out of dav.py (
a0c7d64
)
- webdav: Make scheme a setting (
a634c86
)
- Disable manabi by default (
eea655c
) - manabi: Set sane TTL and configure
secure
(6eb0ca2
) - webdav: Only serve webdav link if manabi is enabled (
ef2e0b9
) - webdav: Use
webdav
-scheme as default for webdav links (d513916
) - Only serve newest File form Document (
27bc67f
) - Only create webDAV links for original Files (
279d31d
) - Run hooks after file save was successful (
6d12b7a
)
- Integrate manabi for editing files over WebDAV (
7e0ec86
)
- Add optional dms integration (
38ecbec
)
- security: Add ClamAV integration (
fe314ca
)
- file: Add method to generate a download url for a file (
d28664e
)
- document: Fix clone method on document (
fbac20b
)
- file: Add mime type and size on file model (
026f30d
)
- storage: Don't use django default storage configuration (
1c124fd
)
- Instead of overwriting
DEFAULT_FILE_STORAGE
in the host app, Alexandria now uses a separate settingALEXANDRIA_FILE_STORAGE
to configure the used file storage backend. (1c124fd
)
- Remove dry from encryption command (
a3a7238
) - Minor cleanups, disable encryption in local setup (
033da5e
) - model: Max length of file field (
7d4b0c9
)
- tests: Fix broken tests (#415) (
0bd0cab
) - file: Add missing create permission check (#427) (
34a57c1
) - Remove modified at update for file creation (#425) (
86cfbf2
)
- storage: use Django's storage backend for object storage
- Add command to encrypt existing files (
ac4a910
) - files: Add signed download_url to file (
922f55a
)
- document: Adjust cloning for use with storage backends (
26c4331
)
- document: Update modfied data when creating new file (
0b9dd76
)
- Change tag primariy key to uuid (
0284115
) - Use dgap instead of custom visibilities and permissions (#289) (
2a92203
)
- this changes the primariy key for Tag to uuid the tag filter now also filters by the new uuid (
0284115
) - This removes the custom permission system for DGAP. (
2a92203
)
- Dont overwrite created by (
7923265
)
- document: Add a method to clone documents (
ebefcbd
)
- filter: Change to iexact for name search (
282ed95
)
This release accidentially contained a breaking change, please don't use it!
- file: Write checksum of file in hook view (
0011c81
)
- thumbs: set content-type (
bb77127
)
- thumbnails: Upload thumbnails using upload url (
aa03128
)
- document: Add manual document date field (
4a4fcbe
)
- settings: Fix wrong types of boolean settings (
80e2564
)
- category: Add slug filters for category list (
23f7d7e
)
- category: Add has_parent filter for categories (
1ba5aa8
) - category: Allow nesting of categories (
9b38fc7
) - Generate thumbnails without s3 hooks (
a96a917
)
- settings: Remove import in settings init file (
3a86060
)
- docker: Remove obsolete system dependencies (
2e2f8a2
) - settings: Prefix alexandria settings (
5791f3d
)
-
Removed image previews for RAW, VTK and scribus files. (
2e2f8a2
) -
All alexandria specific settings and environment variables have been renamed to include a prefix in order to avoid conflicts when using alexandria as a django app instead of a container. (
5791f3d
) The following breaking changes in settings and environment variables have been made:ALLOW_ANONYMOUS_WRITE
was renamed toALEXANDRIA_ALLOW_ANONYMOUS_WRITE
DEV_AUTH_BACKEND
was renamed toALEXANDRIA_DEV_AUTH_BACKEND
ENABLE_THUMBNAIL_GENERATION
was renamed toALEXANDRIA_ENABLE_THUMBNAIL_GENERATION
MEDIA_STORAGE_SERVICE
was renamed toALEXANDRIA_MEDIA_STORAGE_SERVICE
MINIO_PRESIGNED_TTL_MINUTES
was renamed toALEXANDRIA_MINIO_PRESIGNED_TTL_MINUTES
MINIO_STORAGE_ACCESS_KEY
was renamed toALEXANDRIA_MINIO_STORAGE_ACCESS_KEY
MINIO_STORAGE_AUTO_CREATE_MEDIA_BUCKET
was renamed toALEXANDRIA_MINIO_STORAGE_AUTO_CREATE_MEDIA_BUCKET
MINIO_STORAGE_ENDPOINT
was renamed toALEXANDRIA_MINIO_STORAGE_ENDPOINT
MINIO_STORAGE_MEDIA_BUCKET_NAME
was renamed toALEXANDRIA_MINIO_STORAGE_MEDIA_BUCKET_NAME
MINIO_STORAGE_SECRET_KEY
was renamed toALEXANDRIA_MINIO_STORAGE_SECRET_KEY
MINIO_STORAGE_USE_HTTPS
was renamed toALEXANDRIA_MINIO_STORAGE_USE_HTTPS
THUMBNAIL_HEIGHT
was renamed toALEXANDRIA_THUMBNAIL_HEIGHT
THUMBNAIL_WIDTH
was renamed toALEXANDRIA_THUMBNAIL_WIDTH
PERMISSION_CLASSES
has been removed in favor of already existingALEXANDRIA_PERMISSION_CLASSES
VALIDATION_CLASSES
has been removed in favor of already existingALEXANDRIA_VALIDATION_CLASSES
VISIBILITY_CLASSES
has been removed in favor of already existingALEXANDRIA_VISIBILITY_CLASSES
- Make properties for created_by configurable (
c18dc06
) - Let the oidc user model be configurable (
74c673a
)
- Visibility config default (
1275d26
)
- Make deprecated VISIBILITY_CLASSES env var optional (
20f4553
)
- Prefix config keys (
e48dae9
)
- Add missing migration (
35fbb1e
)
- Use caluma-alexandria as package name (
9baec0d
) - Relax version ranges (
25fbb68
) - Fix jsonfilter (
551d1e2
) - Rename fields to metainfo and variant (
4bfb7ed
) - Upgrade dependencies (
2eacf22
) - Fix default auth backend settings (
18ef3d9
)
- Make authentication backend configurable (
23ebe28
) - Add documents filtering with tag synonyms (
3b68a74
) - Add upload_status field to file models to track upload status (
ea6cf87
)
- Dockerfile: Use poetry to run uwsgi (
72fe409
) - Make psycopg2 a regular dependency (
301baf5
) - deps: Move psycopg2-binary to dependencies (
6d6e4e7
)
- thumbnail: Use temporary directory instead of THUMBNAIL_CACHE_DIR (
bb6aee4
) - core: Delete unused tags (
69dab65
)
- docs: Add hint about UID in .env to README (
1506ea0
) - Use debug auth backend by default (
b47a7f0
) - ci: Use correct claims for username (
a1a2f0a
)
This is the first initial release. Things are still changing around here...
- Custom validations (
a969e06
) - Search document description as well (
a549e71
) - dev: Fake auth backend (
656e342
) - With_documents_meta filter for tags (
5b94ea2
) - Make tag name monolingual (
c00b831
) - validation: Validate created_by_group (
ffb2ecf
) - filters: New active_group filter (
795970b
) - example data: Add a command to load example data (
57daf08
) - permissions: Authenticated user checks (
ca6acd0
) - tags: Add with-documents-in-category filter (
5c8aab1
) - document: Add search filter (
02f768b
) - document: Add filters for category and tags (
66714ba
) - category: Add color field (
24e8d0f
) - thumbnails: Implement generation of thumbnails (
fdc4562
) - permissions: Add permission layer (
67f3cd1
) - visibility: Add visibilities (
a30a7f7
) - filter: Add meta filter (
aa5322d
) - files: Add file models and api (
6a7622c
) - models: Add modified_{by,at} fields (
74b9ee1
) - auth: Add oidc authentication (
76b99fe
) - Initial models and api (
5527540
)
- filters: Allow json value filter to do indirect lookups (
617b3c0
) - json filter: Be more tolerant (
e3c13a0
) - Deduplicate tags (
7c42bde
) - Correctly handle created_by_group, updated_by_group (
588ef7a
) - filters: Tag filter should accept multiple values (
97f48cb
) - validation: Correctly set created-by-(user/group) (
5a3551d
) - slug models: Make creation of slug models work correctly (
60cddcb
) - Categories are read-only on the API (
6da613b
) - Add app label (
eef26cf
)
- rfc: Add original rfc (
a148b69
)