Changes
🛠️ Fixed
- API Filter Bracket Syntax —
filter[field][operator]=valueon the public content and collections endpoints now correctly applies WHERE conditions instead of silently returning unfiltered data. Previously documented examples like?filter[title][contains]=lymewere parsed by Hono as flat query keys and dropped on the floor inQueryFilterBuilder.parseFromQuery. (#807)
✨ Added
starts_withoperator — case-insensitive prefix match (field LIKE 'value%')ends_withoperator — case-insensitive suffix match (field LIKE '%value')
🧰 Governance
- CODEOWNERS — Reduced second-maintainer requirement; project lead now sole code owner across all paths (#808)
Installation
npm create sonicjs@latest my-appUpdate existing project:
npm install @sonicjs-cms/core@2.17.2