Version 0.15.0 is now available

ICYMI: the 0.15.0 release was published on Friday, June 27th, 2025.

hyperctl version 0.15.0 adds a new hyperctl asset ls command, an ht-base templating attribute, and two new template data properties are now available during ht-template iteration (ht.index + ht.count).

The downloads page has also been updated to show more than one release:

Changelog

NEW hyperctl asset ls command, ht-base templating attribute, and two new template data properties are now available during ht-template iteration (ht.index + ht.count).

  • Added hyperctl asset ls command (documentation)

  • Added ht-base attribute (documentation)

  • Added ht.index and ht.count properties, available in ht-template iterations (documentation)

  • Changed website.Parse() => website.Load() since it does way more than just parse now

  • Changed template.Query() method to a Query() function that works with any *html.Node

  • Changed template.QueryAll() method to a QueryAll() function that works with any *html.Node

  • Changed template.QueryRoot() method to a QueryRoot() function that works with any *html.Node

  • Changed ht-debug logic to remove the ht-debug attribute after processing; this should also improve debugging performance by preventing redundant processing.

  • Changed ht-debug to accept comma-separated parameters (“element” and “data”); NOTE: some methods can now generate debug output with a parameter-less ht-debug attribute. This is still undocumented, but try adding one of the following attributes to an element ht-debug, ht-debug='data', or ht-debug='element,data' and check the build/server output.

  • Changed types.h headers for updated theme config in libhypertexting (coming soon)

  • Restored the hasAttribute() helper function