Changelog ========= This is a record of changes made between each Mutalyzer release. Version 2.0.0 ------------- Released on September 26th 2014. This release does not bring many new features, but comes with significant changes to the technical infrastructure. `Merge request #6 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/6>`_ tracks most of this. Some highlights especially users of the webservices should be aware of: - HTTP/RPC+JSON webservice has changed response format (wrapper object removed). See below for an :ref:`example <changelog_200_example>`. - No more plain HTTP access, only redirects to HTTPS. - Many website entrypoints have changed URLs and form parameter names (the old ones have HTTP redirects). - Removed old redirects from paths starting with ``/2.0/``. - In maintenance mode, all requests get a *Service Temporarily Unavailable* response with status code 503. Other changes: - Upload a genbank file using the SOAP webservice (`uploadGenBankLocalFile`). - Do not cleanup the cache during request handling (`#18 <https://git.lumc.nl/mutalyzer/mutalyzer/issues/18>`_). - Add GRCh38 (hg38) assembly (`#20 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/20>`_). - Move from nose to `pytest <http://pytest.org/>`_ for unit tests (`#23 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/23>`_). - Fix running Mutalyzer in a `virtual environment <http://virtualenv.readthedocs.org/>`_ and have an up-to-date ``requirements.txt`` for `pip <http://pip.readthedocs.org/>`_ (`#4 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/4>`_). - Switch from TAL to Jinja2 (`#3 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/3>`_). - Refactor user interfaces (`#5 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/5>`_). - Move from configobj to Python module based config (`#7 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/7>`_). - Use SQLAlchemy as ORM (`#8 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/8>`_). - Use Redis for stat counters (`#10 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/10>`_). - Port website from web.py to Flask (`#11 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/11>`_). - Isolated unit tests using fixtures and an in-memory database (`#12 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/12>`_). - Display announcement on website (`#14 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/14>`_). - Database migrations with Alembic (`#15 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/15>`_). - Update documentation and use Sphinx (`#16 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/16>`_). - Move to `semantic versioning <http://semver.org/>`_, starting with version 2.0.0 (`#22 <https://git.lumc.nl/mutalyzer/mutalyzer/merge_requests/22>`_). - Add 404 not found page. - Don't auto remove comma characters in syntax checker. - Add a dash (``-``) as an allowed character in the gene name. - Range, reverse complement range, and compound insertions/insertion-deletions. .. _changelog_200_example: The wrapper object has been removed from the HTTP/RPC+JSON webservice response format. As an example, consider an old response format for the `checkSyntax` method: .. code-block:: json { "checkSyntaxResponse": { "checkSyntaxResult": { "valid": true, "messages": { "SoapMessage": [] } } } } The new response format is: .. code-block:: json { "valid": true, "messages": [] } Version 2.0.beta-33 ------------------- Released on August 19th 2014. - Link to `Upcoming server update <https://humgenprojects.lumc.nl/trac/mutalyzer/wiki/News/2014-08-19-upcoming-server-update>` announcement. Version 2.0.beta-32 ------------------- Released on June 26th 2014. - Link to `Visual interface for Variant Description Extractor <https://humgenprojects.lumc.nl/trac/mutalyzer/wiki/News/2014-06-26-visual-interface>`_ announcement. Version 2.0.beta-31 ------------------- Released on March 27th 2014. - Due to incorrect interpretation, temporarily only support one CDS per transcript (ignore all others) in LRG. - Due to incorrect interpretation, temporarily ignore transcripts without a fixed id. Version 2.0.beta-30 ------------------- Released on February 18th 2014. - Handle NCBI Entrez response validation errors (fixes, among other things, `LOVD#29 <https://humgenprojects.lumc.nl/trac/LOVD3/ticket/29>`_). - Loosen error severity when CDS cannot be translated. - Mutalyzer development migrated from Subversion to Git for version control. Version 2.0.beta-29 ------------------- Released on October 11th 2013. - Add Jonathan Vis attribution and COMMIT logo to about page. Version 2.0.beta-28 ------------------- Released on September 18th 2013. - Enable the HTTP/RPC+JSON web service to be used with POST requests. Version 2.0.beta-27 ------------------- Released on June 18th 2013. - Fix caching transcript-protein links from NCBI, reducing impact of NCBI communication problems. Version 2.0.beta-26 ------------------- Released on April 9th 2013. - Added mm10 (Mouse) transcript mappings to position converter. - LRG parser updated to LRG 1.7 schema (`#127 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/127>`_). Version 2.0.beta-25 ------------------- Released on March 25th 2013. - Detect incorrect exon annotation in transcript references. - Move documentation to Trac. - Exon table is included in `runMutalyzer` webservice results. - Temporarily disable frameshift detection in experimental description extractor (`#124 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/124>`_). - Allow selectors on transcript references in position converter. - Syntax checker now supports protein level variant descriptions. Version 2.0.beta-24 ------------------- Released on December 10th 2012. - Rename some warning codes (webservice API) (`#98 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/98>`_). - Variants on mtDNA in position converter. Version 2.0.beta-23 ------------------- Released on November 8th 2012. No user-visible changes. Version 2.0.beta-22 ------------------- Released on November 2nd 2012. - Submitting batch jobs via the web services (`#115 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/115>`_). - Allow for leading whitespace in batch job input (`#107 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/107>`_). - New `descriptionExtract` webservice function. - Name checker now includes description extractor output as an experimental service. - Slice chromosome by gene name in reference file loader is now case insensitive (`#118 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/118>`_). - Warn on missing positioning scheme (`#114 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/114>`_). Version 2.0.beta-21 ------------------- Released on July 23rd 2012. - Support compound variants in position converter. - Support non-coding transcripts in position converter (`#102 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/102>`_). - Move to new RPC library version, causing slight change in HTTP/RPC+JSON webservice output (more wrappers around output), but fixes #104. - Fix position converter for delins with explicit deleted sequence. - Fix description update from Version 2.0.beta-20 to use- notation instead of counting. Version 2.0.beta-20 ------------------- Released on July 21st 2012. - Disabled the ``-u`` and ``+d`` convention in favour of the official HGVS recommendations. Version 2.0.beta-19 ------------------- Released on June 21st 2012. - Fix crash on inversions (`#99 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/99>`_). Version 2.0.beta-18 ------------------- Released on June 7th 2012. - Moved from soaplib to rpclib for webservices (`#66 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/66>`_). - Added HTTP/RPC+JSON webservice (`#18 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/18>`_). - Fixed name checker errors in some adjacent variants (`#83 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/83>`_). - Name checker form now uses GET requests to support easier linking to result pages. - You can now specify chromosomes by name in the reference file loader (`#92 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/92>`_). - Made batch daemon not crash on MySQL restarts (`#91 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/91>`_). - Position converter now detects incorrect order in position ranges (`#95 <https://humgenprojects.lumc.nl/trac/mutalyzer/ticket/95>`_). - Added NBIC logo to 'about' page. Version 2.0.beta-17 ------------------- Released on April 2nd 2012. - Fixed crossmapping bug for some transcripts. - Fixes for NCBI Entrez EFetch Version 2.0 release. - Better chromosomal variant descriptions. - Various smaller features and bugfixes. Version 2.0.beta-16 ------------------- Released on March 1st 2012. - Fixed position converter mapping info for some transcripts. - Fixed deletion with deleted sequence length as argument. Version 2.0.beta-15 ------------------- Released on February 20th 2012. - Added 'Description Extractor' (see the main menu). - Fixes for NCBI Entrez EFetch Version 2.0 release. - Added chromosomal positions to `getTranscriptsAndInfo` webservice. - Fixed chromosome slicing on reverse complement - Fixed describing NOP variants with ``=``. - Added Reference sequence info in `runMutalyzer` SOAP function response. - Fixed mapping info for genes mapped to more than one chromosome. - Various smaller features and bugfixes. Version 2.0.beta-14 ------------------- Released on January 26th 2012. - Added a SOAP service `getTranscriptsMapping`. - Various smaller features and bugfixes. Version 2.0.beta-13 ------------------- Released on January 25th 2012. - Accept EX positioning scheme. - Fix handling of LRG reference sequences. - Various smaller features and bugfixes. Version 2.0.beta-12 ------------------- Released on November 25th 2011. - Accept plasmid reference sequences. - View variant position in UCSC Genome Browser (only for transcript references). - Retry querying dbSNP if it does not respond the first time. - Support reference GenBank files built from contigs. - Add optional argument to SOAP service `numberConversion` to map chromosomal locations to any gene. - Various smaller features and bugfixes. Version 2.0.beta-11 ------------------- Released on September 30st 2011. - Major code refactoring: - Mutalyzer is now structured as a proper Python package. - Reworked installation and upgrade procedure. - Remote installation using Fabric. - Batch scheduler is now a proper system daemon. - Use mod_wsgi (with web.py) instead of the deprecated mod_python. - Added a lot of internal documentation. - Introduce unit tests. - Handle deletions of entire exons. - Added a SOAP service `info`. - Handle unknown (fuzzy) intronic positions. - Automatic synchronization of database and cache between Mutalyzer installations. - Use NCBI instead of UCSC for transcript mapping info. - Added a SOAP service `getdbSNPDescriptions`. - Moved Trac and Subversion repository to new server. - Implement HTTP HEAD method for ``/Reference/*`` locations. - Added a SOAP service `ping`. - Added an optional versions parameter to the SOAP service `getTranscripts`. - Various smaller features and bugfixes. Version 2.0.beta-10 ------------------- Released on July 21st 2011. - Greatly reduce runtime for large batch jobs. Version 2.0.beta-9 ------------------ Released on June 27th 2011. - Reworked the calculation of new splice site positions. - Optionally restrict SOAP service `getTranscriptsAndInfo` transcripts to a gene. - Add raw variants to SOAP service `runMutalyzer` results. - Provide webservice client examples. - Various smaller features and bugfixes. Older versions -------------- The first lines of code for Mutalyzer 2.0 where written July 28th 2009, and version 2.0.beta-8 was released on January 31st 2011. As far as Mutalyzer 1 is concerned, archaeology is not really our field of research.