Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
34b4f1c
refactor(plan): simplify policy priorities and consolidate read-only …
ruomengz Apr 8, 2026
4ebc43b
feat(test-utils): add memory usage integration test harness (#24876)
sripasg Apr 8, 2026
a837b39
feat(memory): add /memory inbox command for reviewing extracted skill…
SandyTao520 Apr 8, 2026
3df99d8
chore(release): bump version to 0.39.0-nightly.20260408.e77b22e63 (#2…
gemini-cli-robot Apr 8, 2026
a394617
fix(core): ensure robust sandbox cleanup in all process execution pat…
ehedlund Apr 8, 2026
d1a062b
chore: update ink version to 6.6.8 (#24934)
jacob314 Apr 8, 2026
56c2397
Changelog for v0.38.0-preview.0 (#24938)
gemini-cli-robot Apr 8, 2026
8b01d78
chore: ignore conductor directory (#22128)
JayadityaGit Apr 8, 2026
18cb7fd
Changelog for v0.37.0 (#24940)
gemini-cli-robot Apr 8, 2026
15f7b24
feat(plan): require user confirmation for activate_skill in Plan Mode…
ruomengz Apr 8, 2026
c7b9207
feat(test-utils): add CPU performance integration test harness (#24951)
sripasg Apr 8, 2026
af36386
fix(core): resolve windows symlink bypass and stabilize sandbox integ…
ehedlund Apr 8, 2026
1023c5b
test(sdk): add unit tests for GeminiCliSession (#21897)
AdamyaSingh7 Apr 8, 2026
14b2f35
fix(cli): restore file path display in edit and write tool confirmati…
jwhelangoog Apr 8, 2026
80764c8
fix(cli-ui): enable Ctrl+Backspace for word deletion in Windows Termi…
dogukanozen Apr 8, 2026
d06dba3
fix(core): dynamic session ID injection to resolve resume bugs (#24972)
scidomino Apr 8, 2026
9c4e17b
Update ink version to 6.6.9 (#24980)
jacob314 Apr 8, 2026
bc3ed61
feat(core): refine shell tool description display logic (#24903)
jwhelangoog Apr 8, 2026
f1bb2af
Generalize evals infra to support more types of evals, organization a…
gundermanc Apr 8, 2026
464bac2
fix(cli): optimize startup with lightweight parent process (#24667)
sehoon38 Apr 9, 2026
5d58994
refactor(sandbox): use centralized sandbox paths in macOS Seatbelt im…
ehedlund Apr 9, 2026
faa7a9d
feat(cli): refine tool output formatting for compact mode (#24677)
jwhelangoog Apr 9, 2026
615e078
fix(sdk): skip broken sendStream tests to unblock nightly (#25000)
SandyTao520 Apr 9, 2026
5724d6b
refactor(core): use centralized path resolution for Linux sandbox (#2…
ehedlund Apr 9, 2026
6686c8e
Support ctrl+shift+g (#25035)
jacob314 Apr 9, 2026
b238a45
feat(core): refactor subagent tool to unified invoke_subagent tool (#…
abhipatel12 Apr 9, 2026
5bcb6b6
fix(core): add explicit git identity env vars to prevent sandbox chec…
mrpmohiburrahman Apr 9, 2026
0690192
fix: respect hideContextPercentage when FooterConfigDialog is closed …
chernistry Apr 9, 2026
a9b5c69
fix(cli): suppress unhandled AbortError logs during request cancellat…
euxaristia Apr 9, 2026
f387e45
Automated documentation audit (#24567)
g-samroberts Apr 9, 2026
e406856
feat(cli): implement useAgentStream hook (#24292)
mbleigh Apr 9, 2026
570f023
refactor(core): remove legacy subagent wrapping tools (#25053)
abhipatel12 Apr 9, 2026
2a5f798
refactor(plan) Clean default plan toml (#25037)
ruomengz Apr 9, 2026
20113ee
fix(core): honor retryDelay in RetryInfo for 503 errors (#25057)
yunaseoul Apr 9, 2026
a7a0913
fix(core): remediate subagent memory leaks using AbortSignal in Messa…
abhipatel12 Apr 9, 2026
45100f7
feat(cli): wire up useAgentStream in AppContainer (#24297)
mbleigh Apr 9, 2026
f744913
feat(core): migrate chat recording to JSONL streaming (#23749)
spencer426 Apr 9, 2026
0f7f7be
fix(core): clear 5-minute timeouts in oauth flow to prevent memory le…
spencer426 Apr 9, 2026
451edb3
fix(sandbox): centralize async git worktree resolution and enforce re…
ehedlund Apr 9, 2026
de628b0
feat(test): add high-volume shell test and refine perf harness (#24983)
sripasg Apr 9, 2026
55db77b
fix(core): silently handle EPERM when listing dir structure (#25066)
scidomino Apr 9, 2026
96cc8a0
Changelog for v0.37.1 (#25055)
gemini-cli-robot Apr 9, 2026
69bf2d7
fix: decode Uint8Array and multi-byte UTF-8 in API error messages (#2…
kimjune01 Apr 10, 2026
e09410b
Automated documentation audit results (#22755)
g-samroberts Apr 10, 2026
43b93e9
debugging(ui): add optional debugRainbow setting (#25088)
jacob314 Apr 10, 2026
5fc8fea
fix: resolve lifecycle memory leaks by cleaning up listeners and root…
spencer426 Apr 10, 2026
0fd0851
docs(cli): updates f12 description to be more precise (#15816)
JayadityaGit Apr 10, 2026
c1fd602
fix(cli): mark /settings as unsafe to run concurrently (#25061)
jacob314 Apr 10, 2026
f6c08a1
fix(core): remove buffer slice to prevent OOM on large output streams…
spencer426 Apr 10, 2026
7d1de3b
feat(core): persist subagent agentId in tool call records (#25092)
abhipatel12 Apr 10, 2026
1d36309
chore(core): increase codebase investigator turn limits to 50 (#25125)
abhipatel12 Apr 10, 2026
3b7c17a
refactor(core): consolidate execute() arguments into ExecuteOptions (…
mbleigh Apr 10, 2026
3106932
feat(core): add Strategic Re-evaluation guidance to system prompt (#2…
aishaneeshah Apr 10, 2026
86f5a19
fix(core): preserve shell execution config fields on update (#25113)
jasonmatthewsuhari Apr 10, 2026
b499562
docs: add vi shortcuts and clarify MCP sandbox setup (#21679)
chrisjcthomas Apr 10, 2026
7bba7f4
fix(cli): pass session id to interactive shell executions (#25114)
jasonmatthewsuhari Apr 10, 2026
565eafc
fix(cli): resolve text sanitization data loss due to C1 control chara…
euxaristia Apr 10, 2026
a74bb60
feat(core): add large memory regression test (#25059)
cynthialong0-0 Apr 10, 2026
128e356
fix(core): resolve PTY exhaustion and orphan MCP subprocess leaks (#2…
spencer426 Apr 10, 2026
3590705
chore: switch from keytar to @github/keytar (#25143)
cocosheng-g Apr 10, 2026
db6943f
chore(deps): update vulnerable dependencies via npm audit fix (#25140)
scidomino Apr 10, 2026
e2a5231
perf(sandbox): optimize Windows sandbox initialization via native ACL…
ehedlund Apr 10, 2026
21e1c60
fix: improve audio MIME normalization and validation in file reads (#…
junaiddshaukat Apr 10, 2026
5890120
docs: Update docs-audit to include changes in PR body (#25153)
g-samroberts Apr 10, 2026
773567c
docs: correct documentation for enforced authentication type (#25142)
cocosheng-g Apr 10, 2026
0957f7d
fix(cli): exclude update_topic from confirmation queue count (#24945)
Abhijit-2592 Apr 10, 2026
0179726
Memory fix for trace's streamWrapper. (#25089)
anthraxmilkshake Apr 11, 2026
6b6ea56
fix(core): fix quota footer for non-auto models and improve display (…
jackwotherspoon Apr 13, 2026
5d8bd41
docs(contributing): clarify self-assignment policy for issues (#23087)
jmr Apr 13, 2026
26f04c9
feat(core): add skill patching support with /memory inbox integration…
SandyTao520 Apr 13, 2026
a5f7b45
Stop suppressing thoughts and text in model response (#25073)
gundermanc Apr 13, 2026
36dca86
fix(release): prefix git hash in nightly versions to prevent semver n…
SandyTao520 Apr 13, 2026
b91d177
feat(cli): extract QuotaContext and resolve infinite render loop (#24…
Adib234 Apr 13, 2026
0d6d5d9
refactor(core): extract and centralize sandbox path utilities (#25305)
ehedlund Apr 13, 2026
a05c5ed
feat(ui): added enhancements to scroll momentum (#24447)
devr0306 Apr 13, 2026
ea36ccb
fix(core): replace custom binary detection with isbinaryfile to corre…
Anjaligarhwal Apr 13, 2026
95944ec
feat(agent): implement tool-controlled display protocol (Steps 2-3) (…
mbleigh Apr 13, 2026
82e8d67
Stop showing scrollbar unless we are in terminalBuffer mode (#25320)
jacob314 Apr 13, 2026
a4318f2
fix(core): expose GEMINI_PLANS_DIR to hook environment (#25296)
Adib234 Apr 13, 2026
a172b32
feat: support auth block in MCP servers config in agents (#24770)
TanmayVartak Apr 13, 2026
050c303
feat(core): implement silent fallback for Plan Mode model routing (#2…
jerop Apr 13, 2026
24f9ec5
fix: correct redirect count increment in fetchJson (#24896)
KevinZhao Apr 13, 2026
706d4d4
fix(core): prevent secondary crash in ModelRouterService finally bloc…
gundermanc Apr 13, 2026
daf5006
feat(core): introduce decoupled ContextManager and Sidecar architectu…
joshualitt Apr 13, 2026
1bb4126
docs(core): update generalist agent documentation (#25325)
abhipatel12 Apr 14, 2026
212edf3
chore(mcp): check MCP error code over brittle string match (#25381)
jackwotherspoon Apr 14, 2026
059d917
test(core): improve sandbox integration test coverage and fix OS-spec…
ehedlund Apr 14, 2026
0279226
feat(plan): update plan mode prompt to allow showing plan content (#2…
ruomengz Apr 14, 2026
88ddcab
fix(core): use debug level for keychain fallback logging (#25398)
ehedlund Apr 14, 2026
8f6edc5
feat(test): add a performance test in asian language (#25392)
cynthialong0-0 Apr 14, 2026
05aa146
feat(cli): enable mouse clicking for cursor positioning in AskUser mu…
Adib234 Apr 14, 2026
161ba28
fix(core): detect kmscon terminal as supporting true color (#25282)
claygeo Apr 14, 2026
a6d43cb
ci: add agent session drift check workflow (#25389)
adamfweidman Apr 14, 2026
d613dd0
use macos-latest-large runner where applicable. (#25413)
scidomino Apr 14, 2026
5b1f737
Changelog for v0.37.2 (#25336)
gemini-cli-robot Apr 14, 2026
8d05bdb
chore(release): bump version to 0.40.0-nightly.20260414.g5b1f7375a (#…
gemini-cli-robot Apr 15, 2026
06e7621
Fix(core): retry additional OpenSSL 3.x SSL errors during streaming (…
rcleveng Apr 15, 2026
366f9e4
fix(core): prevent YOLO mode from being downgraded (#25341)
galz10 Apr 15, 2026
5562023
feat: bundle ripgrep binaries into SEA for offline support (#25342)
scidomino Apr 15, 2026
166845d
Changelog for v0.39.0-preview.0 (#25417)
gemini-cli-robot Apr 15, 2026
5333e5a
feat(test): add large conversation scenario for performance test (#25…
cynthialong0-0 Apr 15, 2026
485f3d9
improve(core): require recurrence evidence before extracting skills (…
SandyTao520 Apr 15, 2026
e664cc2
test(evals): add subagent delegation evaluation tests (#24619)
anj-s Apr 15, 2026
c5ad0ab
feat: add github colorblind themes (#15504)
Z1xus Apr 15, 2026
cb289e0
fix(core): honor GOOGLE_GEMINI_BASE_URL and GOOGLE_VERTEX_BASE_URL (#…
chrisjcthomas Apr 15, 2026
cb35ee6
fix(cli): clean up slash command IDE listeners (#24397)
jasonmatthewsuhari Apr 15, 2026
e827cfd
Changelog for v0.38.0 (#25470)
gemini-cli-robot Apr 15, 2026
00b7781
fix(evals): update eval tests for invoke_agent telemetry and project-…
SandyTao520 Apr 15, 2026
34a9d6e
Changelog for v0.38.1 (#25476)
gemini-cli-robot Apr 16, 2026
6d7974f
feat(core): integrate skill-creator into skill extraction agent (#25421)
SandyTao520 Apr 16, 2026
963631a
feat(cli): provide default post-submit prompt for skill command (#25327)
ruomengz Apr 16, 2026
f16f1cc
feat(core): add tools to list and read MCP resources (#25395)
ruomengz Apr 16, 2026
fafe3e3
fix(evals): add typecheck coverage for evals, integration-tests, and …
SandyTao520 Apr 16, 2026
ac9025e
Use OSC 777 for terminal notifications (#25300)
jackyliuxx Apr 16, 2026
2b6dab6
fix(extensions): fix bundling for examples (#25542)
abhipatel12 Apr 16, 2026
9600da2
fix(cli): reset plan session state on /clear (#25515)
jasonmatthewsuhari Apr 16, 2026
17557b1
feat(core): add .mdx support to get-internal-docs tool (#25090)
g-samroberts Apr 16, 2026
655165c
docs(policy): mention that workspace policies are broken (#24367)
6112 Apr 16, 2026
fe89042
fix(core): allow explicit write permissions to override governance fi…
galz10 Apr 16, 2026
63e4bb9
feat(sandbox): resolve custom seatbelt profiles from $HOME/.gemini fi…
mvanhorn Apr 16, 2026
22fb833
Reduce blank lines. (#25563)
gundermanc Apr 16, 2026
3061555
fix(ui): revert preview theme on dialog unmount (#22542)
JayadityaGit Apr 17, 2026
8379099
fix(core): fix ShellExecutionConfig spread and add ProjectRegistry sa…
mahimashanware Apr 17, 2026
f7b2632
feat(core): Disable topic updates for subagents (#25567)
gundermanc Apr 17, 2026
b2f7759
feat(core): enable topic update narration by default and promote to g…
gundermanc Apr 17, 2026
220888a
docs: migrate installation and authentication to mdx with tabbed layo…
g-samroberts Apr 17, 2026
8573650
feat(config): split memoryManager flag into autoMemory (#25601)
SandyTao520 Apr 18, 2026
0e5c5b6
fix(core): allow Cloud Shell users to use PRO_MODEL_NO_ACCESS experim…
sehoon38 Apr 20, 2026
c627d09
fix(cli): round slow render latency to avoid opentelemetry float warn…
scidomino Apr 20, 2026
4b2091d
docs(tracker): introduce experimental task tracker feature (#24556)
anj-s Apr 20, 2026
6afc47f
docs(cli): fix inconsistent system.md casing in system prompt docs (#…
Bodlux Apr 20, 2026
1d383a4
feat(cli): add streamlined `gemini gemma` local model setup (#25498)
Samee24 Apr 20, 2026
a38e2f0
Changelog for v0.38.2 (#25593)
gemini-cli-robot Apr 21, 2026
2c14954
Fix: Disallow overriding IDE stdio via workspace .env (RCE) (#25022)
M0nd0R Apr 21, 2026
aee2cde
feat(test): refactor the memory usage test to use metrics from CLI pr…
cynthialong0-0 Apr 21, 2026
2734483
feat(vertex): add settings for Vertex AI request routing (#25513)
gordonhwc Apr 21, 2026
ebebbbf
Fix/allow for session persistence (#25176)
ahsanfarooq210 Apr 21, 2026
a4e98c0
fix(core): resolve nested plan directory duplication and relative pat…
mahimashanware Apr 21, 2026
cdc5ccc
feat: detect new files in @ recommendations with watcher based update…
prassamin Apr 21, 2026
7f8f330
Allow dots on GEMINI_API_KEY (#25497)
DKbyo Apr 21, 2026
c260550
feat(telemetry): add flag for enabling traces specifically (#25343)
spencer426 Apr 21, 2026
93a8d90
fix(cli): use newline in shell command wrapping to avoid breaking her…
cocosheng-g Apr 21, 2026
8999a88
fix(cli): ensure theme dialog labels are rendered for all themes (#24…
JayadityaGit Apr 21, 2026
c47233a
fix(core): disable detached mode in Bun to prevent immediate SIGHUP o…
euxaristia Apr 21, 2026
189c0ac
feat: add /new as alias for /clear and refine command description (#1…
ved015 Apr 21, 2026
194c779
fix(cli): start auto memory in ACP sessions (#25626)
jasonmatthewsuhari Apr 21, 2026
d6f88f8
fix(core): remove duplicate initialize call on agents refreshed (#25670)
adamfweidman Apr 21, 2026
ffb28c7
test(e2e): default integration tests to Flash Preview (#25753)
SandyTao520 Apr 21, 2026
6edfba4
refactor(memory): replace MemoryManagerAgent with prompt-driven memor…
SandyTao520 Apr 22, 2026
607180b
fix(cli): fix "/clear (new)" command (#25801)
mini2s Apr 22, 2026
0758a5e
fix(core): use dynamic CLI version for IDE client instead of hardcode…
thekishandev Apr 22, 2026
1c43dee
fix(core): handle line endings in ignore file parsing (#23895)
xoma-zver Apr 22, 2026
2a52611
Fix/command injection shell (#24170)
Famous077 Apr 22, 2026
2e12c34
fix(ui): removed background color for input (#25339)
devr0306 Apr 22, 2026
9c0a686
fix(devtools): reduce memory usage and defer connection (#24496)
SandyTao520 Apr 22, 2026
5318610
fix(core): support jsonl session logs in memory and summary services …
SandyTao520 Apr 22, 2026
aa05b45
fix(release): exclude ripgrep binaries from npm tarballs (#25841)
SandyTao520 Apr 23, 2026
ee7e037
chore(release): v0.40.0-preview.2
gemini-cli-robot Apr 23, 2026
a9b630f
feat(cli): secure .env loading and enforce workspace trust in headles…
ehedlund Apr 23, 2026
c48c419
feat(core): enhance shell command validation and add core tools allow…
galz10 Apr 23, 2026
61c6a2a
update FatalUntrustedWorkspaceError message to include doc link (#25874)
ehedlund Apr 23, 2026
8482ecc
chore(release): v0.40.0-preview.3
gemini-cli-robot Apr 24, 2026
31bdf11
fix(patch): cherry-pick 048bf6e to release/v0.40.0-preview.3-pr-25941…
gemini-cli-robot Apr 24, 2026
5116b5a
chore(release): v0.40.0-preview.4
gemini-cli-robot Apr 25, 2026
7fd336f
fix(patch): cherry-pick 54b7586 to release/v0.40.0-preview.4-pr-26066…
gemini-cli-robot Apr 28, 2026
cefbd08
chore(release): v0.40.0-preview.5
gemini-cli-robot Apr 28, 2026
3d5bdc0
chore(release): v0.40.0
gemini-cli-robot Apr 28, 2026
931bb8a
Merge upstream v0.40.0 into fork update branch
spigell-codex-bot2 May 1, 2026
02604c6
Remove temporary commit message file from tracking
spigell-codex-bot2 May 1, 2026
f58c138
Add optional image build trigger to fork resync skill
spigell-codex-bot2 May 1, 2026
14f51b3
Clarify fork bump behavior in resync skill
spigell-codex-bot2 May 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .COMMIT_MSG.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Clarify fork bump behavior in resync skill

Document that the fork should be bumped from upstream without applying fork patches back onto the upstream release branch, keeping fork-specific changes isolated to the fork resync workflow.
22 changes: 22 additions & 0 deletions .agents/skills/gemini-cli-fork-resyncer/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ description: >-
Upgrade this fork to a target upstream release tag (for example `v0.40.0`) and
carry forward fork-specific behavior safely and repeatably.

Important: bump the fork from upstream, but do not apply fork patches back onto
the upstream release branch itself. Keep fork-specific changes isolated to the
fork resync branch and re-apply them only in the fork context.

## Inputs

- `target_tag`: Upstream release tag to sync to (required), for example
Expand Down Expand Up @@ -46,6 +50,8 @@ carry forward fork-specific behavior safely and repeatably.
- Release/version metadata updates.
- Temporary or accidental files (must not be carried).
3. Build a replay list with commit SHAs or file-scoped patch groups.
4. Treat the upstream tag as the base release to bump from, not a place to
merge fork patches into.

## Step 3: Replay Patches onto Target Release

Expand Down Expand Up @@ -107,6 +113,22 @@ When failures occur:
- Known residual risks, if any.
3. If requested, request developer review.

## Step 8: Trigger Image Build (Optional)

If the fork update requires a new container image, trigger the
`google-gemini-publish.yaml` workflow in the `spigell/my-images` repository on
the `main` branch.

1. Use the GitHub Actions trigger tool, such as
`mcp_github-mcp_actions_run_trigger` or `gh workflow run`.
2. Pass exactly two inputs to the workflow:
- `gemini_cli_git_ref`: the name of the newly pushed branch, for example
`spigell/chore/update-to-0.40.0`.
- `gemini_cli_version`: the newly generated version string from
`package.json`, for example `0.40.0-spigell.20260501.3d5bdc052`.
3. Critical warning: the `gemini_cli_version` input must always receive the
exact version string. Never pass the branch name to the version input.

## Output Contract

Always report:
Expand Down
21 changes: 15 additions & 6 deletions .gemini/skills/docs-writer/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,17 +85,25 @@ accessible.

- **Callouts**: Use GitHub-flavored markdown alerts to highlight important
information. To ensure the formatting is preserved by `npm run format`, place
an empty line, then the `<!-- prettier-ignore -->` comment directly before
the callout block. The callout type (`[!TYPE]`) should be on the first line,
followed by a newline, and then the content, with each subsequent line of
content starting with `>`. Available types are `NOTE`, `TIP`, `IMPORTANT`,
`WARNING`, and `CAUTION`.
an empty line, then a prettier ignore comment directly before the callout
block. Use `<!-- prettier-ignore -->` for standard Markdown files (`.md`) and
`{/* prettier-ignore */}` for MDX files (`.mdx`). The callout type (`[!TYPE]`)
should be on the first line, followed by a newline, and then the content, with
each subsequent line of content starting with `>`. Available types are `NOTE`,
`TIP`, `IMPORTANT`, `WARNING`, and `CAUTION`.

Example:
Example (.md):

<!-- prettier-ignore -->
> [!NOTE]
> This is an example of a multi-line note that will be preserved
> by Prettier.

Example (.mdx):

{/* prettier-ignore */}
> [!NOTE]
> This is an example of a multi-line note that will be preserved
> by Prettier.

### Links
Expand All @@ -118,6 +126,7 @@ accessible.
<!-- prettier-ignore -->
> [!NOTE]
> This is an experimental feature currently under active development.
(Note: Use `{/* prettier-ignore */}` if editing an `.mdx` file.)

- **Headings:** Use hierarchical headings to support the user journey.
- **Procedures:**
Expand Down
1 change: 1 addition & 0 deletions .github/actions/run-tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ runs:
- name: 'Run Tests'
env:
GEMINI_API_KEY: '${{ inputs.gemini_api_key }}'
GEMINI_CLI_TRUST_WORKSPACE: true
working-directory: '${{ inputs.working-directory }}'
run: |-
echo "::group::Build"
Expand Down
1 change: 1 addition & 0 deletions .github/actions/verify-release/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ runs:
working-directory: '${{ inputs.working-directory }}'
env:
GEMINI_API_KEY: '${{ inputs.gemini_api_key }}'
GEMINI_CLI_TRUST_WORKSPACE: true
INTEGRATION_TEST_USE_INSTALLED_GEMINI: 'true'
# We must diable CI mode here because it interferes with interactive tests.
# See https://github.com/google-gemini/gemini-cli/issues/10517
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/chained_e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ jobs:
- name: 'Run E2E tests'
env:
GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}'
GEMINI_CLI_TRUST_WORKSPACE: true
KEEP_OUTPUT: 'true'
VERBOSE: 'true'
BUILD_SANDBOX_FLAGS: '--cache-from type=gha --cache-to type=gha,mode=max'
Expand Down Expand Up @@ -212,6 +213,7 @@ jobs:
if: "${{runner.os != 'Windows'}}"
env:
GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}'
GEMINI_CLI_TRUST_WORKSPACE: true
KEEP_OUTPUT: 'true'
SANDBOX: 'sandbox:none'
VERBOSE: 'true'
Expand Down Expand Up @@ -288,6 +290,7 @@ jobs:
- name: 'Run E2E tests'
env:
GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}'
GEMINI_CLI_TRUST_WORKSPACE: true
KEEP_OUTPUT: 'true'
SANDBOX: 'sandbox:none'
VERBOSE: 'true'
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,12 @@ jobs:
- name: 'Run yamllint'
run: 'node scripts/lint.js --yamllint'

- name: 'Build project for typecheck'
run: 'npm run build'

- name: 'Run typecheck'
run: 'npm run typecheck'

- name: 'Run Prettier'
run: 'node scripts/lint.js --prettier'

Expand Down Expand Up @@ -173,6 +179,7 @@ jobs:
- name: 'Run tests and generate reports'
env:
NO_COLOR: true
GEMINI_CLI_TRUST_WORKSPACE: true
run: |
if [[ "${{ matrix.shard }}" == "cli" ]]; then
npm run test:ci --workspace "@google/gemini-cli"
Expand Down Expand Up @@ -261,6 +268,7 @@ jobs:
- name: 'Run tests and generate reports'
env:
NO_COLOR: true
GEMINI_CLI_TRUST_WORKSPACE: true
run: |
if [[ "${{ matrix.shard }}" == "cli" ]]; then
npm run test:ci --workspace "@google/gemini-cli" -- --coverage.enabled=false
Expand Down Expand Up @@ -424,6 +432,7 @@ jobs:
env:
GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}'
NO_COLOR: true
GEMINI_CLI_TRUST_WORKSPACE: true
NODE_OPTIONS: '--max-old-space-size=32768 --max-semi-space-size=256'
UV_THREADPOOL_SIZE: '32'
NODE_ENV: 'test'
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/deflake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ jobs:
- name: 'Run E2E tests'
env:
GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}'
GEMINI_CLI_TRUST_WORKSPACE: true
IS_DOCKER: "${{ matrix.sandbox == 'sandbox:docker' }}"
KEEP_OUTPUT: 'true'
RUNS: '${{ github.event.inputs.runs }}'
Expand Down Expand Up @@ -105,6 +106,7 @@ jobs:
if: "runner.os != 'Windows'"
env:
GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}'
GEMINI_CLI_TRUST_WORKSPACE: true
KEEP_OUTPUT: 'true'
RUNS: '${{ github.event.inputs.runs }}'
SANDBOX: 'sandbox:none'
Expand Down Expand Up @@ -159,6 +161,7 @@ jobs:
- name: 'Run E2E tests'
env:
GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}'
GEMINI_CLI_TRUST_WORKSPACE: true
KEEP_OUTPUT: 'true'
SANDBOX: 'sandbox:none'
VERBOSE: 'true'
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/test-build-binary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ jobs:
if: "github.event_name != 'pull_request'"
env:
GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}'
GEMINI_CLI_TRUST_WORKSPACE: true
run: |
echo "Running integration tests with binary..."
if [[ "${{ matrix.os }}" == 'windows-latest' ]]; then
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,4 @@ temp_agents/

# conductor extension and planning directories
conductor/
.COMMIT_MSG.txt
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ Thumbs.db
.pytest_cache
**/SKILL.md
packages/sdk/test-data/*.json
*.mdx
21 changes: 21 additions & 0 deletions docs/changelogs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,27 @@ on GitHub.
| [Preview](preview.md) | Experimental features ready for early feedback. |
| [Stable](latest.md) | Stable, recommended for general use. |

## Announcements: v0.38.0 - 2026-04-14

- **Chapters Narrative Flow:** Group agent interactions into "Chapters" based on
intent and tool usage for better session structure
([#23150](https://github.com/google-gemini/gemini-cli/pull/23150) by
@Abhijit-2592,
[#24079](https://github.com/google-gemini/gemini-cli/pull/24079) by
@gundermanc).
- **Context Compression Service:** Advanced context management to efficiently
distill conversation history
([#24483](https://github.com/google-gemini/gemini-cli/pull/24483) by
@joshualitt).
- **UI Flicker & UX Enhancements:** Solved rendering flicker with "Terminal
Buffer" mode and introduced selective topic expansion
([#24512](https://github.com/google-gemini/gemini-cli/pull/24512) by
@jacob314, [#24793](https://github.com/google-gemini/gemini-cli/pull/24793) by
@Abhijit-2592).
- **Persistent Policy Approvals:** Implemented context-aware persistent
approvals for tool execution
([#23257](https://github.com/google-gemini/gemini-cli/pull/23257) by @jerop).

## Announcements: v0.37.0 - 2026-04-08

- **Dynamic Sandbox Expansion:** Implemented dynamic sandbox expansion and
Expand Down
Loading