From 9103e6fba896363eefab79cd52ff58604f7a11e9 Mon Sep 17 00:00:00 2001 From: gemini-cli-robot <224641728+gemini-cli-robot@users.noreply.github.com> Date: Wed, 17 Jun 2026 23:00:57 +0000 Subject: [PATCH] docs(changelog): update for v0.48.0-preview.0 --- docs/changelogs/preview.md | 80 +++++++++++++++++++++++++------------- package-lock.json | 34 ++-------------- 2 files changed, 55 insertions(+), 59 deletions(-) diff --git a/docs/changelogs/preview.md b/docs/changelogs/preview.md index 420d4b7eef8..0336a0a2999 100644 --- a/docs/changelogs/preview.md +++ b/docs/changelogs/preview.md @@ -1,6 +1,6 @@ -# Preview release: v0.46.0-preview.0 +# Preview release: v0.48.0-preview.0 -Released: June 3, 2026 +Released: June 17, 2026 Our preview release includes the latest, new, and experimental features. This release may not be as stable as our [latest weekly release](latest.md). @@ -13,34 +13,58 @@ npm install -g @google/gemini-cli@preview ## Highlights -- **Model Update:** Added support for transitioning to the Flash GA model when - the experimental flag is enabled, providing access to the latest model - improvements. -- **Improved Stability:** Hardened PTY resize logic to prevent native crashes, - ensuring a more robust terminal experience. -- **Bug Fix:** Resolved an issue where an invalid `preferredEditor` - configuration could lead to a notification spam loop. -- **CI Enhancements:** Optimized Pull Request labeling and introduced batch - workflows to improve development efficiency. +- **GDC Service Identity Support**: Added support for GDC air-gapped Service + Identity after a major auth library update. +- **Standardised Tool Outputs**: Standardised tool output formatting to ensure + consistency and readability across different CLI commands. +- **Static Evaluation Analyzer**: Introduced a new static evaluation source + analyzer to improve development and testing. +- **Vulnerability Prevention**: Hardened CLI security by preventing path + traversal vulnerabilities during the installation of Skills. +- **Configuration & Error Hardening**: Migrated the `coreTools` configuration + setting to `tools.core` and ensured zero-quota limits fail fast to prevent + infinite retry loops. ## What's Changed -- fix(core): harden PTY resize against native crashes by @scidomino in - [#27496](https://github.com/google-gemini/gemini-cli/pull/27496) -- Changelog for v0.45.0-preview.0 by @gemini-cli-robot in - [#27495](https://github.com/google-gemini/gemini-cli/pull/27495) -- Changelog for v0.44.0 by @gemini-cli-robot in - [#27569](https://github.com/google-gemini/gemini-cli/pull/27569) -- fix(cli): prevent spam loop when preferredEditor is invalid by @Niralisj in - [#25324](https://github.com/google-gemini/gemini-cli/pull/25324) -- Adding quote by @scidomino in - [#27571](https://github.com/google-gemini/gemini-cli/pull/27571) -- Transition to flash GA model when experiment flag is present. by @DavidAPierce - in [#27570](https://github.com/google-gemini/gemini-cli/pull/27570) -- chore(ci): add optimized PR size labeler and batch workflows by @sripasg in - [#27616](https://github.com/google-gemini/gemini-cli/pull/27616) -- fix(ci): use pull_request_target trigger to grant write access on fork PRs by - @sripasg in [#27637](https://github.com/google-gemini/gemini-cli/pull/27637) +- chore(release): bump version to 0.48.0-nightly.20260609.g3a13b8eeb by + @gemini-cli-robot in + [#27779](https://github.com/google-gemini/gemini-cli/pull/27779) +- ci(dependabot): enable cooldown period for npm packages by @ruomengz in + [#27743](https://github.com/google-gemini/gemini-cli/pull/27743) +- refactor(core): standardize tool output formatting by @galz10 in + [#27772](https://github.com/google-gemini/gemini-cli/pull/27772) +- ci: update workflow logging and policy configurations by @galz10 in + [#27853](https://github.com/google-gemini/gemini-cli/pull/27853) +- fix(core): Ensure zero-quota limits fail fast to prevent retry loop hang by + @luisfelipe-alt in + [#27698](https://github.com/google-gemini/gemini-cli/pull/27698) +- fix(core): handle multi-line escaped quotes in stripShellWrapper by + @sanchezcoraspe in + [#27467](https://github.com/google-gemini/gemini-cli/pull/27467) +- fix(cli): prevent path traversal vulnerabilities during skill install… by + @ompatel-aiml in + [#27767](https://github.com/google-gemini/gemini-cli/pull/27767) +- Fix/pending tools and trust overrides by @jvargassanchez-dot in + [#27854](https://github.com/google-gemini/gemini-cli/pull/27854) +- ci: use internal environment for scheduled nightly releases (#27865) by + @rmedranollamas in + [#27939](https://github.com/google-gemini/gemini-cli/pull/27939) +- feat(core): Support GDC air-gapped Service Identity after auth library update + by @sidhantgoyal-droid in + [#27956](https://github.com/google-gemini/gemini-cli/pull/27956) +- fix(cli): handle tmux false positive background detection by @amelidev in + [#27572](https://github.com/google-gemini/gemini-cli/pull/27572) +- Add static eval source analyzer by @ved015 in + [#27631](https://github.com/google-gemini/gemini-cli/pull/27631) +- fix(config): migrate coreTools setting to tools.core by @galz10 in + [#27947](https://github.com/google-gemini/gemini-cli/pull/27947) +- fix(core-tools): resolve defensive path resolution for at-reference files by + @luisfelipe-alt in + [#27943](https://github.com/google-gemini/gemini-cli/pull/27943) +- Revert "fix(core-tools): resolve defensive path resolution for at-reference + files" by @galz10 in + [#27992](https://github.com/google-gemini/gemini-cli/pull/27992) **Full Changelog**: -https://github.com/google-gemini/gemini-cli/compare/v0.45.0-preview.1...v0.46.0-preview.0 +https://github.com/google-gemini/gemini-cli/compare/v0.47.0-preview.0...v0.48.0-preview.0 diff --git a/package-lock.json b/package-lock.json index bde6259b114..5ed8049e843 100644 --- a/package-lock.json +++ b/package-lock.json @@ -449,8 +449,7 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.11.0.tgz", "integrity": "sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ==", - "license": "(Apache-2.0 AND BSD-3-Clause)", - "peer": true + "license": "(Apache-2.0 AND BSD-3-Clause)" }, "node_modules/@bundled-es-modules/cookie": { "version": "2.0.1", @@ -1536,7 +1535,6 @@ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@grpc/proto-loader": "^0.8.0", "@js-sdsl/ordered-map": "^4.4.2" @@ -2244,7 +2242,6 @@ "integrity": "sha512-t54CUOsFMappY1Jbzb7fetWeO0n6K0k/4+/ZpkS+3Joz8I4VcvY9OiEBFRYISqaI2fq5sCiPtAjRDOzVYG8m+Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.2", @@ -2425,7 +2422,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -2475,7 +2471,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.7.1.tgz", "integrity": "sha512-QAqIj32AtK6+pEVNG7EOVxHdE06RP+FM5qpiEJ4RtDcFIqKUZHYhl7/7UY5efhwmwNAg7j8QbJVBLxMerc0+gw==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/semantic-conventions": "^1.29.0" }, @@ -2826,7 +2821,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.7.1.tgz", "integrity": "sha512-DeT6KKolmC4e/dRQvMQ/RwlnzhaqeiFOXY5ngoOPJ07GgVVKxZOg9EcrNZb5aTzUn+iCrJldAgOfQm1O/QfPAQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/core": "2.7.1", "@opentelemetry/semantic-conventions": "^1.29.0" @@ -2861,7 +2855,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.7.1.tgz", "integrity": "sha512-MpDJdkiFDs3Pm1RHO3KByuZbuBdJEXEAkiC0+yJdsZGVCdf1RpHR6n+LHDcS7ffmfrt5kVCzJSCfm4z2C7v0uQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/core": "2.7.1", "@opentelemetry/resources": "2.7.1" @@ -2917,7 +2910,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.7.1.tgz", "integrity": "sha512-NAYIlsF8MPUsKqJMiDQJTMPOmlbawC1Iz/omMLygZ1C9am8fTKYjTaI+OZM+WTY3t3Glo0wnOg/6/pac6RGPPw==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/core": "2.7.1", "@opentelemetry/resources": "2.7.1", @@ -4170,7 +4162,6 @@ "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -4444,7 +4435,6 @@ "integrity": "sha512-/Zb/xaIDfxeJnvishjGdcR4jmr7S+bda8PKNhRGdljDM+elXhlvN0FyPSsMnLmJUrVG9aPO6dof80wjMawsASg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.58.2", "@typescript-eslint/types": "8.58.2", @@ -5220,7 +5210,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -7332,8 +7321,7 @@ "version": "0.0.1581282", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz", "integrity": "sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/dezalgo": { "version": "1.0.4", @@ -7918,7 +7906,6 @@ "integrity": "sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -8529,7 +8516,6 @@ "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", - "peer": true, "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -9799,7 +9785,6 @@ "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.18.tgz", "integrity": "sha512-RWzP96k/yv0PQfyXnWjs6zot20TqfpfsNXhOnev8d1InAxubW93L11/oNUc3tQqn2G0bSdAOBpX+2uDFHV7kdQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=16.9.0" } @@ -10062,7 +10047,6 @@ "resolved": "https://registry.npmjs.org/@jrichman/ink/-/ink-6.6.9.tgz", "integrity": "sha512-RL9sSiLQZECnjbmBwjIHOp8yVGdWF7C/uifg7ISv/e+F3nLNsfl7FdUFQs8iZARFMJAYxMFpxW6OW+HSt9drwQ==", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^7.0.0", "ansi-styles": "^6.2.3", @@ -13838,7 +13822,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -13849,7 +13832,6 @@ "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "shell-quote": "^1.6.1", "ws": "^7" @@ -16004,7 +15986,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -16227,8 +16208,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsx": { "version": "4.20.3", @@ -16236,7 +16216,6 @@ "integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "~0.25.0", "get-tsconfig": "^4.7.5" @@ -16402,7 +16381,6 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16470,7 +16448,6 @@ "integrity": "sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.35.0", "@typescript-eslint/types": "8.35.0", @@ -16890,7 +16867,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -17461,7 +17437,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -17474,7 +17449,6 @@ "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "license": "MIT", - "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", @@ -18128,7 +18102,6 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -18652,7 +18625,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" },