Latest changes =============== Release 1.3.0.0 --------------- - Docker-based tests are temporarily removed from Travis - Tests are now included with the PyPI package Release 1.2.0.0 --------------- * New Features - CI tests can be skipped if no network connectivity or no Docker-based XNAT available - bin/sessionmirror.py: migrate an experiment between two XNAT instances * Improvements - More tests - Refreshing documentation * Bug fixes - XNAT REST API compatibility (`Interfaces.version()`, `Schemas`, etc) - Removed deprecated references to cache support - Python 3 fixes Release 1.1.0.2 --------------- * Improvements - Refreshing documentation * Bug fixes - If verify not defined, don't store it - Closing requests session on disconnection Release 1.1.0.0 --------------- * New Features - Python 3 compatibility * Improvements - Get aliases from a project - CI tests may now (partially) run within a Docker container - `ArrayData` class makes no more assumption on data type and use broader/generic types (avoids missing results from other types) - Specific methods added for MRSessions and MRScans - Added certification verification to configuration file - Added test coverage * Bug fixes - CI tests run again (partially) - Fixed vulnerability (upgraded `requests` package version) - Replaced '\n' newline chars by an OS-agnostic alternative Release 1.0.1.0 --------------- * New Features * Improvements - Pass keyword arguments on some put/create methods, to allow passing event_reason. * Bug fixes - Minor docs inconsistencies that generated sphinx warnings - Clean up deprecated references in sphinx autogenerate extension - Remove deprecated sphinx plugin pngmath in favor of imgmath Release 1.0.0.0 --------------- * New Features - Convenience methods on interface: get, put, post, delete, head - Verify option on interface for ssl-cert-verification * Improvements - More useful error messages when things go wrong - streaming file upload - streaming file download - Use the requests library instead of httplib2 for REST calls * Bug fixes - Removed custom httplib2 caching. Release 0.9.5.2 --------------- * New Features * Improvements * Bug fixes - Ticket #50 404 error causes connection to be broken until end of object life. - Tiekct #52 fix zip file downloading. Release 0.9.5 ------------- * New Features - Add __getitem__ to CObject for slice operations. * Improvements - Add toggle for overwriting files on the Resources object (put, put_dir, put_zip) - Add toggle for not extracting the zip file on the Resources object (put, put_dir, put_zip) * Bug fixes - fix proxy support - mset attributes fixed - fixed url separator issue on windows. Release 0.9.4 ------------- * New Features - add proxy support to interface. * Improvements * Bug fixes - python <2.7 compatibility. - project.parent() does not throw error. - removed simplejson requirement - md5 cache key Release 0.9.0 ------------- * New features - Global listing functions: - interface.array.experiments() - interface.array.search_experiments() - interface.array.scans() - Support for XNAT configuration file format - Batch function for downloading all files related to a scan or an assessor - Create element with an XML document - New xpath function for EObjects - xpath store facility to query cached subject XMLs with xpath * Improvements - Catching authentication errors - Toggle option for cache warnings - Description for search templates is displayed * Bug fixes - Config file Release 0.8.0 ------------- * Compatible with XNAT 1.5 * New features - provenance annotation on assessors and recontructions - search templates - callback system to monitor data streams to and from the server * Improvements - support for proxies in the Interface object - a description can be added when a search is saved on the server - python strings can be uploaded and saved just like files * Bug fixes including - improved unicode support for uploaded files - solved cache issue on Windows - a major bug in the Collection.where method Release 0.7.0 ------------- * Errors following the PEP-249 * Some operations follow the PEP-249 - e.g. `fetchall` replaces `get` * New inspection functions: - experiement_types - assessor_types - scan_types - reconstruction_types - project_values - subject_values - experiment_values - assessor_values - scan_values - reconstruction_values * Inspect method `fieldvalues` changed to `field_values` * `Interface` Object now supports config files. * Bug fix regarding the file names in the cache. It means that cached data from older versions has to be re-downloaded. * The disk check for available space is performed against a timer instead of always. * The default `get` function to download file now supports custom paths. * Bug fix for HTTP sessions management. * New `last_modified` method for project to get subjects last modified date. * Resource elements are now fully configurable at creation. * Added support for XNAT pipelines. * Added push and pull zip files at the resource level. * Added simple schema parsing capabilities. * Add a global management interface to gather different managers. * Interface now follows redirections on the server url.