PhenoTips » Releases » Release for version phenotips-1.3.2

Release for version phenotips-1.3.2

Release Date: 18/07/2017
Released by:
Picture of sdumitriu

Use these icons to mark the release progress: cancel not done, accept done, error not done for a good reason (explain reason)
  • accept Check that you have the needed accounts
  • accept Verify that there are no open issues on GitHub for version phenotips-1.3.2
  • accept Verify that the build passes on the CI Server
  • accept Close the Version on Jira
  • accept Make sure the build machine has "rpmbuild" utility installed
  • accept Increase the amount of memory available to Maven: export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=256m"
  • accept Perform the release
  • accept Unzip the standalone distributions and perform a quick smoke test:
    • accept Does the homepage display correctly?
    • accept Do suggest widgets for vocabularies in Advanced filters work (Patients, Families, Studies, Groups)
    • accept Do filters work as expected in Advanced search and in export?
    • accept Do "Delete all x" option work in the Advanced Search and in the Export dialog?
    • accept Does creating a new patient work?
    • accept Do hints work?
    • accept Does creating a pedigree from a patient page work?
      • accept Can you assign a patient to an existing family?
      • accept Can you create a new family for patient?
      • accept Does linking and un-linking patient to/from a pedigree node works?
        • accept Trying to a link a patient that is already in a family fails with a correct message?
      • accept Can you create a new patient record for an existing pedigree node?
      • accept Is "Life status" from the Patient record form in-sync with corresponding one in the pedigree? 
      • accept select a template
      • accept delete nodes
      • accept drag/drop diseases
      • accept drag/drop multi-generation relationships
      • accept create a sibling
      • accept use the children options menu
        • accept create multiple children of different genders
        • accept twins, triplets
        • accept "group"
        • accept mark individual/couple as infertile, as childless (using the bubble button)
      • accept does A&W menu appears when you hoover over the node?
        • accept does setting A&W, Alive and Deceased status works?
        • accept can you enter age and cause of death for deceased?
        • accept are all changes reflected on the node appearance and in the menu node form?
      • accept use the node menu form
        • accept change gender
        • accept change the adopted status and it updates the node appearance
        • accept change the alive and deceased status and it updates the node appearance
        • accept mark individual/couple as infertile, as childless (using the node menu)
        • accept change the carrier status
        • accept search for ethnicities (check auto-completion)
        • accept search for disorders
        • accept search for phenotypes
        • accept search for genes
        • accept add a comment in each tab
        • accept indicate a type of cancer with status and age at diagnosis and additional notes
      • accept Can you export pedigree as JSON, BOADICEA
      • accept Can you import pedigree using exported JSON
      • accept Does export as PED work, does disorder/cancer selection in the export menu work (when exporting as PED)? No export at all with adblocker on, export to a new tab rather than a download with adblocker off.
      • accept Can you export pedigree as PDF, PNG and SVG?
      • accept Does printing a pedigree work? (try different options e.g. anonymized, with/without legend, multiple pages, zoomed & panned, etc)
      • accept Does saving a pedigree work?
      • accept Are saving failures for common reasons clearly communicated to the user?
        • accept In a separate tab, log out of PhenoTips. Then try saving the pedigree in the pedigree editor. Does the editor correctly and visibly inform you that saving failed?
        • accept From the terminal, shut down PhenoTips. Then try saving the pedigree. Does the editor correctly and visibly inform you that saving failed?
        • accept (Restart PhenoTips and log back in to continue testing)
    • accept Are all saved pedigree edits present in the Patient form's corresponding fields?
    • accept Does re-editing a pedigree work?
    • accept Does the Pedigree and Family section show pedigree thumbnail with its action buttons?
    • accept Do all pedigree action buttons work as expected?
    • accept Does ethnicity suggestion box work? Does saving ethnicities work?
    • accept Does Other prenatal growth parameters and development search/suggestions work?
    • accept Can you record allergies?
    • accept Do measurements work? Percentile computations? Charts?
    • accept Can you upload a previous medical report?
    • accept Can you search for a list of genes?
    • accept Can you upload a VCF file?
    • accept Are phenotype categories collapsed by default?
    • accept Are the predefined phenotypes correctly displayed?
    • accept Does the Quick phenotype search work?
    • accept Are Global mode of inheritance and Global age of onset collapsed by default?
    • accept Are Global mode of inheritance and Global age of onset taken into account for diagnosis and "other phenotypes" suggestions?
    • accept Does adding phenotype details work?
    • accept Do the diagnosis suggestions show up correctly (test with some phenotypes selected)?
    • accept Do the gene suggestion show up correctly in the Gene Panels section (test deselecting phenotypes in the suggestion header)?
    • accept Are all 4 gene statuses (Candiate, Negative Confirmed causal, Carrier) listed in the gene status dropdown? 
    • accept Does entering genes and variants work as expected?
      • accept Do gene suggestions appear as expected (try entering partial gene name, alias or Ensembl ID)? 
    • accept Can you search for OMIM disorders/diagnosis suggestions?
    • accept Can you enter Clinical diagnosis?
    • accept Do search suggestions appear while typing Clinical diagnosis?
    • accept Can you resolve the case?
    • accept Does the record save correctly?
    • accept Can you comment on patient record?
    • accept Can you change patient permissions?
      • accept Change visibility type works?
      • accept Transfer ownership to a group works?
    • accept Add a required consent in the Administration section:
      • accept Does patient form adhere to chosen consents?
      • accept Can you update consents?
    • accept Does the PDF export correctly?
    • accept Does the Excel export correctly?
    • accept Does the JSON export work?
      • accept From the patient page?
      • accept Form the All Data page?
    • accept Does the JSON import work?
      • accept From the patient page?
      • accept Form the All patient records page?
    • accept Can you open family page?
      • accept Can you mark family as one with sensitive info?
      • accept Does the modal with sensitive info pop up when expected?
      • accept Can you update pedigree?
      • accept When a patient is added to a pedigree, can all users who can edit the patient edit the family/pedigree? Yes but the family does not appear in "my families" nor in "families shared with me" for the new patient's owner
      • accept Do all action buttons work as expected?
      • accept Can you delete a family record?
      • accept When a patient is deleted (form the patient page), does the link get removed from pedigree image?
    • accept Do the tables on the homepage and the All data table work?
    • accept Does pushing a complete patient from one local instance to another work (exceptions are pedigree, medical reports, obstetric history, copy number variants, additional files)?
      • accept Does pushing a new patient and updating existing work?
      • accept Does pushing data to the version currently installed on Phenomecentral work (current->PCVersion)?
      • accept Does pushing data from different PhenoTips versions work (latest 1.2->current, latest 1.3->current, previousMilestone->current)?
      • accept Error handling when pushing patient records
        • accept if server is unavailable?
        • accept if incorrect credentials are used?
        • accept if not authorized to push patients to the selected server?
      • accept Does pushing to a server which has consents works?
        • accept Is the list of available consents shown?
        • accept Is there an error message and push prevented when one of the required consents is not selected?
      • accept Does pushing multiple patients form All data page works?
        • accept Do filters work as expected?
        • accept  Are correct patients pushed?
    • accept Does REST API work?
      • accept Can you create a new patient? (Use any tool. From the command line: curl -u Admin:admin -H "Content-Type: application/json" -X POST -d '{}' http://localhost:8080/rest/patients , substituting {} with JSON obtaining from exporting patient as JSON)
      • accept Can you update an existing patient via PUT to /rest/patients/id?
      • accept Can you list all patients as well as individual ones?  GET for /rest/patients and /rest/patients/id
      • accept Can you modify permissions?
        • accept ownership?
        • accept visibility?
        • accept add/modify/remove collaborators?
      • accept does the Vocabularies REST API works? 
      • accept does the Gene Panels REST API works? 
      • accept does getTerm in HGNC vocabulary matches on exact input provided?
  • accept Release the MacOS DMG
  • error If branching a new version, remove the Clirr exclusions/ignores from the main pom.xml file, if any
  • accept Update the extensions
  • accept Update the Download page
  • accept Upgrade playground.phenotips.org and other maintained instances
  • accept Create blog post on phenotips.org
  • accept Send the Announcement Mail
  • accept Announce on Twitter with the PhenoTips account