release notes
This is also true of getDataSet which allows trim=T to trim to the timerange.
Somewhere I have a getParam which will not allow a parameter to be outside the bounds constrained using min and max. i= getParam( 'volume', 11, 'volume', { "min":0, "max":10 } ) would throw an error rather than run the code with the value. This is important because it makes it easier to prove that a code is safe to run and allows for the creation of more useful GUIs.
It would be nice in some cases for a script to declare outputs, be it a file written to disk, plot made on the canvas, or text sent to stdout. This would allow https://cottagesystems.com/AutoplotServlet/ScriptGUIServlet to know what it needs to look for and how to generate an output screen without running the script. Also, for png output, it could declare the size of the png and if the script doesn't create the right size, handle the error.
make sure summarizeDescription clips the sentence on a space, since "4096" was clipped to "409" dangerously changing its meaning.
logging improvements
getDocumentWithImports is now public, since it's useful for testing
release notes