Changelog

Version history for do2screen.

Note

See the GitHub Releases page for the full release history, including tagged source archives.


Version 5.0 — 15 May 2026

Changes

  • Documentation website. A pkgdown-style website is now available at randrescastaneda.github.io/do2screen, built with Quarto and deployed automatically via GitHub Actions.
  • MIT License. The package is now formally distributed under the MIT License (see LICENSE).
  • Updated author affiliations. Santiago Garriga’s affiliation updated to Universidad de La Plata, Argentina.
  • CI hardening. All GitHub Actions steps are pinned to immutable commit SHAs.

Version 4.0 — 12 May 2026

Breaking change: requires Stata 16.1+ (previous requirement was 14+).

Changes

  • Frames-based internals. All internal data handling now uses Stata frames, replacing the earlier scalar-accumulation approach. This resolves r(132) errors that could occur when analysing large do-files with complex compound-quoted code.
  • New return value: _fr_do2screen. A frame is now created on each call containing columns line, code, and variable, making it easy to process results programmatically.
  • Modular codebase. Parsing, selection, display, and variable-tracing logic have been split into separate internal programs (_do2screen_parse, _do2screen_find, _do2screen_display, etc.) for easier maintenance and testing.
  • Test suite added. A golden-file regression test harness now covers all three modes (variables, find, range) across a wide range of Stata syntax patterns.

Migration from v3.x

If you are on Stata 16.1+, simply reinstall:

github install randrescastaneda/do2screen

If you are on Stata 14–15, remain on v3.x (available from SSC: ssc install do2screen). The v4.0 package (and later v5.0) will not load on Stata versions below 16.1.


Version 4.x and earlier

Version history for v4.x and earlier is available on the GitHub Releases page.