All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning
About changelog here
- Fixed bug that prevented updating annotation tracks
- Changed cached method from simple to file system as it would be thread safe
- Fixed cache issue that could result in chromosome information not being updated
- Fixed max arg error when searching for some genes
- Updated flask and pinned connexion to v2
- Updated node version of github action to 17.x
- Fixed annotation tracks being hidden behind other elements
- Increased contrast of region selector
- Chromosome bands are displayed properly
- Added seperate error page for when accessing a sample not in the database
- load chromosome-info stores centromere position and cyto band info
- Display viewed chromosome region in cytogenetic ideogram figure
- Can now display samples that doesnt have data on all chromosomes
- Do not warn when using default configuration
- Renamed cli gens load chrom-sizes to gens load chromosome-info
- Removed gens load chromosome-info dependancy on additional files
- Missing tbi files now returns 404 status code
- Fixed sort order of samples table
- Prevent "internal error" when trying to access sample not in database
- Command line interface for manageing Gens
- Commands for loading transcripts, annotations and chromosome size into database
- Include api spec, html and static files in distribution
- Display when databases last updated in /about.html
- Display current configuration /about.html
- Added landing page that show uploaded samples
- Added load sample command for loading samples into gens database
- Added index command for creating new indexes
- Added view sample command for displaying sample information
- Added pagination samples table
- Changed development status from Alpha to Stable
- Samples are loaded based on the paths given when uploading the sample
- Gens no longer uses HG38_PATH and HG37_PATH variables
- Use genome build instead of hg_type throughout the codebase and in API calls
- Fixed typo in variable name
- Reinstated tooltips to display additional information on genetic elements
- Use popper for positioning tooltips
- Added github workflow for running pytest on PRs
- Added unit tests
- Added labels to the annotation tracks
- Added js unit tests with jest and linting with eslint
- Changed positive strand color of transcripts to a more constrasting color
- Temporarily disabled on hover popups in annotation tracks
- Transcripts are represented as arrows in lower resolutions
- Highlight MANE transcript in name and with a brighter color
- Annotaion tracks are disabled if api returns an error at some point
- Annotation track DOMs are constructed with template macros
- Don't show "Loading..." when panning the interactive view with the mouse
- Changed default chromosome region to display to entire chromosome 1
- Restored ability to view entire chromosome when zoomed in by clicking on it in the chromosome overview.
- Build js package with webpack instead of gulp
- Remove dependency on three.js
- Gene names are now centered below transcript
- Fixed assignement of height order when updating transcript data
- get-variant-data returns 404 if case cant be found
- Hide trancscript tracks when requesting new data from api
- Fixed alignment of annotation tracks near chromosome end
- Added error pages for 404, 416, 500 and missing samples
- Added
watch
cmd tonpm run
to launch a gulp server watches and updates js/css assets - Shift - Click now Zoom in
- Refactored page definitions into blueprint module
- Removed entrypoint script
- Navigation shortcuts does not trigger in text fields
- Fixed crash when searching for only chromosome
- Restored ability to search for transcripts by gene name
- Fixed crash when Shift - Click in interactive canvas
- Fixed checking of api return status in drawInteractiveContent
- Aligned highlight in interactive canvas
- Bumped Three to version 0.125.0
- Reincluded gunicorn in docker image
- Runnable Gens development environment in docker
- Added Change log document
- Added development environment
- Set default annotation file with annotation="name" url argument
- Added tack with variants from the Scout database where the selected variant is highlighted
- Github action to enforce the use of a changelog
- Described Gens APIs in openAPI specification file
- Add possibility to load overview data from a JSON, which substantially improves initial load times.
- Ctrl + Mouse click in interacive canvas zooms out
- Shift + Mouse to select a region in the interactive canvas to zoom in on
- Annotation tracks pan with the coverage track
- Annotation tracks are rendered by blitting sections from an offscreen canvas
- Added logo to README and Gens webpage
- Added description on how to use the containerized version of Gens
- Replaced print statements with logging to stderr
- Refactored Gens as a python package
- Updated
start.sh
to work with packaged Gens - Improved loading of genome overview track
- Made Gens (and db update scripts) read db configuration from env variables
- Increased the expanded annoation track width to 300px
- All annotations are allways being displayed
- Eliminate use of offScreenCanvas in order to support Firefox/Gecko
- Removed select region to zoom functionality from overview canvas
- Dropped jquery as a dependency
- General GUI updates
- Replaced depricated
update()
withupdate_one()
inupdate_transcripts.py
. - Adjust the "Loading..." div to avoid drawing it above UI elements
- Made SASS more readable
- Initial release of Gens