Skip to content

Commit 9aa43f4

Browse files
docs: add release notes for v3.29.2; update index/sidebar; update Chutes AI provider docs (#393)
1 parent c7531a6 commit 9aa43f4

File tree

4 files changed

+127
-15
lines changed

4 files changed

+127
-15
lines changed

.roo/rules-release-notes-writer/1_main_workflow.xml

Lines changed: 95 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -294,9 +294,25 @@ fi
294294
<parsing>
295295
<regex>Detect PR references as: /#(\d{1,7})/g</regex>
296296
<heuristics>
297-
- If a bullet has no explicit PR number, attempt fuzzy matching to PR titles
298-
- If ambiguous, mark as "unlinked" and exclude by default pending user choice
299-
</heuristics>
297+
Purpose: Count changelog bullets without explicit PR numbers as "referenced" when they confidently map to a PR.
298+
Matching algorithm:
299+
- Normalize both bullet text and PR titles:
300+
- lowercase; remove punctuation; strip prefixes like "fix:", "feat:", "add:", "improve:", "chore:", "refactor:"
301+
- remove parentheticals such as "(thanks @user!)", "(PR by @user)", "(#1234 ...)"
302+
- collapse whitespace
303+
- Tokenize and compute token-overlap score = |intersection(tokens)| / |union(tokens)|
304+
- Author signal: if bullet contains "thanks @user", "by @user", or "PR by @user" and that user equals the PR author or credited issue reporter, add +0.20 to score
305+
- Keyword boost: +0.05 when provider/model/domain keywords (e.g., OpenAI, Claude, Grok, Chutes, Qwen, LongCat, etc.) appear in both
306+
Confidence thresholds:
307+
- score ≥ 0.65 (after boosts) → linked (confident). Treat as changelog-referenced.
308+
- 0.45 ≤ score &lt; 0.65 OR multiple candidates within 0.05 → ambiguous (needs review)
309+
- score &lt; 0.45 → unlinked
310+
Tie-breakers: higher score; if within 0.02 then same author; then closer merge date to release date; then lowest PR number
311+
Edge case: If bullet credits exactly one username and exactly one PR in the window has that author, accept with score ≥ 0.50 (confidence="author-boost")
312+
Implementation notes:
313+
- Match only against PRs fetched for the version's date window
314+
- Persist mapping bullet_text → { prNumber, confidenceScore, rationaleSignals[] } and use it to compute linked/ambiguous/unlinked counts
315+
</heuristics>
300316
</parsing>
301317
</step>
302318

@@ -649,9 +665,25 @@ fi
649665
<parsing>
650666
<regex>Detect PR references as: /#(\d{1,7})/g</regex>
651667
<heuristics>
652-
- If a bullet has no explicit PR number, attempt fuzzy matching to PR titles
653-
- If ambiguous, mark as "unlinked" and exclude by default pending user choice
654-
</heuristics>
668+
Purpose: Count changelog bullets without explicit PR numbers as "referenced" when they confidently map to a PR.
669+
Matching algorithm:
670+
- Normalize both bullet text and PR titles:
671+
- lowercase; remove punctuation; strip prefixes like "fix:", "feat:", "add:", "improve:", "chore:", "refactor:"
672+
- remove parentheticals such as "(thanks @user!)", "(PR by @user)", "(#1234 ...)"
673+
- collapse whitespace
674+
- Tokenize and compute token-overlap score = |intersection(tokens)| / |union(tokens)|
675+
- Author signal: if bullet contains "thanks @user", "by @user", or "PR by @user" and that user equals the PR author or credited issue reporter, add +0.20 to score
676+
- Keyword boost: +0.05 when provider/model/domain keywords (e.g., OpenAI, Claude, Grok, Chutes, Qwen, LongCat, etc.) appear in both
677+
Confidence thresholds:
678+
- score ≥ 0.65 (after boosts) → linked (confident). Treat as changelog-referenced.
679+
- 0.45 ≤ score &lt; 0.65 OR multiple candidates within 0.05 → ambiguous (needs review)
680+
- score &lt; 0.45 → unlinked
681+
Tie-breakers: higher score; if within 0.02 then same author; then closer merge date to release date; then lowest PR number
682+
Edge case: If bullet credits exactly one username and exactly one PR in the window has that author, accept with score ≥ 0.50 (confidence="author-boost")
683+
Implementation notes:
684+
- Match only against PRs fetched for the version's date window
685+
- Persist mapping bullet_text → { prNumber, confidenceScore, rationaleSignals[] } and use it to compute linked/ambiguous/unlinked counts
686+
</heuristics>
655687
</parsing>
656688
</step>
657689

@@ -993,9 +1025,25 @@ fi
9931025
<parsing>
9941026
<regex>Detect PR references as: /#(\d{1,7})/g</regex>
9951027
<heuristics>
996-
- If a bullet has no explicit PR number, attempt fuzzy matching to PR titles
997-
- If ambiguous, mark as "unlinked" and exclude by default pending user choice
998-
</heuristics>
1028+
Purpose: Count changelog bullets without explicit PR numbers as "referenced" when they confidently map to a PR.
1029+
Matching algorithm:
1030+
- Normalize both bullet text and PR titles:
1031+
- lowercase; remove punctuation; strip prefixes like "fix:", "feat:", "add:", "improve:", "chore:", "refactor:"
1032+
- remove parentheticals such as "(thanks @user!)", "(PR by @user)", "(#1234 ...)"
1033+
- collapse whitespace
1034+
- Tokenize and compute token-overlap score = |intersection(tokens)| / |union(tokens)|
1035+
- Author signal: if bullet contains "thanks @user", "by @user", or "PR by @user" and that user equals the PR author or credited issue reporter, add +0.20 to score
1036+
- Keyword boost: +0.05 when provider/model/domain keywords (e.g., OpenAI, Claude, Grok, Chutes, Qwen, LongCat, etc.) appear in both
1037+
Confidence thresholds:
1038+
- score ≥ 0.65 (after boosts) → linked (confident). Treat as changelog-referenced.
1039+
- 0.45 ≤ score &lt; 0.65 OR multiple candidates within 0.05 → ambiguous (needs review)
1040+
- score &lt; 0.45 → unlinked
1041+
Tie-breakers: higher score; if within 0.02 then same author; then closer merge date to release date; then lowest PR number
1042+
Edge case: If bullet credits exactly one username and exactly one PR in the window has that author, accept with score ≥ 0.50 (confidence="author-boost")
1043+
Implementation notes:
1044+
- Match only against PRs fetched for the version's date window
1045+
- Persist mapping bullet_text → { prNumber, confidenceScore, rationaleSignals[] } and use it to compute linked/ambiguous/unlinked counts
1046+
</heuristics>
9991047
</parsing>
10001048
</step>
10011049

@@ -1335,9 +1383,25 @@ fi
13351383
<parsing>
13361384
<regex>Detect PR references as: /#(\d{1,7})/g</regex>
13371385
<heuristics>
1338-
- If a bullet has no explicit PR number, attempt fuzzy matching to PR titles
1339-
- If ambiguous, mark as "unlinked" and exclude by default pending user choice
1340-
</heuristics>
1386+
Purpose: Count changelog bullets without explicit PR numbers as "referenced" when they confidently map to a PR.
1387+
Matching algorithm:
1388+
- Normalize both bullet text and PR titles:
1389+
- lowercase; remove punctuation; strip prefixes like "fix:", "feat:", "add:", "improve:", "chore:", "refactor:"
1390+
- remove parentheticals such as "(thanks @user!)", "(PR by @user)", "(#1234 ...)"
1391+
- collapse whitespace
1392+
- Tokenize and compute token-overlap score = |intersection(tokens)| / |union(tokens)|
1393+
- Author signal: if bullet contains "thanks @user", "by @user", or "PR by @user" and that user equals the PR author or credited issue reporter, add +0.20 to score
1394+
- Keyword boost: +0.05 when provider/model/domain keywords (e.g., OpenAI, Claude, Grok, Chutes, Qwen, LongCat, etc.) appear in both
1395+
Confidence thresholds:
1396+
- score ≥ 0.65 (after boosts) → linked (confident). Treat as changelog-referenced.
1397+
- 0.45 ≤ score &lt; 0.65 OR multiple candidates within 0.05 → ambiguous (needs review)
1398+
- score &lt; 0.45 → unlinked
1399+
Tie-breakers: higher score; if within 0.02 then same author; then closer merge date to release date; then lowest PR number
1400+
Edge case: If bullet credits exactly one username and exactly one PR in the window has that author, accept with score ≥ 0.50 (confidence="author-boost")
1401+
Implementation notes:
1402+
- Match only against PRs fetched for the version's date window
1403+
- Persist mapping bullet_text → { prNumber, confidenceScore, rationaleSignals[] } and use it to compute linked/ambiguous/unlinked counts
1404+
</heuristics>
13411405
</parsing>
13421406
</step>
13431407

@@ -1687,9 +1751,25 @@ fi
16871751
<parsing>
16881752
<regex>Detect PR references as: /#(\d{1,7})/g</regex>
16891753
<heuristics>
1690-
- If a bullet has no explicit PR number, attempt fuzzy matching to PR titles
1691-
- If ambiguous, mark as "unlinked" and exclude by default pending user choice
1692-
</heuristics>
1754+
Purpose: Count changelog bullets without explicit PR numbers as "referenced" when they confidently map to a PR.
1755+
Matching algorithm:
1756+
- Normalize both bullet text and PR titles:
1757+
- lowercase; remove punctuation; strip prefixes like "fix:", "feat:", "add:", "improve:", "chore:", "refactor:"
1758+
- remove parentheticals such as "(thanks @user!)", "(PR by @user)", "(#1234 ...)"
1759+
- collapse whitespace
1760+
- Tokenize and compute token-overlap score = |intersection(tokens)| / |union(tokens)|
1761+
- Author signal: if bullet contains "thanks @user", "by @user", or "PR by @user" and that user equals the PR author or credited issue reporter, add +0.20 to score
1762+
- Keyword boost: +0.05 when provider/model/domain keywords (e.g., OpenAI, Claude, Grok, Chutes, Qwen, LongCat, etc.) appear in both
1763+
Confidence thresholds:
1764+
- score ≥ 0.65 (after boosts) → linked (confident). Treat as changelog-referenced.
1765+
- 0.45 ≤ score &lt; 0.65 OR multiple candidates within 0.05 → ambiguous (needs review)
1766+
- score &lt; 0.45 → unlinked
1767+
Tie-breakers: higher score; if within 0.02 then same author; then closer merge date to release date; then lowest PR number
1768+
Edge case: If bullet credits exactly one username and exactly one PR in the window has that author, accept with score ≥ 0.50 (confidence="author-boost")
1769+
Implementation notes:
1770+
- Match only against PRs fetched for the version's date window
1771+
- Persist mapping bullet_text → { prNumber, confidenceScore, rationaleSignals[] } and use it to compute linked/ambiguous/unlinked counts
1772+
</heuristics>
16931773
</parsing>
16941774
</step>
16951775

docs/update-notes/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ image: /img/social-share.jpg
1919

2020
### Version 3.29
2121

22+
* [3.29.2](/update-notes/v3.29.2) (2025-10-27)
2223
* [3.29.1](/update-notes/v3.29.1) (2025-10-27)
2324
* [3.29.0](/update-notes/v3.29.0) (2025-10-24)
2425

docs/update-notes/v3.29.2.mdx

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
description: Roo Code 3.29.2 adds higher-context Chutes AI models, improves settings text, and fixes provider caching and free-model pricing display.
3+
keywords:
4+
- roo code 3.29.2
5+
- chutes ai
6+
- longcat
7+
- provider update
8+
- bug fixes
9+
- free models
10+
- pricing display
11+
image: /img/social-share.jpg
12+
---
13+
14+
# Roo Code 3.29.2 Release Notes (2025-10-27)
15+
16+
This patch adds higher-context Chutes AI models, cleans up settings text, and fixes provider caching and free‑model pricing display.
17+
18+
19+
## Provider Updates
20+
21+
* Chutes AI: Add LongCat‑Flash‑Thinking‑FP8 models (200K, 128K) for longer coding sessions with faster, cost‑effective performance (thanks leakless21!) ([#8426](https://github.com/RooCodeInc/Roo-Code/pull/8426))
22+
23+
## QOL Improvements
24+
25+
* Settings descriptions: Remove specific "Claude 3.7 Sonnet" version across locales to keep guidance current (thanks rwydaegh!) ([#8437](https://github.com/RooCodeInc/Roo-Code/pull/8437))
26+
27+
## Bug Fixes
28+
29+
* Roo provider: Fix caching logic to emit correct usage data and apply proper protocol ([#8860](https://github.com/RooCodeInc/Roo-Code/pull/8860))
30+
* Free models: Hide pricing info and show zero cost to avoid confusion ([#8864](https://github.com/RooCodeInc/Roo-Code/pull/8864))

sidebars.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ const sidebars: SidebarsConfig = {
222222
type: 'category',
223223
label: '3.29',
224224
items: [
225+
{ type: 'doc', id: 'update-notes/v3.29.2', label: '3.29.2' },
225226
{ type: 'doc', id: 'update-notes/v3.29.1', label: '3.29.1' },
226227
{ type: 'doc', id: 'update-notes/v3.29.0', label: '3.29.0' },
227228
],

0 commit comments

Comments
 (0)