Releases: PavlidisLab/Gemma
1.28.1
1.28.0
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
1.27.17
1.27.16
- 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
1.27.14
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
1.27.11
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.