Skip to content

Commit 48630d5

Browse files
author
Kevin Westphal
committed
chore(release): 1.50.0
1 parent fa14a3f commit 48630d5

11 files changed

Lines changed: 36 additions & 112 deletions

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,39 @@
11
# Changelog
22

3+
<a id='changelog-1.50.0'></a>
4+
5+
## 1.50.0 — 2026-04-28
6+
7+
### Added
8+
9+
- ggshield is now available as a MSI package.
10+
11+
- Add sigstore signature verification for plugin wheels, enforcing identity-based trust via OIDC. Install and update operations are strict by default, while `--allow-unsigned` persists an explicit trust exception for the exact wheel hash so explicitly accepted unsigned plugins can still load at runtime.
12+
13+
- API tokens are now stored in the OS credential store (macOS Keychain, Windows Credential Locker, Linux Secret Service) via the `keyring` library instead of cleartext in `auth_config.yaml`. Existing cleartext tokens are migrated automatically the next time the configuration is saved. If no OS credential store is available or `GGSHIELD_NO_KEYRING=1`, file-based storage is used as a fall-back.
14+
15+
- Added a new `secret.fail_on_server_error` configuration option (default `True`), available as the `--fail-on-server-error/--no-fail-on-server-error` flag or `GITGUARDIAN_FAIL_ON_SERVER_ERROR` environment variable. When set to `False`, `secret scan pre-commit`, `secret scan pre-push`, `secret scan pre-receive`, and `secret scan ci` exit with code `0` and display a warning instead of blocking the git operation when the GitGuardian server is unreachable or returns a 5xx response. The default preserves the previous blocking behavior.
16+
17+
- New `ggshield ai discover` command.
18+
19+
- The AI hooks now also log/block MCP activity
20+
21+
### Changed
22+
23+
- **Breaking**: `secret scan pre-receive` no longer fail-opens by default when the GitGuardian server returns a 5xx response. Previously the push was allowed through with a warning; now it is blocked, matching the other git hooks. Set `secret.fail_on_server_error` to `False` (or pass `--no-fail-on-server-error`) to restore the previous fail-open behavior.
24+
25+
### Fixed
26+
27+
- Forward `signature_mode` through GitHub release and GitHub artifact download paths, ensuring signature verification is applied consistently across all install sources.
28+
29+
- Scans of large repositories no longer fail on a single transient network glitch. ggshield now retries connection errors (e.g. `ConnectionResetError`) and 502/503/504 responses with bounded exponential backoff.
30+
31+
- Global Copilot hooks are configured correctly in `~/.copilot`.
32+
33+
### Security
34+
35+
- Pin the default package index in `pyproject.toml` to public PyPI and add a rolling `exclude-newer = "3 days"` constraint, so the resolved `uv.lock` is reproducible for external contributors/CI and newly-published (potentially malicious) releases get a short quarantine window before they can land in the lock.
36+
337
<a id='changelog-1.49.0'></a>
438

539
## 1.49.0 — 2026-03-31

actions/secret/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ inputs:
1616

1717
runs:
1818
using: 'docker'
19-
image: 'docker://gitguardian/ggshield:v1.49.0'
19+
image: 'docker://gitguardian/ggshield:v1.50.0'
2020
entrypoint: '/app/docker/actions-secret-entrypoint.sh'
2121
args:
2222
- ${{ inputs.args }}

changelog.d/20260218_145052_aurelien.gateau_msi.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

changelog.d/20260219_155531_clement.tourriere_plugin_signing.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

changelog.d/20260401_115738_6d7a_ggshield_encrypt_local_api_tokens_and_prevent_cleartext.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

changelog.d/20260416_100952_6d7a_do_not_block_on_connection_or_server_error.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

changelog.d/20260421_191346_paul.petit.ext_HEAD.md

Lines changed: 0 additions & 42 deletions
This file was deleted.

changelog.d/20260421_191828_paul.petit.ext_HEAD.md

Lines changed: 0 additions & 42 deletions
This file was deleted.

changelog.d/20260423_085824_clement.tourriere_fix_uv_lock.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

changelog.d/20260427_132908_brigaud_retry_connection_errors.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)