Skip to content

v0.1.0 Technical Preview

Pre-release
Pre-release

Choose a tag to compare

@engkinandatama engkinandatama released this 27 Nov 16:36
· 413 commits to main since this release

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.1.0] - 2025-11-27

Added

  • Core Framework:
    • Modular 3-layer architecture (CLI, Workflows, Core).
    • Unified YAML configuration system.
    • Robust logging and progress tracking.
  • PCR Workflow:
    • Automated primer design using Primer3.
    • Comprehensive QC (Tm, GC, Hairpin, Homodimer, Heterodimer).
    • JSON and Markdown report generation.
  • qPCR Workflow:
    • TaqMan® probe design support.
    • Primer-Probe compatibility checks.
    • Efficiency estimation logic.
  • API:
    • Programmatic access via primerlab.api.public.
    • Functions: design_pcr_primers, design_qpcr_assays.
  • Testing:
    • Full pytest suite covering PCR, qPCR, and API.
    • CI/CD integration via GitHub Actions.

Fixed

  • Critical bug in reverse primer coordinate calculation (Primer3 3' index vs 5' start).
  • QC silent pass bug when ViennaRNA is missing (now raises explicit warnings).
  • Timeout handling for stuck Primer3 processes.

Changed

  • Switched to pyproject.toml for modern packaging (PEP 621).
  • Updated documentation structure for long-term roadmap.