Skip to content

Releases: TheJacksonLaboratory/geneweaver-api

Release v0.11.0

11 Nov 13:29
76352cb
Compare
Choose a tag to compare

Swagger Documentation

Summary

  • Updates GET endpoints to consistently allow unauthenticated requests to view public data.
  • Fix for the threshold update to match authorization scheme used on geneweaver-legacy.

Highlights

The following endpoints can be called without logging in:

  • GET /api/genesets/{geneset_id}
  • GET /api/genesets/{geneset_id}/values
  • GET /api/genesets/{geneset_id}/file
  • GET /api/genesets/{geneset_id}/metadata
  • GET /api/genesets/{geneset_id}/publication
  • GET /api/genesets/{geneset_id}/ontologies

What's Changed

  • G3-491: Allow unauthenticated requests on public Geneset data. by @bergsalex in #100
  • Fixes for QA feedback on API changes by @bergsalex in #102
  • Updating dependencies and releasing version 0.11.0 by @bergsalex in #101

Full Changelog: v0.10.0...v0.11.0

Release v0.10.0

31 Oct 13:32
abe2f1f
Compare
Choose a tag to compare

Swagger Documentation

Summary

  • There is a new search endpoint that allows searching across all Geneset and related data, including ontology annotations and member gene IDs: /api/genesets/search

Highlights

  • Use the search_text field to search for genesets using web style search.
  • Use the optional query parameters to limit and filter the types of genesets to search.

What's Changed

Full Changelog: v0.9.0...v0.10.0

Release v0.9.0

27 Sep 19:21
bf866a3
Compare
Choose a tag to compare

Swagger Documentation

Summary

  • Genesets endpoint allows filtering by multiple score types.
  • Fixing cross-origin configuration for internal use cases.

Highlights

  • Get genesets with a score type of 'effect' or 'correlation.
https://geneweaver.org/api/genesets?score_type=correlation&score_type=effect&limit=10

What's Changed

  • G3-406: Adding CORS config to ingress definitions by @bergsalex in #94
  • G3-428 get geneset endpoint modification to support multiple score types by @francastell in #95
  • G3-374: update the Geneweaver api db connection configuration by @bergsalex in #96
  • G3-448: Releasing v0.9.0 and updating dependencies by @bergsalex in #97

Full Changelog: v0.8.0...v0.9.0

Release v0.8.0

16 Aug 13:32
aecc848
Compare
Choose a tag to compare

Swagger Documentation

Summary

  • New filtering options on the genesets endpoint!
    • You can now filter Genesets by Size, Creation Date, and Update date!
  • Migrated the Authentication Tenant
    • Enables broader interoperability with other applications at The Jackson Laboratory

Highlights

  • Get Genesets created in 2024 with size greater than 10:
https://geneweaver.org/api/genesets?size_greater_than=10&created_after=2023-12-31&created_before=2025-01-01

What's Changed

  • G3-305: Adding missing ingress definitions to jax-cluster-prod-10--prod environment. by @bergsalex in #85
  • G3 325 api genset endpoint update by @francastell in #89
  • G3-348: Switching to thejacksonlaboratory Auth0 tenant. by @bergsalex in #90
  • Fix bug in link sso_id to email logic by @bergsalex in #91
  • G3-328: Update requirements and Release version 0.8.0 by @bergsalex in #93

Full Changelog: v0.7.0...v0.8.0


⚠️ A Special Note on Authentication Changes ⚠️

Using swagger authentication will continue to work for all Geneweaver users.

Please expect the following changes to the login process:

  1. All users will to be asked to "Log in to The Jackson Laboratory to continue."
    • Your Geneweaver account has been migrated to The Jackson Laboratory, and should continue to work.
    • If you experience any password issues, please try resetting your password.
  2. All users will see The Jackson Laboratory's logo on the login page, instead of the Geneweaver logo.

Impact on Geneweaver Client

A note for users of the geneweaver-client library and CLI.

This will break the geneweaver-client authentication defaults, meaning
⚠️ you will not be able to log in without additional action. ⚠️

To fix this, you will need to either:

  1. Update the geneweaver-client library to version 0.10.0 or higher (see this PR) , or
  2. Set the following environment variables before running the gweave commands, and then re-authneticate
