Frontmatter
| id | 7812 |
| title | Fix regression: Enable HTML rendering in form field labels (valueLabel) |
| state | Closed |
| labels | bugrefactoringregression |
| assignees | tobiu |
| createdAt | Nov 19, 2025, 3:56 PM |
| updatedAt | Nov 19, 2025, 5:08 PM |
| githubUrl | https://github.com/neomjs/neo/issues/7812 |
| author | tobiu |
| commentsCount | 2 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [] |
| blocking | [] |
| closedAt | Nov 19, 2025, 5:08 PM |

A regression bug was identified in
Neo.filter.BooleanContainer. The issue arises from the shift todomApiRendereras the default inDefaultConfig.mjs. Some setters updatevdom.text(mapping toelement.textContent) instead ofvdom.html. This causes escaped strings (e.g.,<i>) to render as text instead of HTML elements.Specifically,
Neo.form.field.CheckBoxusesvalueLabelTextandafterSetValueLabelText, which setsvdom.text.Proposed Solution:
Neo.form.field.CheckBox:valueLabelText_tovalueLabel_(breaking change).text.Neo.filter.BooleanContainerto use the new config.valueLabelTextacross the codebase (src,apps,examples,docs/app).Affected Files:
src/form/field/CheckBox.mjssrc/filter/BooleanContainer.mjsvalueLabelTextconfig on CheckBox.