R20 chore(main): release 0.18.2 457d1eb squash 2026-07-12R18 fix: honor user-defined UpdateProps on receiver components 7905c0d squash 2026-07-10R19 fix: reject component factory calls returning tui.Component in function templs 26b3e09 squash 2026-07-10R17 chore(main): release 0.18.1 8ea5c6d squash 2026-07-02R15 feat: add SetWrap setter to match the Element wrap API ce5b48e squash 2026-07-02R16 fix: reject component elements in function templs with a clear error efec6c0 squash 2026-07-02R9 chore(main): release 0.18.0 17f8f18 squash 2026-06-27R14 feat(editor): nest generated _gsx.go files under .gsx sources in VS Code 632310c squash 2026-06-27R13 docs: document v0.18.0 API additions e167340 squash 2026-06-27R6 feat: add WithTextAreaOnChange callback db1222b squash 2026-06-27R12 feat: add WithBorderTitleStyle and WithFocusBorderStyle d608f78 squash 2026-06-27R3 feat: add border title alignment support (left/center/right) 9d35734 squash 2026-06-25R4 feat: add WithPreRenderHook app option e61a4c3 squash 2026-06-25R11 feat: TextArea/Input editing API, element resize setters, and real-cursor protocol a9defe4 squash 2026-06-25R8 feat: implement in-house grapheme cluster-aware rendering system f1a579f squash 2026-06-23