Frontmatter fields whose names start with _, # or @ are now ordinary fields. You
can filter, sort, project and update them like any other, and they survive a write
instead of being silently dropped. Only $ stays reserved — those fields are kept and
validated, but the query language keeps that prefix for its own operators.
iwe
Changed
find,update,create --setandschematreat frontmatter fields starting with_,#or@as ordinary fields and never drop them (previously hidden from output and stripped onupdate);$-named fields are kept and validated but cannot be targeted by--filter,--sort,--project,--setor--unset
iwec
Changed
queryresults include frontmatter fields starting with_,#,@or$(previously omitted)
Library crates (liwe, diwe)
liwe
Changed
- Frontmatter fields whose names start with
_,#or@are ordinary fields — addressable, projected, sorted, validated, and kept on writeback (previously invisible to queries and dropped onupdate) - A
$-prefixed segment anywhere in a field path is now anInvalidPathSegmentparse error (was a runtime miss for filter, sort and projection, andReservedPrefixFieldfor$set/$unset) prepend_frontmatterwrites every key of the mapping (was dropping reserved-prefix keys)- Projection output names may start with
_,#or@; only$is refused
Removed
strip_reserved,is_reserved_segmentand thequery::frontmattermodule — replaced byis_operator_segmentinquery::documentParseError::ReservedPrefixField