✨ Enhancements
- Get clinvar from GN annotation endpoint @leexgh (#3763)
- force browser caching on reference genome data @alisman (#3787)
🐛 Bug Fixes
🏎 Performance Tweaks
- Improve performance thru code optimizations and leveraging cache
- Frontend (#3782)
- use profile ids in API calls over individual sample IDs to leverage redis cache
- chunk up large API requests into several smaller ones
- don't wait for gene panel data api on the study view
- Change chunk size for oncokb fetches to spread over more requests @alisman (#3789)
- Use localdb cache (localforage) for caching ref genome data @alisman (#3791)
- chunkCalls method to chunk large arguments to API calls @adamabeshouse (#3752)
- Load molecular data using profileIds instead of samples ids @alisman (#3769)
- Fetch genepanel data for ALL molecular profiles, not just selected @alisman (#3775)
- (Study view) waiting for km plots @dippindots (#3788)
- Backend (#8639)
- use custom redis cache instead of spring's version (#8599)
- generate two docker images, one with redis cache support and one without
- Add several responses to the static cache to avoid recalculations
- optimize logic of several endpoints
- gene api (see also #8653)
- alteration enrichments
- clinical data bin counts
- patient enrichments
- add querying by profiled ids for mutation and sv apis (see also #8660)
- Query for mutations by molecular profile id instaead of sample ids @adamabeshouse (#3781)
- Frontend (#3782)
👷♀️ Testing, Configuration & Deployment
- Fix failing pathway mapper screenshot tests @onursumer (#3774)
📦 Package Improvements
- Get clinvar from GN annotation endpoint @leexgh (#3763)
- Convert variant scss to a module and clean up unused css @onursumer (#3780)
🧹 Cleanup & Refactoring 🔧
- Converted AlterationMyBatisRepository.java unique collections to sets @Rajat-Sirohi (#8650)
🕵️♀️ Full commit logs
- Backend: v3.6.17...v3.6.18
- Frontend: cBioPortal/cbioportal-frontend@v3.6.17...v3.6.18
🏷Notes on versioning and release procedure
https://docs.cbioportal.org/4.-development/release-procedure#a-note-on-versioning