Changelog
Compare with v1.0.1
🚀 Features
- Multipart.upload sends sample to multipart_start (dbd66ca)
- Reader.response that generates flask response (26978f2)
- adapters CLI commands shows settings (f187735)
🐛 Bug Fixes
- file_create allows duplicates (c217179)
- dispatch_download serves link instead of as_response (66e5664)
🚜 Refactor
- [breaking] drop multipart table (ae8ac8e)
- [breaking] rewrite files_file_search (ab270ee)
- [breaking] files_file_download auth renamed to files_permission_download_file (03a200f)
- [breaking] remove files_ensure_name validator (1a0d9bd)
- [breaking]
files_*_file
auth functions renamed to files_permission_*_file
(af28e04)
- [breaking] File.owner now contains relationship with Owner model (41ae342)
- [breaking] rename link capability (48a796d)
- [breaking] remove MultipartData (f4de2db)
- [breaking] FS
create_path
option renamed to initialize
(f5dc4b4)
- [breaking] add duration to temporal link (4d38281)
- redis
path
option renamed to bucket
(1a9b917)
- TransferHistory:
leave_date
-> at
, +action
(0663606)
📦 Dependencies
- [breaking] pin file-keeper to >=0.1.0 (48754b3)
v1.0.1 - 2025-07-13
Compare with v1.0.0
🚀 Features
- set minimal file-keeper version to v0.0.10 (edbf417)
- add public_prefix(and permanent_link) to libcloud (1c2571f)
🐛 Bug Fixes
- actions do not pass upload-or-data to prepare_location (e60b428)
v1.0.0 - 2025-07-12
Compare with v1.0.0a9
🚀 Features
- [breaking] public_fs.public_root renamed to public_prefix (e82c1e1)
🐛 Bug Fixes
Compare with v1.0.0a8
🚀 Features
- cascade access per storage (8fe45e0)
storage clean
CLI command (0642ddc)
storage transfer
cli command (4b8347f)
- add link storage (73e29bc)
- replace public link with permanent link (dfb4a44)
📦 Dependencies
- set minimal version of file-keeper (82c2113)
Compare with v1.0.0a7
🐛 Bug Fixes
- transfer_ownership validator now works with repeating subfields (68fce8b)
Compare with v1.0.0a6
🚀 Features
- [breaking] transparent location strategy is enabled by default(use uuid for old behaviour) (5bb414b)
- redis storage uses
path
option instead of prefix
(d2173f2)
location_strategy: str
replaced with location_transformers: [str]
(d5671ec)
🚜 Refactor
- extract implementations of adapters into file-keeper (6bf7c6a)
Compare with v1.0.0a5
🐛 Bug Fixes
- namespaced package cannot be discovered (8d98ca6)
🚜 Refactor
- redis storage: prefix renamed to path and now files kept inside hash (8ec6996)
❌ Removal
- ensure_option/prepare_settings are replaced with SettingsFactory (73ccdd3)
Compare with v1.0.0a3
🚀 Features
🐛 Bug Fixes
- all auth functions work with anonymous user (5c58a8b)
- auth function fail on anonymous request (5cb0ca1)
Compare with v1.0.0a2
🐛 Bug Fixes
- fix file upload manager styles (b8225dc)
Compare with v1.0.0a1
🚀 Features
- multipart complete has flags to keep data (810ee4b)
- fs storage update
uploaded
property of multipart via refresh action (51427c6)
🐛 Bug Fixes
- connot complete upload because of cache (95c41e7)
Compare with v1.0.0a0
🚀 Features
- add toast support (246577a)
- implement max file num, disable url, disable media, fix event handling (49510ab)
- implement file previews (584f269)
🐛 Bug Fixes
- fix file item css style (46bef83)
- fix max file num bug (bc46268)
- fixing multiple widget instance support, write doc strings (a017b42)
- fix destroying the progress bar on fail (61d15aa)
- fix display snippet word wrapping (8b645f2)
- media file event hang if item doesn't exist yet (d8c7a2a)
💼 Other
- change close button style (0718aa7)
- change image preview style (80ddf94)
Compare with v0.3.1
🚀 Features
- user files list replaced by generic file list (3d70bdd)
- add MULTIPART to redis storage (e7aed27)
- files_file_replace action (dcdd177)
- transfer_history table (434abda)
- libcloud adapter (6594bb9)
- add SCAN and ANALYZE to redis storage (96c2706)
- pinned files (3e1db60)
- files_download_info helper (2659ae3)
- validators for file fields (a849247)
- add owner details to dictized file (9ffd098)
- restrict list of available storage for authenticated uploads (a075263)
- allow_authenticated_uploads config option (7737b44)
- implement temporal_link for fs (45ec242)
- add public_link method to storage (15a685b)
- optional hash verification for multipart upload (28e5f69)
- add supported_types option for storages to restict upload types (c5b43ac)
- add files_file_search action (b8e8b4c)
- File.get method (591ec48)
- get_storage without arguments returns default storage (571e021)
- use timezone-aware date columns in model (ae91cc7)
🚜 Refactor
- [breaking] remove support of CKAN pre v2.10 (3e70bc2)
- Storage constructor accepts a single dictionary with settings (285ddc7)
- remove HashingReader.reset (7e67d5f)
- Capability.combine removed (332c1a4)
- do not allow str as upload source (cae738d)
- access column removed from owner table and now only single owner allowed (f8d385d)
- add completed flag for rename, show and delete actions for simultaneous file and multipart support. (10fb202)
- rename files_upload_show to files_multipart_refresh (ee2a4df)
- add kwargs to all Storage methods and extras to all service methods (1526df1)
- rename Storage and Uploader multipart_upload into multipart for consistency with actions (ddfd111)
- rename files_upload_ actions to files_multipart_(initialize changed to start) (6493a1d)
- rename MULTIPART_UPLOAD capability to MULTIPART (20d01bf)
- use custom dataclass for Upload instead of werkzeug.datastructures.FileStorage (78ae63b)
- move hash, size, location(former filename) and content_type to the top level of file entity (45a2679)
- extract File.completed==False into Multipart model (d90d786)
- use dataclasses instead of dict in storage (4965568)
- storage_from_settings renamed to make_storage (08fd767)
- transform combine_capabilities and exclude_capabilities into Capability methods (73d32d4)
- replace CapabilityCluster and CapabilityUnit with Capability (16d3b7e)
- remove re-imported types from ckanext.files.types (4b9e870)
- UnsupportedOperationError constructed with adapter type instead of name (55d038d)
📚 Documentation
- add migration guide for group and user images (9ad0714)
v0.3.1 - 2024-05-22
Compare with v0.3.0
🚀 Features
💼 Other
- add link methods to reader (655700a)
v0.3.0 - 2024-05-16
Compare with v0.0.6
🚀 Features
- files_uploader plugin compatible with native uploader interface (31aaaa6)
🐛 Bug Fixes
- upload errors rendered outside of view box (48005ed)
- upload errors in actions not tracked (530c6d9)
🚜 Refactor
- disallow file creation via auth function (0db289b)
v0.0.6 - 2024-04-24
Compare with v0.2.6
🐛 Bug Fixes
- declarations are missing from the package (15fa97b)
v0.2.6 - 2024-04-24
Compare with v0.2.4
🐛 Bug Fixes
- declarations are missing from the package (16c4999)
- catch permission error on delete (9e6d799)
v0.2.4 - 2024-04-15
Compare with v0.2.3
🚀 Features
- add dropzone and immediate upload (0486a00)
v0.2.3 - 2024-04-07
Compare with v0.2.2
🚀 Features
- file search by plugin data (9dc51bd)
- multipart uploaders accept initialize/complete payloads in JS (97d9933)
🐛 Bug Fixes
- python2 fails when content-length accessed (6e99315)
v0.2.1 - 2024-03-18
Compare with v0.2.0
🚀 Features
- add move and copy operations (577b537)
v0.2.0 - 2024-03-12
Compare with v0.0.5
🚀 Features
🚜 Refactor
v0.0.5 - 2024-02-26
Compare with v0.0.4
🚀 Features
- remove unused code (ce0cad8)
- implement file manager, part 2 (7786655)
- implement file manager, WIP (733f90b)
🐛 Bug Fixes
- fix auth functions (c76d5ff)
- collection type without generic (0647355)
💼 Other
- use signal to gather config sections (9a8d0d5)
v0.0.4 - 2023-10-25
Compare with v0.0.2
🚀 Features
- remove file from file system on remove file entity (503deea)
v0.0.1 - 2021-09-21