Changes in version 0.3.0 New features - hx_set() now accepts all CRUD verbs as named parameters: put, patch, delete (in addition to existing get and post). - New named parameters across hx_set() and all components (hx_button(), hx_select_input(), hx_slider_input(), hx_table()): params, include, push_url, select, vals, encoding, headers — covering the most commonly used htmx core attributes as named parameters. - hx_set() now accepts ... as an escape hatch for raw htmx attributes not covered by named parameters (e.g. `hx-disabled-elt` = "this", `hx-prompt` = "Reason?"). Names must start with hx- or data-hx-. - New example delete-row — demonstrates the vals attribute: each delete button embeds its row id as JSON via hx-vals, no form or hidden input needed. Changes in version 0.2.0 (2026-03-06) Breaking changes - htmxr_is_htmx() renamed to hx_is_htmx() to follow the hx_ prefix convention applied to all exported functions. - hx_button() parameter order changed: id is now first and required (was label). Update calls like hx_button("Click me") to hx_button("my-btn", label = "Click me"). - hx_table() parameter id renamed to tbody_id to clarify that the id is applied to the
, not the