- Make
query/deconstruct-by-class
andquery/group-views-by-class
match legacy im-tables behaviour- See imcljs PR and Bluegenes issue for details
- New
:put-body
method, primarily forimcljs.save/update-bluegenes-properties
to 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/->xml
support generating XML for templates to be uploaded- BREAKING: This means template-specific constraint attributes like
editable
andswitchable
are 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
:query
with a value of string, in which case it will be passed on instead of throwing - New methods for template-related web services
save/template
save/delete-template
fetch/template-tags
save/template-add-tags
save/template-remove-tags
fetch/precompute
IM 5.0.4fetch/summarise
IM 5.0.4save/precompute
IM 5.0.4save/summarise
IM 5.0.4
- Support new entity representation web service with
fetch/entity-representation
- Support for
/list/chart
widget withfetch/chart-widget
- Support for
/list/table
widget 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-attribute
in 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-markup
andsave/feedback
- Rename
query/stringiy-map
typo toquery/stringify-map
- New password reset webservices
auth/request-password-reset
andauth/password-reset
- Create token (specifically for type=api) with
auth/create-token
- Handle ID resolution job for
TO_UPGRADE
lists, whenfetch/resolve-identifiers
is passed list name instead of identifiers - Upgrade
TO_UPGRADE
list 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-containing
for getting lists that contain an objectfetch/branding
to get logo and colors of mine
- Support new bluegenes-properties webservice
fetch/bluegenes-properties
save/bluegenes-properties
save/update-bluegenes-properties
save/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/walk
to support walking properties - Fix
path/split-path
not returning vector as documented - Make
path/display-name
work with subclasses - More tests for
path/walk
- Rewrite
- Fix
save/im-list
not able to pass more than one identifier
- Support subclasses by passing type-constraints with model #51
- Enables
imcljs.path/walk
to 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-tag
for removing a tagauth/login
for logging in and merging listsauth/logout
for invalidating tokensave/im-list-update
for updating list descriptionsauth/change-password
for setting new passwordauth/register
for registering a new userfetch/preferences
for fetching user preferencessave/preferences
for saving user preferencessave/delete-preference
for deleting user preferencesauth/deregistration
for acquiring a deregistration tokenauth/delete-account
for deleting a user account with a deregistration tokenfetch/saved-queries
for fetching saved queriessave/query
for saving queriessave/delete-query
for deleting saved queries
- Changes to
sterilize-query
#42- Rename
:orderBy
to:sortOrder
if the latter is missing in PathQuery XML - Enforce
:sortOrder
being 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-status
throwing ArityException when used from Clojure #39 - Improve efficiency of
fetch/unique-values
#40 - Fix warnings caused by
path/class
andpath/class?
#41 Thanks to @BadAlgorithm
- Use https by default instead of http #38