All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Nothing yet.
1.0.3 – 2025-02-28
- Open VSX Registry: Extension can be published to open-vsx.org; README documents one-time setup and
ovsx publishsteps. - vscode:prepublish:
package.jsonnow includes a prepublish script sonpm run buildruns automatically when packaging (e.g. forovsx publishandvsce package).
1.0.1 – 2025-02-28
- Marketplace icon: Extension icon declared in manifest so it appears on the Visual Studio Marketplace.
- Keywords: Added
keywordsinpackage.jsonfor better discovery (git, identity, commit, author, per-repo, etc.).
- Description: Tagline updated to “A VS Code extension that lets you customize your commit identity per repository.”
0.0.2 – 2025-02-28
- Marketplace publish: Use category
SCM Providersinstead of deprecatedSCMso the extension can be published to the Visual Studio Marketplace.
0.0.1 – 2025-02-28 – Initial release
- Per-repo git identity enforcement: Prompt or auto-apply local
user.nameanduser.emailso you don’t commit with the wrong identity. - Identity presets: Configure reusable identities in
gitPersona.identitieswith optional match patterns for auto-apply. - Recent identities: Recently used identities are remembered and offered in the picker.
- Git config options: Presets and one-time identities can set arbitrary local git config keys (e.g.
commit.gpgsign,user.signingkey) via options. - Allowed domains: Restrict which email domains are considered valid with
gitPersona.allowedDomains. - Auto-apply best match: When enabled, automatically apply the best-matching preset for the current repo (by path, basename, or remote URLs).
- Ignore / skip: Ignore specific repositories globally or skip validation for the session.
- Status bar: Show current repo identity; click to configure.
- Commands: Configure repo identity, fix active repository, toggle repository ignore, open extension settings.
- Identity validation: When the current repo identity already matches the best preset, auto-apply now returns immediately without re-applying. This avoids repeated config writes, notification spam, and a feedback loop when the email domain is not in
allowedDomains. - Identity picker: Improved type definitions, constants, and helpers; clearer handling of button states (edit/delete) and recent identities.
- Identity selection: Streamlined selection logic, better error handling, and user notifications when saving or updating identities.
- setRepoIdentity: Accepts optional Git config options and passes them through to local git config.
- editPresetIdentity: Handles undefined inputs safely.
- Quick pick: Re-displays correctly when no target is found during identity selection.