1.8.0 on July 16, 2026
This release adds a developer API that lets other GravityKit products (like Advanced Filter's enhanced filter picker) search, paginate, and count Lookup field choices on demand, and hardens output escaping for the Lookup field's displayed value.
🔒 Security
- A Lookup field's displayed value was not escaped on output, so certain content from the source form could render incorrectly.
🐛 Fixed
- Post Lookup choices ignored the configured sort order when the site had sticky posts, which were moved to the top of the list.
- The form editor's "maximum results" notice for user-based Lookup fields loaded every matching user ID into memory and could report a count that disagreed with the visible choices when ordering by post count.
- Searching Lookup choices from Advanced Filter's condition picker treated
%and_as wildcards for Gravity Forms sources.
💻 Developer Updates
- Added a choice API on Lookup fields for searchable, paginated, and counted choices:
search_lookup_choices(),count_lookup_choices(),resolve_lookup_choices(), andget_lookup_display_selector(), used by GravityKit Query Filters' searchable choice picker. Counts honor the search term, and paginated results stay contiguous and duplicate-free. - Added
gk/lookup/choice-query/bypass-filterfilter to control whether the choice API bypasses "Filter by Field". - Added
gk/lookup/choice-query/bypass-user-limitfilter to allow capability-checked callers to resolve labels for entries created by other users.
🔧 Updated
- Foundation to version 1.25.0.