Recent Releases of clam

clam - v3.2.11

  • minor bugfix when input parameters are missing

- Python
Published by proycon about 1 year ago

clam - v3.2.10

  • Fixed a regression (might have been introduced in v3.2.6) that caused file parameter selection not to fully slow.
  • Upgraded jquery to 3.7.1

- Python
Published by proycon about 2 years ago

clam - v3.2.9

Minor update:

  • clamnewproject: fix generated Dockerfile for Alpine 3.19
  • clamnewproject: allow using DATADIR in environment variable
  • documentation: improved/clarified installation instructions

- Python
Published by proycon over 2 years ago

clam - v3.2.8

Minor update, fixes forwarded authentication test

Note: When using forwarded authentication, do not use the REMOTE_USER header, the underlying flask or werkzeug library filters it.

- Python
Published by proycon over 2 years ago

clam - v3.2.7

[Maarten van Gompel] * archive fix: download of tar.gz had wrong mimetype and was uncompressed by the browser again * minor fixes/cleanup

[Sheaan Spoel] * Update index when project is started/reset

- Python
Published by proycon over 2 years ago

clam - v3.2.6

  • upgraded jquery, addresses CVE-2020-11022
  • clamclient: use basic auth by default, added -D option for digest.
  • info page: list all possible authentication methods in curl calls (as already advertised)

- Python
Published by proycon about 3 years ago

clam - v3.2.5

Software metadata update only, no functional changes

- Python
Published by proycon over 3 years ago

clam - v3.2.4

Minor bugfix release:

  • Fixed JSON-LD output of info page

- Python
Published by proycon over 3 years ago

clam - v3.2.3

  • Fixes two remaining leaks of the oauth2 access token, users using OAuth2 are urged to upgrade.

- Python
Published by proycon over 3 years ago

clam - v3.2.2

  • Unset oauthaccesstoken cookie when token is invalid/expired
  • Fix Www-authenticate header response for OAuth2

- Python
Published by proycon over 3 years ago

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.8

Fixed regression in oauth2 authentication introduced in v3.1.6

- Python
Published by proycon over 3 years ago

clam - v3.1.7

Bugfix release: status log has to be utf-8 encoded

- Python
Published by proycon over 3 years ago

clam - v3.1.6

Bugfix release: redirect (401) when oauth tokens expire or other unexpected errors occurs

- Python
Published by proycon over 3 years ago

clam - v3.1.5

Minor bugfix release, metadata update (no functional changes)

- Python
Published by proycon about 4 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.3

Minor bugfix release: fixes environment variables to JSON mapping in external configuration files

- Python
Published by proycon about 4 years ago

clam - v3.1.2

