v2.4.0
Deprecations:
- Requests version required >= 2.28.2
- Removed Python 2.7, 3.5, 3.6 support as it's not supported by Requests anymore
- Removed support for
python setup.py testas it became deprecated by setuptools
New Features:
- Pro Edition: RedmineUP Helpdesk plugin support (Issue #116)
- Pro Edition: RedmineUP Invoices plugin support (Issue #301)
- Timezone support (see docs for details) (Issue #271)
Improvements:
- Added support for Python 3.10, 3.11 and latest PyPy
- Added support for
allowed_statusestoincludeparam and on demand includes for Issue resource (requires Redmine >= 5.0.0) - Added support for
issue_custom_fieldstoincludeparam and on demand includes for Project resource (requires Redmine >= 4.2.0) - Added support for
commentsandattachmentstoincludeparam and on demand includes for News resource (requires Redmine >= 4.1.0) - Pro Edition: Added support for RedmineUP Contact
projectstoincludeparam and on demand includes forall()andfilter()operations - Pro Edition: Added support for RedmineUP Note
create(),update(),delete()operations (see docs for details) - Added support for Project
close(),reopen(),archive(),unarchive()operations (see docs for details, requires Redmine >= 5.0.0) - Added support for updating and deleting issue journals (see docs for details, requires Redmine >= 5.0.0)
Changes:
- Backwards Incompatible: Switched to pytest instead of nose as nose project is dead (Issue #312)
- Backwards Incompatible: Removed usage of distutils.LooseVersion internally since it became deprecated and caused warnings, because of that all version info internally is now being represented as tuples and not strings as before
Bugfixes:
- Stop raising
ResourceAttrErrorfor attributes that actually exist, but their value isNone(Issue #261) - Pro Edition: RedmineUP Deal resource
related_contactsattribute was returned as a list instead of being converted to ResourceSet object - Project resource
default_assigneeattribute was returned as a dict instead of being converted to Resource object - Project resource
time_entry_activitiesattribute was returned as a list instead of being converted to ResourceSet object
Documentation: