hard things in programming: variable naming
fix use of FS::Conf, #29927
tax engine refactoring for Avalara and Billsoft tax vendors, #25718
two-sided printing of invoice batches, #29927
autoload methods returning foreign records, RT#13971
rearrange flow of batch download, #947
per-agent invoice PDF batches, RT#13727
load CAM::PDF on startup
RT#947: batch download of invoice PDFs