Releases: maxtepkeev/python-redmine
Releases · maxtepkeev/python-redmine
v1.0.1
v1.0.0
- Added: Support for the CRM plugin resources:
- Added: Introduced new relations for the following resource objects:
- Project - time_entries, deals, contacts and deal_categories relations
- User - issues, time_entries, deals and contacts relations
- Tracker - issues relation
- IssueStatus - issues relation
- Added: Introduced a
values()
method in a ResourceSet which returns ValuesResourceSet — a ResourceSet subclass that returns dictionaries when used as an iterable, rather than resource-instance objects (see docs for details) - Added: Introduced
update()
anddelete()
methods in a ResourceSet object which allow to bulk update or bulk delete all resources in a ResourceSet object (see docs for details) - Fixed: It was impossible to use ResourceSet's
get()
andfilter()
methods with WikiPage resource - Fixed: Several small fixes and enhancements here and there
v0.9.0
- Added: Introduced support for file downloads (see docs for details)
- Added: Introduced new
_Resource.requirements
class attribute where all Redmine plugins required by resource should be listed (preparations to support non-native resources) - Added: New exceptions:
- ResourceRequirementsError
- Fixed: It was impossible to set a custom field of date/datetime type using date/datetime Python objects
- Fixed: Issue #46 (A UnicodeEncodeError was raised in Python 2.x while trying to access a
url
property of a WikiPage resource if it contained non-ascii characters)
v0.8.4
v0.8.3
v0.8.2
- Added: ResourceSet's
get
method now supports adefault
keyword argument which is returned when a requested Resource can't be found in a ResourceSet and defaults toNone
, previously this was hardcoded toNone
- Added: It is now possible to use
getattr()
with default value without raising aResourceAttrError
when calling non-existent resource attribute, see Issue #30 for details (thanks to hsum) - Fixed: Issue #31 (Unlimited recursion was possible in some situations when on demand includes were used)
v0.8.1
v0.8.0
- Added: Introduced the detection of conflicting packages, i.e. if a conflicting package is found (PyRedmineWS at this time is the only one), the installation procedure will be aborted and a warning message will be shown with the detailed description of the problem
- Added: Introduced new
_Resource._members
class attribute where all instance attributes which are not started with underscore should be listed. This will resolve recursion issues in custom resources because of how__setattr__
works in Python - Changed:
_Resource.attributes
renamed to_Resource._attributes
- Fixed: Python Redmine was unable to upload any binary files
- Fixed: Issue #20 (Lowered Requests version requirements. Python Redmine now requires Requests starting from 0.12.1 instead of 2.1.0 in previous versions)
- Fixed: Issue #23 (File uploads via
update()
method didn't work)