Skip to content

Releases: PavlidisLab/Gemma

1.28.1

13 Oct 20:13
Compare
Choose a tag to compare

This is a small release that fixes a few issues with the RESTful API specification.

  • restore objectClass visibility in AnnotationValueObject
  • fix incorrect response types for annotations search endpoints returning datasets

1.28.0

13 Oct 20:12
Compare
Choose a tag to compare

This minor release of Gemma is the culmination of several months of work.

Changeset

  • improved Search API available through the RESTful API
  • dbcp2 for pooling UCSC Genome Annotation Database connections
  • new exception hierarchy for filtering data with FilteringException
  • major code cleanups
  • removal of distributed Ehcache, JMS, etc.
  • dependency update
  • dependency management with pavlab-starter-parent
  • RESTful API overhaul and cleanup
  • introduction of non-null annotations
  • search result scoring

Highlights

New Search API

We've revamped the search API and exposed in the Gemma RESTful API.

Refocus of Gemma on differential gene expression analysis

Various features were hidden from Gemma Web interface as we focus Gemma on differential expression analysis of genes.

Major overhaul of the Gemma RESTful API

We went through our whole RESTful API to sweep some dust, hide unneeded features, fill missing attributes. We renamed a few things to make it more consistent, keeping older names whenever possible for backward-compatibility.

The API version has been bumped to 2.5.0.

Head over https://gemma.msl.ubc.ca/resources/restapidocs/ for the new interactive docs based on Swagger UI.

Major code cleanups

We removed the support for the distributed cache Terracotta and JMS. This had a drastic impact on the amount of LOCs that need maintenance.

1.27.18

06 Aug 22:41
Compare
Choose a tag to compare
Update release version to 1.27.18

1.27.17

06 Aug 22:40
Compare
Choose a tag to compare

Highlights

Gemma CLI extensions

Gemma CLI will add JARs from the contrib folder to its classpath. This is mainly used to scan and include externally defined tools. The tools are loaded from the ubic.gemma.contrib.apps package at runtime.

1.27.16

08 Jul 22:00
Compare
Choose a tag to compare
  • update baseCode to 1.1.3
  • various dependency update
  • handle missing values in ebayes implementation (see https://github.com/PavlidisLab/baseCode/releases/tag/1.1.3)
  • secure contexts for runnables and callables
  • fix missing security context for batched operations in the CLI
  • various fixes for gene updates
  • better exceptions handling for ontology search
  • fix --logger option for the CLI which needed an update to work with Log4j 2
  • add support for multiple --logger options
  • revert some of the Future-based rewrite for the NCBI gene loader
  • add disease models category for annotating datasets

1.27.15

08 Jul 21:53
Compare
Choose a tag to compare

This patch release introduces a new endpoint for downloading raw expression data.

GET /rest/v2/datasets/{datasetId}/data/raw HTTP/1.1
Accept: text/tab-separated-values; charset=UTF-8

1.27.14

27 May 19:11
Compare
Choose a tag to compare

Changeset

  • faster ranking of term suggestions
  • use FileUtils.forceMkdir and FileUtils.forceMkdirParent from Apache Commons to create directories recursively (fix #350)
  • fix deletion of EE in some cases (fix #346)
  • add support for RAE230B PavlidisLab/GemmaCuration#238
  • ignore missing gene when loading coexpression search result (fix #358)
  • skip tests when running Maven GitFlow plugin

Highlights

Faster ranking of term suggestions

Term suggestions for annotating datasets are now ranked entirely inside the SQL database engine. This avoids numerous roundtrips to retrieve and count the frequency of terms and drastically improve the responsiveness of the application when searching for frequently used terms. There are still challenges regarding the retrieval of matches from the Lucene search indices for certain queries.

1.27.12

06 Apr 15:49
Compare
Choose a tag to compare

Changeset

  • more efficient search results accretion algorithm
  • truncate Slack messages to 300 characters
  • add more details about the request when logging exceptions on the RESTful API
  • fix #330
  • fix experiment splitting when factor values are reused (see #319)

1.27.11

30 Mar 22:21
Compare
Choose a tag to compare

This release backports numerous fixes from the development branch that were scheduled for the 1.28.

Changeset

  • update Log4j to 2.17.2 and fix the Slack appender
  • fix inefficient query for generating the daily datasets and platforms report, as well as other usages in the code, this was likely the cause for #234
  • fix silent Hibernate error when removing raw and processed expression data vectors
  • use batch when removing in AbstractDao (which caught the aforementioned Hibernate error)
  • new local thread pool to keep thread creation under control for short-lived jobs
  • make operations in GeoServiceImpl transactional
  • require Maven 3.1.1 for building via the Maven Enforcer plugin
  • remove CoexpressionQueryQueue usages and comment out its implementation
  • fix numerous deprecated external API usages
  • remove Ehcache shutdown listener in web.xml since it's already handled by Spring

Highlights

Local Thread Pool

This release brings a new local thread pool to keep thread creation in Gemma under control. The taskExecutor bean can be injected where needed to launch short-lived jobs:

@Autowired
private TaskExecutor taskExecutor;

Or the async flavour with the Future API:

@Autowired
private AsyncTaskExecutor taskExecutor;

Colour in GUI

This is something we can do with Log4j 2! An image is worth a thousand words.

image

1.27.10

07 Feb 22:57
Compare
Choose a tag to compare

This release adds gene names to the TSV output and fixes an issue with the version not displaying in the CLI or the Web frontend.