Repository navigation
Releases: dcode-co/1pass-keychain
Release list
v0.3.4
What's Changed
- macOS over SSH: clearer keychain errors. macOS keeps the login keychain locked in an SSH login, so no keychain prompt can appear there. kc used to tell you to choose "Always Allow" anyway. It now reports the keychain as locked and tells you to run kc in a Terminal on the Mac, or to run
security unlock-keychain ~/Library/Keychains/login.keychain-dbin the SSH session first. - rustls 0.23.46. Fixes RUSTSEC-2026-0346, -0347, -0348 and -0349 in the TLS client kc uses to reach the relay.
- OS error details no longer end in a doubled period.
Scripts and agents: in an SSH login on macOS, errSecInteractionNotAllowed (-25308) now exits 4 (keychain unavailable) instead of 5 (interaction required). Running kc again in the same SSH session can't help, so 4 is the honest answer; Windows SSH key logins already exit 4.
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
Linux users of kc sync should upgrade. v0.3.0–v0.3.2 passed the confirmation text to pkcheck --detail, which polkit 121+ rejects from unprivileged callers, so kc sync add, review and resolve always failed before asking for a password. kc now prints what is being confirmed on the terminal, and the polkit prompt shows its generic "run a program as another user" text.
Full Changelog: v0.3.2...v0.3.3
Known limitations
- The polkit prompt can't show kc's reason; read the line kc prints just before it. A kc-specific polkit action is planned with the sync installer.
v0.3.2
What's Changed
Full Changelog: v0.3.1...v0.3.2
Known limitations
- Downgrading to v0.3.0/v0.3.1 drops the new
unbind_watchbookkeeping insync.json; records it was tracking may stay in the keychain. The state file itself stays readable. kc sync rmkeeps the removed item's vid binding records on purpose, so a re-added item can't have an old vid reused with a different value.
v0.3.1
What's Changed
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- fix(npm): 윈도우 패키지를 @1pass/keychain-win32-x64 로 by @AI-Dico in #6
- docs: README 문제 해결 절(8개 언어)과 배포 문서 by @AI-Dico in #7
- test(kc-store): 시간 초과 뒤 비정상 종료 시험의 경쟁 조건 제거 by @AI-Dico in #8
- docs(releasing): CI 절을 kc-store 시험 수정(#8)에 맞춘다 by @AI-Dico in #9
- feat: kc sync Phase 0·1 + v0.3.0 by @AI-Dico in #11
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's new
- Messages and
kc --helpin 7 more languages: Korean, Japanese, Simplified and Traditional Chinese, Spanish, French and German. kc follows the system language at a terminal; setKC_LANG(for exampleKC_LANG=ko) to choose one. - When kc isn't running at a terminal and
KC_LANGisn't set, kc stays in English, so scripts and agents see the same output as before. - README translations: 한국어 · 日本語 · 简体中文 · 繁體中文 · Español · Français · Deutsch
Install
$ brew install dcode-co/tap/kc
$ npm install -g 1pass-keychain # or: bun install -g 1pass-keychainOr download an archive below. The macOS binaries are signed with a Developer ID and notarized.
Known limits
- Argument-parsing errors from clap, and its "Possible values" lists, are still in English.
Sas::fmt(itsjoin) and the typo handling when parsing a code (code.rs) leave copies of strings that aren't zeroized. This kc-proto code dates from v0.1 and will be fixed in a later release.
Other changes
- New dependency:
sys-locale0.3 (MIT/Apache-2.0)
v0.1.0
What's Changed
New Contributors
Full Changelog: https://github.com/dcode-co/1pass-keychain/commits/v0.1.0