- Make
query/deconstruct-by-classandquery/group-views-by-classmatch legacy im-tables behaviour- See imcljs PR and Bluegenes issue for details
- New
:put-bodymethod, primarily forimcljs.save/update-bluegenes-propertiesto avoid hitting query param payload limitlegacy?flag added to use for IM<5.0.4 which don't read the PUT body
- Make
imcljs.query/->xmlsupport generating XML for templates to be uploaded- BREAKING: This means template-specific constraint attributes like
editableandswitchableare no longer ignored, and InterMine will respond with an error if these are present within a regular query - Includes comprehensive escaping for attribute value characters not compatible with XML
- BREAKING: This means template-specific constraint attributes like
- Handle
:querywith a value of string, in which case it will be passed on instead of throwing - New methods for template-related web services
save/templatesave/delete-templatefetch/template-tagssave/template-add-tagssave/template-remove-tagsfetch/precomputeIM 5.0.4fetch/summariseIM 5.0.4save/precomputeIM 5.0.4save/summariseIM 5.0.4
- Support new entity representation web service with
fetch/entity-representation
- Support for
/list/chartwidget withfetch/chart-widget - Support for
/list/tablewidget withfetch/table-widget
- Support new elinks webservice with
fetch/external-links
- Avoid throwing when generating PathQuery XML with nil attributes (likely model name)
- Bug introduced with
query/escape-attributein 1.4.0
- Bug introduced with
- CLJ: Always return body for successful response when no xform (makes behaviour consistent with CLJS)
- Changes to
query/sterilize-query- Handle loop constraint loopPath as value
- Remove value/values from IS NULL and IS NOT NULL constraints
- Escape invalid characters in XML attribute value when generating PathQuery XML
- Support more webservices
fetch/semantic-markupandsave/feedback - Rename
query/stringiy-maptypo toquery/stringify-map
- New password reset webservices
auth/request-password-resetandauth/password-reset - Create token (specifically for type=api) with
auth/create-token - Handle ID resolution job for
TO_UPGRADElists, whenfetch/resolve-identifiersis passed list name instead of identifiers - Upgrade
TO_UPGRADElist by passing list name and new object IDs tosave/im-list-upgrade
- Support permanent-url webservice to generate a URL to access an object even when its object ID has changed
- Support more webservices
fetch/lists-containingfor getting lists that contain an objectfetch/brandingto get logo and colors of mine
- Support new bluegenes-properties webservice
fetch/bluegenes-propertiessave/bluegenes-propertiessave/update-bluegenes-propertiessave/delete-bluegenes-properties
- Fix GET parameters not passed when used from JVM
- Support OAuth2 via Intermine backend (see
auth/oauth2*) - Fixes and improvements to
imcljs.path- Rewrite
path/walkto support walking properties - Fix
path/split-pathnot returning vector as documented - Make
path/display-namework with subclasses - More tests for
path/walk
- Rewrite
- Fix
save/im-listnot able to pass more than one identifier
- Support subclasses by passing type-constraints with model #51
- Enables
imcljs.path/walkto traverse subclasses specified via type constraints, and enables other functions dependent on it to handle subclasses correctly
- Enables
- Do not add constraint code to type constraints when sterilizing query #51
- Support new web services #42
save/im-list-remove-tagfor removing a tagauth/loginfor logging in and merging listsauth/logoutfor invalidating tokensave/im-list-updatefor updating list descriptionsauth/change-passwordfor setting new passwordauth/registerfor registering a new userfetch/preferencesfor fetching user preferencessave/preferencesfor saving user preferencessave/delete-preferencefor deleting user preferencesauth/deregistrationfor acquiring a deregistration tokenauth/delete-accountfor deleting a user account with a deregistration tokenfetch/saved-queriesfor fetching saved queriessave/queryfor saving queriessave/delete-queryfor deleting saved queries
- Changes to
sterilize-query#42- Rename
:orderByto:sortOrderif the latter is missing in PathQuery XML - Enforce
:sortOrderbeing a vector instead of a list
- Rename
- Make path/walk handle path vector with string values #42
- Error handling for
fetch/resolve-identifiers#39 - Fix response body being returned on erroneous requests when xform is not specified #39
- Fix
fetch/fetch-id-resolution-job-statusthrowing ArityException when used from Clojure #39 - Improve efficiency of
fetch/unique-values#40 - Fix warnings caused by
path/classandpath/class?#41 Thanks to @BadAlgorithm
- Use https by default instead of http #38