Skip to content
This repository has been archived by the owner on Jun 27, 2023. It is now read-only.

Releases: kvdomingo/primerdriver

v1.5.0

05 Apr 16:59
e6c2898
Compare
Choose a tag to compare

What's Changed

  • docs: update README.md and shields by @kvdomingo in #80
  • feat: add eager/lazy loaders for expression systems by @kvdomingo in #81

Full Changelog: v1.4.0...v1.5.0

v1.4.0

05 Apr 10:23
6599a24
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.2...v1.4.0

v1.3.2

03 Apr 17:19
e00ea6b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.1...v1.3.2

v1.3.1

29 Mar 07:55
3de4f59
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.0...v1.3.1

v1.3.0

11 Sep 15:22
be01397
Compare
Choose a tag to compare

Changelog

CLI

  • Exceptions use a custom PrimerCheckError
  • Add typechecking to all functions & methods
  • Replace common bare strings with enums (e.g. mutation type, operation mode)

Web app

  • Replace backend with a simpler Flask server

What's Changed

Full Changelog: v1.1.1...v1.3.0

v1.2.0

27 Jan 13:51
Compare
Choose a tag to compare

Minor update v1.2.0

Changelog

CLI

  • Rewrite primerdriver as a Python module
  • Use black for auto-formatting
  • Improve CLI logging
  • Build CLI into a standalone package for Windows and Linux (installing dependencies no longer needed unless you want to make a contribution, just download the appropriate binary for your system)

Web app

  • Merge backend and frontend code into this monorepo
  • App has been containerized
  • Migrated to GCP Cloud Run

v1.1.1

24 Sep 19:24
Compare
Choose a tag to compare

⚠️ Security update

This release mostly updates vulnerable node dependencies (refer to PRs #14-#26).

General

  • 📦 Switch to pipenv as package and environment manager.
  • 🗑️ Cleanup root directory structure by moving JS plugin configs (i.e., eslintrc, babelrc) to package.json.

CLI

  • ✨ Rename pdcli.py to primerdriver.py. Program can now be invoked transparently as primerdriver.

v1.1.0

24 Apr 19:38
Compare
Choose a tag to compare

Welcome to PrimerDriver's first minor version update!

CLI

  • Created version.py to handle versioning in compliance with SemVer.
  • Fixed a UX snag wherein passing no arguments (i.e., python pdcli.py) causes the program to end non-gracefully. The default behavior now calls the help view instead.
  • Fixed a bug where a request from web which results in no valid primers being found raises a TypeError instead of the error string, thereby returning an HTTP code 500.

Web

  • The design app as been completely redesigned. Using tighter React.js integration, the app is now an SPA on the landing page.
  • The /result endpoint has been deprecated.
  • The PrimerDesign API is now exposed on the /api endpoint. Primer design queries can now be performed directly via HTTP POST requests (e.g., using XHRs or curl).

v1.1.0-rc.1

24 Apr 16:04
Compare
Choose a tag to compare
v1.1.0-rc.1 Pre-release
Pre-release

PrimerDriver's first minor version update, release candidate 1. Changes in progress are as follows:

Pipeline

  • Switched CI provider to CircleCI.
  • Added coverage reports c/o Codecov.
  • Added visual testing c/o Percy.

CLI

  • Created version.py to handle versioning in compliance with SemVer.
  • Exposed the PrimerClass API on /api which can be accesed by an HTTP POST request.

Web

  • Converted the /design page to a React SPA on /index
  • The /result endpoint and /design page are deprecated

v1.0.0

27 Feb 18:26
Compare
Choose a tag to compare

Welcome to the first official release of PrimerDriver! Here are all the available features, built up since day one:

  • Command line interface with an interactive mode and a single-command mode
  • Primer characterization of user-provided sequence, either manually typed or by FASTA file
  • DNA & protein-based primer design, which also accepts either manual or FASTA input
  • Saving results to HTML, FASTA, CSV, and plain text
  • Ability for batch primer design when using as part of a Shell script
  • Fully working web application (at https://primerdriver.herokuapp.com/) (Note: File inputs and outputs are not available on the web app...yet)