2026-07-12
General improvements to help minimize back and forth for simple errors or bad searches.
Fixed
analyzeno longer returns 404 on Graylog 6.x.list_streamsno longer returns a huge response on clusters with many streams.- Failed queries that Graylog reports with HTTP 200 are now surfaced as errors.
Added
list_fields— list the message fields that exist, filtered bycontains.analyzegainsvalueContains— substring-match a field's values.list_streamsgainslimit(default 50).searchgainsmessageChars— max characters of the raw message body per hit.- Empty results now carry
why_no_results, including when Graylog has not indexed the logs yet. - Error hints for leading wildcards and removed endpoints.
Changed
searchnow returns the parsedname,msg,errandstackfields in its concise projection.searchtruncates the raw message body at 500 chars instead of 2,000, cutting a typical response by 60%.analyzereplacesmissingandotherwithtotal_matchedandnot_in_top_values.analyzenow skips unreadable streams, returning results for the rest plusfailed_streams.- Server instructions now teach discovering severity fields rather than guessing
level:ERROR.