export AUTH_DOMAIN="thejacksonlaboratory.auth0.com"
export AUTH_CLIENT_ID="f8QZPcIrPIG6DIeWR2Rr3C8X5bzx8zBz"
gweaver beta auth login --reauth

Release v0.7.0

31 Jul 14:51
8ae6c2b
Compare
Choose a tag to compare

Swagger Documentation

Summary

  • New dedicated search endpoint /api/search.
  • Improvements to threshold handling on API requests and responses.
  • New endpoints for Geneset ontologies.
  • New monitoring endpoint to help track application health and status.

Highlights

  • Use the GET /api/search endpoint to search across entity types with full text search.
  • Get Geneset ontology terms with the GET /api/genesets/{geneset_id}/ontologies endpoint.
  • Add ontology terms to a Geneset with the PUT /api/genesets/{geneset_id}/ontologies endpoint.
  • Set the in_threshold query parameter to true to limit Geneset Values to only those that are within the Geneset's set threshold.

What's Changed

Full Changelog: v0.6.0...v0.7.0

Release v0.6.0

03 Jun 12:37
912a8fb
Compare
Choose a tag to compare

Swagger Documentation

Summary

  • Improvements to the /api/genesets query and filtering capabilities.

Highlights

  • You can now filter genesets by ontology term on the /api/genesets endpoint.
  • You can now call the /api/genesets without authenticating to see public genesets.
  • You can now specify multiple curation tiers when filtering genesets on the /api/geneset endpoint.

What's Changed

Full Changelog: v0.5.0...v0.6.0

Release v0.5.0

17 May 15:01
ae14bc6
Compare
Choose a tag to compare

Swagger Documentation

Summary

  • New endpoint to add publications from PubMed: PUT /api/publications/{publication_id}
  • New endpoint to change the threshold type and level of Genesets: PUT /api/genesets/{geneset_id}/threshold

Highlights

  • You can now use the API to update the threshold value of your Genests!

What's Changed

Full Changelog: v0.4.0...v0.5.0

Release v0.4.0

26 Apr 14:48
27a513f
Compare
Choose a tag to compare

Swagger Documentation

Summary

  • Updated options on the /api/genesets endpoint.
  • More descriptive return schemas.
  • New endpoints to get gene information.
    • List genes with: /api/genes
    • Get gene details with: /api/genes/{gene_id}/preferred
  • New endpoints to get species information.
    • List species with: /api/species
    • Get species details with: /api/species/{species_id}

Highlights

  • You can now perform full text search on Genesets using the ?search_text= query parameter on the /api/genesets endpoint.
  • The /api/genesets endpoint has additional query parameters to perform complex filtering of visible Genesets.

Notes

  • The publication endpoint return schema has been updated.
  • The /api/genes/homologs endpoint is officially deprecated.

Auto-generated change log:

Full Changelog: v0.3.0...v0.4.0

Release v0.3.0

07 Mar 15:19
03ab23e
Compare
Choose a tag to compare

Swagger Documentation

Summary

Highlights

  • Endpoints completed in this release:
    • /api/gene/mapping - Maps identifiers to different types within a species.
    • /api/gene/mapping/aon - Maps identifiers to the AON API preferred type within a species.

Notes

Auto-generated change log:

Full Changelog: v0.2.0...v0.3.0

Release v0.2.0

09 Feb 21:41
2eeb080
Compare
Choose a tag to compare

Release v0.2.0

Swagger Documentation

  • Improved database connection handling by the API to improve response times.
  • Improved the data response schemas to make endpoint responses more understandable.
  • Added endpoints relating to publication information.
  • Added endpoint to return Geneset metadata.

Endpoints completed in this release:

  • GET /api/genesets/{geneset_id}/metadata: Get just geneset metadata.
  • GET /api/genesets/{geneset_id}/publication: Get a geneset's publication.
  • GET /api/publications/{pub_id}: Get a publication by its Geneweaver publication ID.
  • GET /api/publications/pubmed/{pubmed_id}: Get a publication by its PubMed ID.

Endpoints updated in this release:

  • GET /api/genesets
  • GET /api/genesets/{geneset_id}
  • GET /api/genesets/{geneset_id}/file
  • POST /api/genes/homologous-ids was renamed to POST /api/genes/homologs