Released 2026-10-29 · Compare with 0.88.1
Breaking Changes
- Client
messagesnow show only the session's current conversation, so messages from before a clear no longer appear.
messagesandtranscriptOf()follow each turn'sfollowsand a completed context change'sselects, asconversation(view)does, and leave out turns outside the conversation. The sessionviewstill holds every retained turn. (#5597) - The
ghtool takes an optionalrepositoryinstead ofpermissions, runs anyghorgitsubcommand, and leaves every access decision togithub.authorize.
github.principalTypeis now required and decides whatauthorizereceives:{ argv, auth, owner, repository, token }for"app", and{ argv, auth, repository, token }for"user", whererepositorymay benull. eve no longer matches--repoand other explicit targets against the declared repository or limitsgittofetch,ls-remote,pull, andpush; checkargvinauthorizeif your policy depends on them. (#5595) historypassed tosend(),create(), or the eve channel'sonMessagenow rejects an entry with a field other thanid,role, ortextinstead of dropping it.
InvalidSessionHistoryErrornames the entry and its unknown fields. Map stored messages to{ id, role, text }before passing them, so fields a later release accepts never change what an existing caller sends. (#5597)