Recent Releases of clam
clam - v3.2.1
- making HTTP Basic Authentication the default over HTTP Digest Authentication (people need to use SSL anyway so Digest has no added value)
- allow explicitly requesting fallback (basic) authentication, also from interface
- info page: updated with more accurate information on authentication methods (and curl/python examples)
- added interface customisation options to config template
- Python
Published by proycon over 3 years ago
clam - v3.2
Users using OAuth2 or OpenID Connect are urged to upgrade to this release because of security improvements:
- Removed OAuth2 tokens from query parameters #109 , now using cookies instead
- Generate Dockerfile with clamnewproject #104
- Allow JSON-LD content request for service metadata, using schema.org vocabulary #110
- Allow using OAuth2 and HTTP Basic at the same time
- Implemented USERS_FILE directive to load user credentials from a simple tsv file
- Made wrapper shell script template POSIX-compliant
- Revised documentation regarding installation and deployment, favouring containerised setups (e.g. Docker) in production scenarios.
- Python
Published by proycon over 3 years ago
clam - v3.1.4
Bugfix release:
- Fixed project creation when using OAuth2 authentication
- Fixed/disabled automatic redirects in flask/werkzeug that were having unwanted side-effects
- Fix for parsing json environment variables in external configuration
- Increased debug output in OAuth2 login process
- Python
Published by proycon about 4 years ago
clam - v3.1
- Implemented the ability to share output publicly over a one-time download link to overcome authentication barriers #95
- Implemented support for temporary unauthenticated storage (enabled by default) in the Forwarder
- Defer building of downloadable archives to when temporary storage is accessed
- Implemented a share option in the interface, using a new ShareView. Implemented the ability to share more persistently.
- fixes for return mime types on error responses for the storage endpoint
- Implemented a downloadstorage() method in the client library
- Forwarders now automatically urlencode the backlink #86
- Resolve more variables in Forwarder urls and updated documentation accordingly #86
- Implemented OpenID Connect support (#93). Various fixes and improvements for OAuth2 authentication:
- added OAUTHCLIENTURL configuration directive
- Implemented OAUTHUSERINFOURL parameter and implemented more general behaviour for getting usernames (email) that should work with OpenID Connect #93
- Augmented the interface so things don't get cluttered when there are many viewers for a file #102
- Do not serialise empty/unfilled input parameters in CLAM metadata #103
- Added utility functions isncname and makencname to check if a string is a valid XML NCName and to make it so if not. Duplicated from the folia library but included here so we don't need an external dependency.
- Implemented an allowdefault option on viewers, can be used to state that you don't want a feature to be used as default viewer.
- ensure textstats example also works without external configuration file (it is used as a simple demo case)
- Implemented ability to read original host from X-Forwarded-Host (#105)
- Updated dependencies to the latest versions, deprecated Python 3.5 support (use 3.6 or higher)
- Python
Published by proycon almost 5 years ago
clam - v3.0.12
Various fixes for improved scalability (many projects or a project with many files): * Better caching of the the project index and more granular updating of the project cache (less regenerating) * Improved reporting of project size, was too often out of date #89 * Narrowed the scope of the provenance data generated by CLAM, it was too verbose, had too much duplication per file, and led to scalability issues #79 * Implemented a 'quick' mode that skips loading metadata (can be triggered by the user or is automatically enabled if a timeout value (90s by default) is reached #79
- Python
Published by proycon about 6 years ago
clam - v3.0.0
Major new release featuring a new interface
Important Note: This release drops all Python 2.7 support, only Python 3.3 and above are supported now!
- Brand new and completely restyled user interface. (#82)
- Improved user experience, including on mobile devices.
- Fixed various minor UI nags from the past (such as #43, #53)
- Added support for a cover image.
- Allow a link to a registration page.
- Added support for custom css.
- Added a 'porch' in the interface, a landing page to the webservice that requires no authentication.
- Actions that are marked to allow anonymous usage will show up right on the porch page in the interface.
- Reworked the format validation mechanism, now with support for added constraints on the input. (#84)
- You can now add add viewer to an action, making them produce styled output rather than a raw download.
- More system metadata.
- CUSTOM_FORMATS needs not to be redefined client-side but is automatically read from the XML response. (#81)
- Viewers can now be associated with actions as well.
- Access to RESTful API specification from the interface.
- Added extra webservice metadata, which also shows in the interface.
- Improved the clamnewproject script to create a cleaner project structure.
- Various minor fixes (such as #83, 78)
- Python
Published by proycon over 6 years ago
clam - v2.4.0
- Ported documentation to sphinx and rewrote/restructured various sections (#72), the old documentation is now obsolete.
- added system details to the CLAM footer (so it's not just a CLAM footer)
- Added Forwarders (#69) and ForwardViewer
- Implemented CLAMData.get() (akin to dict.get()) #50
- parameter default fix (#71)
- Python
Published by proycon over 7 years ago
clam - v2.3
Update with various enhancements and fixes.
- Investigate increased flexibility in cross-domain loading XSL of stylesheets #63
- Implement support for external configuration files (yaml) #67 (needed for LaMachine v2)
- Allow pre-setting global parameters #66 (needed for CLARIN LR switchboard)
- implement CUSTOMHTML_PROJECTFAILED #42
- [ui] center "show input files" button? #44
- Clean up info page (RESTful specification), doesn't filter duplicate output templates + minor issues #62
- Python
Published by proycon about 8 years ago
clam - v2.2
- Implemented workaround for problems with HTTP 100 Continue (#54)
- Added multiple authentication support (Allowing basic & Digest at the same time), note that Basic is only available if an SSL connection is used, see the next time:
- Added
ASSUMESSLsetting, will be autodetected based on port if not set explicitly. Support for HTTP Basic Authentication is enabled automatically if set. - Fixes for HTTP Basic Authentication
- Python
Published by proycon over 8 years ago
clam - v2.1.0
This is a major update release of CLAM, containing various bug fixes as well as new functionality.
New features
- OAuth2 and external forwarded authentication are functional again (issue #4)
- New program paradigm for use in e.g. Python wrapper scripts (issue #36), allows target-based programming through iteration over output files prior to their generation.
- Projects are indexed/cached and disk usage is tracked (issue #26 )
- Added an interface to quickly delete multiple projects, see disk usage per project and total (issue #26)
- Fixes for the administrative interface
- Implement hooking up a custom value validation function for parameter validation (issue #39)
- Implemented temporary directories for both project and action paradigm, concurrency-safe (issue #37, issue #40)
- More elegant solution for custom formats (issue #21)
- Support for shell operators (pipes, redirects) in commands
Bug fixes
- Important fixes in CLAM Client API, files were not transferred properly (issue #33)
- Upload failures were not properly communicated to the interface, now they are.
- Proper SSL support for CLAM Client API, allow passing certificate (issue #31)
- Session nonces accumulated on disk, cleared now (issue #25)
- Some minor stylistic fixes (issue #23, issue #27, issue #34)
- Cleaner XML output (no unnecessary whitespace) for all REST responses.
- Fix for parsing unicode in non-unicode strings in service configuration in Python 2 (issue #24)
All users of earlier CLAM versions are urged to upgrade to this release. The release is available through the Python Package Index, as well as Github.
- Python
Published by proycon about 10 years ago