Skip to content

Releases: irods/python-irodsclient

v2.2.0

14 Oct 17:15
Compare
Choose a tag to compare

[v2.2.0] - 2024-10-14

Changed

  • Bump server compatibility to iRODS 4.3.3 (#3).
  • Limit maximum value for connection timeouts (#623).
  • Disable client redirection to resource, by default (#626, #627).

Fixed

  • Adjust use of imported symbols from module for testing (#613).
  • Modify the correct object in session.clone() for ticket_applied attribute (#619).
  • Correct ticket expire example in README (#630).

Added

  • Attach server response to exception as server_msg attribute (#606).
  • Add CAT_TICKET_USES_EXCEEDED to irods.exception module (#632).

v2.1.0

13 Aug 18:35
Compare
Choose a tag to compare
  • [#3] v2.1.0 and update changelog [Terrell Russell]
  • [#3] allow genquery2_test to work under all Python2/3 versions [Daniel Moore]
  • [#3] call assertRaisesRegex[p] with/without final 'p' (depends on Python 2 or 3) [Daniel Moore]
  • [#534] implement replica truncate [Daniel Moore]
  • [#584] load settings from environment even without use of config file [Daniel Moore]
  • [#600] Comment out test_files_query_case_sensitive BETWEEN tests [Alan King]
  • [#597] genquery2_test: Replace Postgres-specific assertions [Alan King]
  • [#566] Rename login_auth_test.py to prevent running with full suite [Alan King]
  • [#533][#556] implement library features [Daniel Moore]
  • [#537] add --help option to the script setupssl.py [Daniel Moore]
  • [#574] rename progress_bar to updatables, allow for genericity [Daniel Moore]
  • [#574] Allow for tqdm progress bars to be used [Raoul Schram]
  • [#586] implement xml_mode() in a new irods.helpers module [Daniel Moore]
  • [#558] iRODSAccess: Handle non-str types in constructor [Alan King]
  • [#558] Add tests for iRODSAccess constructor type checking [Alan King]
  • [#567] return logging to normal after a run of the pool_test [Daniel Moore]
  • [#3][#562] skip issue 562 (leaking connections) test for Python2 [Daniel Moore]
  • [#565] Descend Bad_AVU_Value from ValueError [Daniel Moore]
  • [#587] unique_name now hashes the call tuple for a random seed. [Daniel Moore]
  • [#3][#525] allow touch API tests to run on Python 2 [Daniel Moore]
  • [#532,#564,#569] fix stored connections to match desired connection timeout. [Daniel Moore]
  • [#562] release old connection when redirecting [Daniel Moore]
  • [#576] test admin mode in metadata.apply_atomic_operations [Daniel Moore]
  • [#576] Add missing admin_mode in JSON message for metadata.apply_atomic_operations [Paul Borgermans]
  • [#571] exclude collection "/" from subcollections [Daniel Moore]
  • [#557] de-duplicate acl lists in case of multiple replicas. [Daniel Moore]
  • [#525] Add support for touch API operation. [Kory Draughn]
  • [#535] Implement basic support for GenQuery2 [Sietse Snel]
  • [#547] unify AVU field exceptions interface for metadata add and set [Daniel Moore]
  • [#550] Add support for client hints [Sietse Snel]

v2.0.1

30 Apr 18:40
Compare
Choose a tag to compare
  • [#543] Fix issue with parallel downloads to a directory [Raoul Schram]
  • [#521] clearer documentation and errors regarding pam/pam_password [Daniel Moore]
  • [#518] preserve login_ internally generated exceptions [Daniel Moore]
  • [#522][#523] allow '=' and ';' in PAM passwords [Daniel Moore]
  • [#519] force verify mode to CERT_NONE if irods verify setting is explicitly none [Daniel Moore]
  • [#526] can now opt out of strong primes to speed up SSL & PAM tests [Daniel Moore]
  • [#3] make sure tempfile.mktemp imported where needed for tests [Daniel Moore]
  • [#3] tweak compatibility to iRODS 4.3.2 [Daniel Moore]
  • [#539] iRODS 4.3.2 rmgroup adaptation [Daniel Moore]

v2.0.0

12 Feb 20:03
Compare
Choose a tag to compare
  • [#3] version bump for 2.0.0 [Terrell Russell]
  • [#3] update project description [Terrell Russell]
  • [#495] append modes seek to end on data_object.open(...) [Daniel Moore]
  • [#510] update README to reflect removal of session.permissions [Terrell Russell]
  • [#510] change permissions to acls [Daniel Moore]
  • [#504] modify replicate/trim code snippet and description [Daniel Moore]
  • [#459] respect the default_resource setting for replication [Daniel Moore]
  • [#484,#509] Update version mentioned in README for Quota [Terrell Russell]
  • [#503] swap readme from .rst to markdown [Terrell Russell]
  • [#484] change to proper RST marker "::" in quotas section [Daniel Moore]
  • [#485][#430][#494] document new legacy_auth.pam.* settings [Daniel Moore]
  • [#501] context manager to temporarily alter settings [Daniel Moore]
  • [#430][#494][#498] client auth "plugins" / pam_password compatibility / TTL fix [Daniel Moore]
  • [#485] allow detection of config without actually loading it. [Daniel Moore]
  • [#462][#399] Default the dataSize to 0 and prefer DATA_SIZE_KW over seek [Daniel Moore]
  • [#497] suppress fatal errors when loading configuration [Daniel Moore]
  • [#485][#489] document available settings and override environment variables [Daniel Moore]
  • [#489] allow environment variable overrides of individual settings during autoload [Daniel Moore]
  • [#485] writeable_properties including xml parser [Daniel Moore]
  • [#484] Add quotas to README [Daniel Moore]
  • [#474][#479] Allow querying, setting, and removing quotas [Daniel Moore]
  • [#483] make PRC version available as tuple [Daniel Moore]

v1.1.9

13 Oct 19:59
Compare
Choose a tag to compare
  • [#471][#472] allow save, load, and autoload of configuration [Daniel Moore]
  • [#456] auto-close data objects that go out of scope [Daniel Moore]
  • [#455] remove ticket check [Daniel Moore]
  • [#452] implement client redirection to resource server [Daniel Moore]
  • [#455] introduce low level ticket api changes [Daniel Moore]
  • [#234] Implement case-insensitive queries [Sietse Snel]

v1.1.8

18 May 18:15
Compare
Choose a tag to compare
  • [#450] test for setting/getting comments [Daniel Moore]
  • [#377] fix iRODSSession connection timeout [Daniel Moore]
  • [#450] Get property comments from replica object [Gwenael Leysour de Rohello]
  • [#448] protect against bad parameters in modify_password [Daniel Moore]
  • [#442] allow non-default string types in AVU fields [Daniel Moore]
  • [#443] add NotLike (GenQuery 'NOT LIKE') operator [Daniel Moore]

v1.1.7

28 Mar 18:15
Compare
Choose a tag to compare
  • [#435] unregister can target a single replica [Daniel Moore]
  • [#434] metadata calls now require AVU fields to be nonzero-length strings [Daniel Moore]
  • [#431][irods/irods#6921] filter user_id results from R_OBJT_ACCESS through IDs still in R_USER_MAIN [Daniel Moore]
  • [#3] acls.set needs admin=True for some tests [Daniel Moore]
  • [#3] compatibility bump to iRODS 4.3.1 [Daniel Moore]
  • [#426][#428][#429] groupadmin capabilities update [Daniel Moore]

v1.1.6

19 Jan 03:03
Compare
Choose a tag to compare
  • [#420][#422] present appropriate iRODSAccess.codes, in sorted order [Daniel Moore]
  • [#420] store integer codes & strings for access levels [Daniel Moore]
  • [#418] raise error in test for IRODS_VERSION mismatch [Daniel Moore]
  • [#379] define RE_RUNTIME_ERROR exception [Daniel Moore]
  • [#400] more advanced iRODSException representation [Daniel Moore]
  • [#392] add iRODSResource properties: parent_name, parent_id, hierarchy_string [Daniel Moore]
  • [#243] enable RESC_HIER_STR_KW and RESC_NAME_KW in data open() [Daniel Moore]
  • [#395][#396] test of acls manager [Daniel Moore]
  • [#396] Introduce "acls" manager and deprecate "permissions" [Daniel Moore]
  • [#395] include user_type in permissions [Daniel Moore]
  • [#410] ensure a call to iRODSSession.cleanup() at interpreter exit [Daniel Moore]
  • [#406] correctly generate ssl context [Daniel Moore]
  • [#404] Fix password_obfuscation in Windows [J.P. Mc Farland]
  • [#374] Use alternate endpoint for groupadmin requests [Martin Jaime Flores Jr]
  • [#5] minor README fix: XML_Parser_Type code sample [Sietse Snel]
  • [#5] adds module loading to RErrorStack example [John Constable]

v1.1.5

21 Sep 19:44
Compare
Choose a tag to compare
  • [#383] correct logical path normalization [Daniel Moore]
  • [#369] remove dynamic generation of message classes [Daniel Moore]
  • [#386][#389] only load timestamps when requested [Daniel Moore]
  • [#386] initial change to add create and modify times for metadata [Paul Borgermans]

v1.1.4

29 Jun 20:45
Compare
Choose a tag to compare
  • [#372] eliminate SyntaxWarning ("is" operator being used with a literal) [Daniel Moore]
  • [#358] eliminate fcntl import [Daniel Moore]
  • [#368] ensure connection is finalized properly [Daniel Moore]
  • [#362] escape special characters in PAM passwords [Daniel Moore]
  • [#364] allow ADMIN_KW in all metadata operations [Daniel Moore]
  • [#365] allow set() method via iRODSMetaCollection [Daniel Moore]
  • [#3] update tests for 4.3.0 [Daniel Moore]
  • [irods/irods#844] fix access_test [Daniel Moore]
  • [#3][irods/irods#6124] adapt for ADMIN_KW in post-4.2.11 ModAVUMetadata api [Daniel Moore]
  • [#3][irods/irods#5927] test_repave_replica now passes in iRODS >= 4.2.12 [Daniel Moore]
  • [#3][irods/irods#6340] test_replica_number passes on 4.3.0 [Daniel Moore]