Implemented some type casts for handling environment variables in config files:

  • Now supports constructions like: {{VAR|int}} {{VAR|bool}}
  • Fixed a small regression issue in the test suite (#107)

- Python
Published by proycon about 4 years ago

clam - v3.1.1

  • Implemented more extensive support for handling environment variables in config files,
    • Now supports required variables: {{VAR!}} and defaults {{VAR=defaultvalue}}

- Python
Published by proycon over 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.23

Minor update: * Adapted some default mime types to comply to e.g. RFC 2361 for compatibility with the CLARIN switchboard

- Python
Published by proycon over 5 years ago

clam - v3.0.22

Bugfix release:

  • 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.

- Python
Published by proycon over 5 years ago

clam - v3.0.21

Bugfix release: Fixes for shortcut method, important authentication fix and handle url-encoded URLs.

- Python
Published by proycon over 5 years ago

clam - v3.0.20

Bugfix release: Fixed error message when downloading remote files and implemented proper URL decoding (#100)

- Python
Published by proycon over 5 years ago

clam - v3.0.19

Bugfix release:

  • Fixed files not being added to list after upload in web interface #94

- Python
Published by proycon over 5 years ago

clam - v3.0.18

Bugfix release: * Fix in data API: correctly parse optional attribute from CLAM XML

- Python
Published by proycon over 5 years ago

clam - v3.0.17

  • adding all static assets inside the proejct rather than relying on fetching them from other origins, removes dependencies on cloudflare and CDNs

- Python
Published by proycon almost 6 years ago

clam - v3.0.16

  • Added FORCEHTTPS configuration directive, as a lighter alternative to using the full FORCEURL option.

- Python
Published by proycon almost 6 years ago

clam - v3.0.15

  • Made it possible to set a maximum number of MBs of data a user can have in running projects. #92
  • Made it possible to set a maximum number of running projects per user. #91

- Python
Published by proycon almost 6 years ago

clam - v3.0.14

Bugfix release: many plain text error messages had the wrong mimetype

- Python
Published by proycon about 6 years ago

clam - v3.0.13

Bugfix release: Fixes for clamnewproject #90

- Python
Published by proycon about 6 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.11

Bugfix release: * Username was not passed properly for actions #88 * Reworked optional authentication for actions (was inconsistent and implemented too inelegantly)

- Python
Published by proycon over 6 years ago

clam - v3.0.10

Bugfix release: * provide a filename suggestion for download archives (adding Content-Disposition in HTTP response) #87

- Python
Published by proycon over 6 years ago

clam - v3.0.9

Bugfix release: * fixing information leakage between anonymous users: always operate on a COPY of a parameter

- Python
Published by proycon over 6 years ago

clam - v3.0.8

Minor fix/update release: * output proper http headers in custom format in textstats example #87 * minor fix of misleading debug message #85 * make all the new extra metadata available in client/data API

- Python
Published by proycon over 6 years ago

clam - v3.0.7

Minor bugfix release: * Better handling of unset parameters, raise exceptions rather than return default value False (except for booleans) * Fixed Action method

- Python
Published by proycon over 6 years ago

clam - v3.0.6

Minor bugfix release: * Correctly show registration link in interface (if applicable) * Fixed a minor bug in error reporting

- Python
Published by proycon over 6 years ago

clam - v3.0.5

Fix for the flat viewer

- Python
Published by proycon over 6 years ago

clam - v3.0.4

Another post v3 release interface fix (first inputtemplate was missing)

- Python
Published by proycon over 6 years ago

clam - v3.0.3

Another quick update after v3 release: fixes some styling issues that became apparent in production environments

- Python
Published by proycon over 6 years ago

clam - v3.0.2

Minor update: * add ability to reference variables from the main service configuration in the external configuration file, not only environment variables.

- Python
Published by proycon over 6 years ago

clam - v3.0.1

  • Post-release bugfix: use https headers for jquery download

- Python
Published by proycon over 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.13

Forward viewer fix (final?)

- Python
Published by proycon over 6 years ago

clam - v2.4.12

Forward viewer fix (previous one was wrong)

- Python
Published by proycon over 6 years ago

clam - v2.4.11

Fixed version compatibility check

- Python
Published by proycon over 6 years ago

clam - v2.4.10

Another minor bugfix release for the forward viewer

- Python
Published by proycon over 6 years ago

clam - v2.4.9

Remove unneeded indirection in ForwardViewer unless explicitly enabled (LanguageMachines/PICCL#51)

- Python
Published by proycon almost 7 years ago

clam - v2.4.8

Minor bugfix release to fix issue in forward viewer

- Python
Published by proycon almost 7 years ago

clam - v2.4.7

  • attempted fix for problem in forward viewer (LanguageMachines/PICCL#51)
  • deprecating Python 3.4 support (because lxml is doing so too)
  • also count number of file when determining disk usage (not really used yet)

- Python
Published by proycon almost 7 years ago

clam - v2.4.6

Minor update release, adds the ability to disable a webservice from accepting new jobs by setting ENABLED = False in the service configuration. Useful for maintenance purposes.

- Python
Published by proycon almost 7 years ago

clam - v2.4.5

  • Added support for CUSTOM_VIEWERS configuration directive
  • silently accept None as positional parameter in various constructors to omit a certain value
  • Fixes on info page

- Python
Published by proycon almost 7 years ago

clam - v2.4.4

Bugfix release: fix for forwarders in web interface #69

- Python
Published by proycon over 7 years ago

clam - v2.4.3

  • Allow CLAMClient to use HTTP Basic Auth instead of Digest
  • check whether the proper authorization scheme is used

- Python
Published by proycon over 7 years ago

clam - v2.4.2

  • Bugfix: Boolean paramters (checkboxes) with default True did not get posted #73
  • Allow HTTP digest authentication to be disabled (e.g. for allowing only HTTP basic authentication)

- Python
Published by proycon over 7 years ago

clam - v2.4.1

Minor bugfix release: * Fix in CLAMFile.read()

- Python
Published by proycon over 7 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.6

  • Further updates and fixes to clamnewproject to generate a new project with host-specific external configurations #70

- Python
Published by proycon over 7 years ago

clam - v2.3.5

  • Updated clamnewproject to generate projects with a setup.py #70

- Python
Published by proycon over 7 years ago

clam - v2.3.4

Minor update: * Added codemeta metadata * Extra information on output templates on info/ page (accommodating a request by @henkvdheuvel)

- Python
Published by proycon almost 8 years ago

clam - v2.3.3

  • Introducing INTERNALURLPREFIX configuration parameter as an attempted fix for issue #68

- Python
Published by proycon about 8 years ago

clam - v2.3.2

  • Fix for double slash problem in URLs

- Python
Published by proycon about 8 years ago

clam - v2.3.1

  • Fixed regression bug in v2.3 when using urlprefix

- Python
Published by proycon about 8 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.5

  • Minor update, added JSONFormat and renamed UndefinedXMLFormat to XMLFormat (with backwards compatibility link)

- Python
Published by proycon over 8 years ago

clam - v2.2.4

  • Minor bugfix releases, fixes issue #61

- Python
Published by proycon over 8 years ago

clam - v2.2.3

Minor bugfix release (don't fall over dangling symlinks)

- Python
Published by proycon over 8 years ago

clam - v2.2.2

  • Minor bugfix release for FLATViewer

- Python
Published by proycon over 8 years ago

clam - v2.2.1

  • Fixed forwarded authentication (#55)

- Python
Published by proycon over 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 ASSUMESSL setting, 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.14

Another important bugfix for Access-Control-Allow-Origin (Cross-Site Request Forgery) (#51)

- Python
Published by proycon almost 9 years ago

clam - v2.1.13

  • Various fixes for configurable Access-Control-Allow-Origin (Cross-Site Request Forgery) (#51), was incomplete in v2.1.12

- Python
Published by proycon almost 9 years ago

clam - v2.1.12

  • Added configurable Access-Control-Allow-Origin (Cross-Site Request Forgery) (#51)

- Python
Published by proycon about 9 years ago

clam - v2.1.11

Minor update: Better feedback on error in FLAT viewer

- Python
Published by proycon about 9 years ago

clam - v2.1.10

Minor bugfix release: fixes interface problem regarding input sources

- Python
Published by proycon about 9 years ago

clam - v2.1.9

Minor bugfix release: * Hide filename field in interface when filename is fixed anyway #23 * Implement more elegant solution for custom CSS (allow absolute paths now) #20

- Python
Published by proycon about 9 years ago

clam - v2.1.8

Minor update release (adds loadmetadata parameter to CLAMClient API)

- Python
Published by proycon over 9 years ago

clam - v2.1.7

  • Cleanup by moving webservices for our NLP tools from CLAM itself to new separate repository clamservices (#47)
  • Added a viewer to delegate FoLiA output to FLAT (#48)

- Python
Published by proycon over 9 years ago

clam - v2.1.6

  • Clean-up release
  • Advertise full version string
  • Entry point clamservice/startclamservice no longer re-invokes a Python interpreter
  • Use of exec() replaced by importlib

- Python
Published by proycon over 9 years ago

clam - v2.1.5

Minor bugfix release: - Fixes problem with XSLTViewer in Python 2 (issue #46)

- Python
Published by proycon over 9 years ago

clam - v2.1.4

Minor bugfix: directories in the temp directory did not get removed properly

- Python
Published by proycon about 10 years ago

clam - v2.1.3

Bugfix release: template.sh was missing, causing clamnewproject to malfunction.

- Python
Published by proycon about 10 years ago

clam - v2.1.2

Bugfix release: fixes custom validation functions (was partially defective since introduction in issue #39)

- Python
Published by proycon about 10 years ago

clam - v2.1.1

Bugfix release; there was a problem with spaces in parameters in actions.

- Python
Published by proycon about 10 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

clam - v2.0.1

Stable release of CLAM (formerly v0.99 release candidate), using flask as backend.

- Python
Published by proycon over 10 years ago

clam - v0.99.15 (CLAM 2 release candidate)

- Python
Published by proycon over 10 years ago