Primer3 0.4.0
End users running the standard primer3_core with tag‑value input files will not notice any difference in day‑to‑day operations.
Primer3 0.4.0 computes seven core metrics for each candidate: primer3 0.4.0
| Metric | Constraint Parameters | Default (v0.4.0) | |--------|----------------------|------------------| | Tm | PRIMER_MIN_TM, PRIMER_OPT_TM, PRIMER_MAX_TM | 57.0, 60.0, 63.0 | | GC% | PRIMER_MIN_GC, PRIMER_MAX_GC | 20.0, 80.0 | | Length | PRIMER_MIN_SIZE, PRIMER_OPT_SIZE, PRIMER_MAX_SIZE | 18, 20, 27 | | Self complementarity | PRIMER_MAX_SELF_ANY | 8.00 | | Self 3'-end complementarity | PRIMER_MAX_SELF_END | 3.00 | | Primer-dimer | PRIMER_MAX_PAIR_COMPL_ANY | 8.00 | | 3'-end stability | PRIMER_MAX_END_STABILITY | 9.0 | End users running the standard primer3_core with tag‑value
Prior versions often differed from experimental Tm values by 3–5°C. Primer3 0.4.0 implements the nearest-neighbor (NN) model with unified parameters: This reduced the average Tm error to <1
This reduced the average Tm error to <1.5°C compared to wet-lab measurements.
git clone https://github.com/primer3-org/primer3.git
cd primer3
git checkout 0.4.0
meson setup build
ninja -C build
sudo ninja -C build install
Behind the scenes, v0.4.0 migrated the codebase to C. While this sounds technical, it means the tool is faster, easier to maintain, and runs more reliably across different operating systems (Windows, macOS, Linux). This stability is why it is the engine of choice for high-throughput pipelines and web servers.
The most significant change under the hood is the switch from make/autotools to the Meson build system (with Ninja). This brings: