I apologize. I believe I am responsible for your use of this construct:
{{ range where .Pages "Params.valid_through.Unix" "gt" now.Unix }}
In June of 2020 I recommended this while discussing “How do I use where with now function.” Although this worked with v0.72.0 (the current version at that time) through v0.82.1, I don’t understand why I didn’t just recommend:
{{ range where .Pages "Params.valid_through" "gt" now }}
Yes, we broke something that used to work, but (a) I am not convinced the broken construct is widely used, and (b) I believe the fix introduced in v0.83.0 solves a common, confusing, and time-consuming problem.