Fixing ETagging
Adding "on" as an accepted boolean for special.restrict - alla Coffeescript.
Base GSS plugin now uses cache expiry info that was set on the job - rather than hard-coded :)
Send "Cache-Control: public, max-age=0" if no etag is specified on the document.
Parse a "cache" string stored on a document that represents the cache expiry. This "cache" string should be in human readable format and the parser converta the string to a number of seconds for the cache expiry. Defaults to 0 (no cache), max is 1 year (31536000 secs).
Default empty strings (rather than nulls) on all headers being persisted - the redis client doesnt like nulls and prefers empty strings.
Adding special processing of the config sheet on the ProfilePlugin. This means that data comes out in a slightly different structure to normal sheet data.
Allow cache expiry rules to be set in the a spreadhseet config sheet.
Allow Profiles to have a special groups sheet that defines filters for the interactive.
A better parser function for "link" columns.
Allow setting the cache expiry of a job through a URL query param. This is an interim measure until a better solution is found. The query param is called "exp".