Bump to 6.29.2 and add the CHANGELOG entries for the release - #3996
Merged
Conversation
Four fixes since 6.29.1, three of them reported bugs: - GH-516 parity for HTTP: a Before method that accepts the request type and returns it now replaces an immutable request body, as it has on the handler side since GH-516 (#3984). - GH-3986: ClearAllAsync could not delete node records another process wrote. RavenDB threw on every stale node and the app could not start in Solo mode after a Balanced run; SQLite silently orphaned every agent assignment row (#3993). - GH-3970: an agent a node cannot build is now released to a node that can, instead of being re-requested on the same failing node forever (#3994). - GH-3971: the orphaned-message sweep is indexable, bounded, and out of the shared recovery transaction -- plus the Oracle defect CI caught before this shipped, where the sweep silently released nothing at all (#3995). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HxbBpN6PmRB5CMSSTdGNr3
This was referenced Aug 21, 2026
Open
Open
This was referenced Aug 31, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fix release. Four changes since 6.29.1, three of them reported bugs.
Beforemethod that accepts the request type and returns it now replaces an immutable request body, as it has on the handler side since GH-516ClearAllAsynccould not delete node records another process wroteWorth calling out
RavenDB users could not start in Solo mode after a Balanced-mode run —
ClearAllAsyncthrew on every stale node record, because it deleted by tracked entity from a session that had not loaded it. The documented workaround (clearingWolverineNodesby hand in RavenDB Studio) is no longer needed.SQLite silently orphaned every agent assignment row. Found by the compliance coverage written for the RavenDB fix —
NodePersistenceCompliancehad never exercisedClearAllAsyncat all, which is how two providers shipped it broken. It does now.The orphan sweep ships a new partial index on
owner_id, so PostgreSQL and Sql Server users will see one index applied on the next schema migration.The orphan sweep did not work on Oracle, and CI caught it before release rather than after. Both of its reads are node numbers read via
GetFieldValueAsync<int>(), and Oracle'sNUMBERarrives from ODP.NET asInt64— and because both reads sit inside thetry/catchthat logs and returns, the whole sweep degraded to a silent no-op that released nothing while looking healthy. Fixed in #3995 before merge; no released version ever carried the broken form, since the sweep is new in this version.Mechanics
<Version>inDirectory.Build.props:6.29.1→6.29.2## Unreleasedheading, per this repo's conventionwolverine.slnxbuilds clean at-f net9.0After merge: tag
V6.29.2, GitHub release, then dispatchpublish_nugets.ymlagainstmain.🤖 Generated with Claude Code
https://claude.ai/code/session_01HxbBpN6PmRB5CMSSTdGNr3