- Change: Drop support for Python 2 and remove dependency on future.
- New: Track logged in user
- Fix: Batch aggregation links updated
- Change: Set user to User.me() by default for new batch aggregation requests
- Fix: Improve MIME typing on auto detection for subject locations
- New: Add MIME type assignment to subject locations
- New: Add batch Aggregation
- Fix: Paginate
fetch_settingsresponse on project preferences class - Update: Replace pkg_resources with importlib.metadata
- Fix: Documentation fixes
- Fix: Caesar connect respect connection env
- New: Add fetch_settings to project_preferences class
- New: Add support for SubjectSet metadata as editable attribute
- Fix: Remove max limit on dependency versions
Change: Manifest file now ensures the license is included on PyPI. Change: When linking subjects to a set, the set is reloaded to avoid stale object errors.
New: Import iNaturalist observations as subjects New: Import ML data extracts from Caesar
- New: Caesar connection/configuration
- New: Enable SubjectSet-specific classification exports
- Fix: Broken installs due to strict version constraints with requests and idna in python 3
- Fix: Fix media uploads for existing subjects
- New: Subject unretirement in Workflow
- New: Get SubjectWorkflowStatuses via Workflow, Subject, or SubjectSet
- Change: Allow uploads to Azure cloud, add header to cloud upload PUT requests
- New: Add
SubjectWorkflowStatusclass - New: Add attached image methods to
Project - Fix: Save workflow configuration if changed
- Change: Update requests requirement >=2.4.2,<2.25
- Change: Update mock requirement to >=2.0,<4.1
- Change: Update future requirement from to >=0.16,<0.19
- Fix: Can't save new objects with individual links
- Fix: Missing 'six' dependency
-
New: Add asynchronous multi-threaded subject creation
-
New: Add
LinkCollectionfor managing links to multiple objects -
New: Allow
Panoptesclass to act as a context manager -
New: Add
Panoptes.interactive_loginmethod -
New: Add authentication method selection (via
Panoptes.connect(login=...)) -
New: Add
CollectionRoleclass -
New: Add
Collection.set_default_subject() -
New: Add
SubjectSet.__contains__() -
New: Add
PanoptesObject.delete()method -
New: Add
Organizationclass -
New: Add
Project.avatar -
New: Allow finding
Collections by slug -
New: Allow finding
Users from a list of email addresses -
New: Allow batched
Userlookups by login name -
New: Allow editing
Collectionproject links and descriptions -
New: Allow editing
Workflowtasks,primary_language, andmobile_friendly -
New: Allow editing
User.valid_user -
Fix: Fix reloading for
Userclass -
Fix: Passing
sets to batchable methods -
Change: Use multiple threads for media uploads
-
Change: Make global client thread safe
-
Change: Retry all
GETrequests on server failures -
Change: Log in immediately rather than waiting for first request
-
Change: Raise an exception if media mime type can't be determined
-
Change: Log a warning if libmagic is broken
-
Change: Use six for string type checking
-
Change: Raise exception when linking unsaved objects
-
Change: Update requests requirement to >=2.4.2,<2.22
-
Change: Update future requirement to >=0.16,<0.18
- Fix: TypeError when creating subjects
- Update default client IDs
- Fix: Fix saving subjects with updated metadata
- Fix: Fix calling
Subject.save()when nothing has changed
- Fix: Exports are not automatically decompressed on download
- Fix: Unable to
savea Workflow - Fix: Fix typo in documentation for Classification
- Fix: Fix saving objects initialised from object links
- New: Add methods for adding Project links
- New: Enable debugging if PANOPTES_DEBUG is set in env
- Fix: Fix accessing list of linked projects
- Move testing dependencies to extras
- Change User.avatar to be a property
- Specify dependency versions
- Fix: Avoid reloading resource after create actions
- Fix: Add buffer to bearer token expiration check
- Remove default export timeout
- New: Add support for non-image media types (requires libmagic)
- New: Allow lazy loading of objects
- New: Add
WorkflowVersionclass andWorkflow.versionsproperty - Fix: Don't submit empty JSON by default for GET requests
- Fix: Adding location paths in Python 2
- Fix: Return a list of linked objects instead of a map in Python 3
- Use
SetMemberSubjectforSubjectSet.subjectslookup to improve speed - Set default endpoint to www.zooniverse.org
- Raise TypeError if positional batchable argument is missing
- Convert
Collection.subjectsandSubjectSet.subjectsto properties
- New: Python 3 compatibility
- Fix: Fix passing sets to batchable methods
- Fix:
AttributeErrorinWorkflow.add_subject_sets()
- New: Add Collection
- New: Allow editing of workflows
- New: Add method to get User's avatar
- New: Add support for iterating over numpy arrays
- New: Add per-Workflow exports
- Fix: setting endpoint in environment variable
- Fix: Stop iterating if there are no objects in the current page
- New: Add Project.collaborators() and ProjectRole
- New: Add admin option
- Fix: Raise PanoptesAPIException instead of StopIteration
- Fix: Make ResultPaginator handle None responses
- Fix: Raise PanoptesAPIException instead of StopIteration in PanoptesObject.where()
- New: Send SubjectSet.remove() requests in batches
- Fix: Raise PanoptesAPIException instead of StopIteration in Project.find()
- Fix: Don't read the image file on every upload attempt
- Fix: Bearer token checking only occurs when necessary
- New: Support for all data exports
- New: Project owners can update
ProjectPreferencesettings - New: Removed
subject_setsmethod andSetMemberSubject(now in links) - New: Add set to iterable types
- Fix: Only save links if it's been modified
- Fix: Specify minimum requests version
- New: Add User model
- New: Add option for env vars for auth
- New: Add scope kwarg to Classification.where()
- New: Add SetMemberSubject class
- New: Submit subject links in batches in SubjectSet.add()
- New: oauth for client apps
- Fix: Skip trying to read export state if description was empty
- Fix: Don't rely on the response having a Content-Length header
- New: Automatically retry failed image uploads
- New: Project classifications export
- New: Subject retirement in Workflow
- New: Add client ID for panoptes-staging.zooniverse.org
- New: Add ProjectPreferences
- New: Add Classification
- New: Removing subject set links
- Fix: IOError: Too many open files (in subject.py, line 64) #6
- Initial release!
- Allows creating and modifying projects, subjects, subject sets