Boolean context has been expanded to include everything except the void type:
-- objects are true if they're defined
-- strings are true if they're not ""
-- arrays/hashes are true if they have elements
Properties are escaped recursively (arrays & hashes) and untrusted assignments to properties have tags escaped. This way trusted layers can always trust the safety of properties.
Because htmlattr() is now a builtin, a lot of styles won't run anymore. They'll need to be recompiled. Sorry.
In the future, major changes like this won't happen and break things, or things will be auto-recompiled. But the S2 userbase is small enough yet I can do big changes like this without a big problem.
A lot more data is populated now.
Jesse updated Generator's MonthPage to look nice.
ReplyPage coming next.
Update: I'm pretty the errors the 3 of you reported were from between I recompiled the system layers and restarted the webservers. Let me know if the problem persists.