github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/CHANGELOG.md (about) 1 2 3 ## 1.0.19 4 5 - Support for Curve25519 GPG keys (via vendored PR: keybase/go-crypto#38) 6 - Support for Signature Subpacket 33 (via vendored PR: keybase/go-crypto#39) 7 8 ## 1.0.18 9 - Some people (like @brentmaxwell) had broken sigchains due to bad 10 short signature IDs. Ignore those. (via vendored PR: keybase/go-crypto#36) 11 - Preliminary ECDH support so that people can import/export these 12 keys (though not currently possible to decrypt/encrypt with them) 13 (Via vendored PR: keybase/go-crypto#37) 14 - Fix for keybase/client#4661 and keybase/client#4634 via PR keybase/client#4667 15 - The bug was that some people were encrypting their local secret keys with 16 the wrong symmetric key, if provisioned by a buggy device. We still need 17 to roll out further fixes to unbreak devices broken by this change. PR 18 #4667 just ensures that it won't continue to happen. 19 20 ## 1.0.17 21 - Allow signatures with DSA keys without needing to specify explicit signing flags 22 in the Public key. Also, better tie-breaking if there are two self-signatures 23 at the same time; use the one with the valid flags. 24 (via vendored PR: keybase/go-crypto#31 and keybase/go-crypto#32 respectively) 25 - Don't overwrite valid flags with empty flags, and assume lots of power for a 26 primary key without flags 27 (via vendored PR: keybase/go-crypto#33 and keybase/go-crypto#34, respectively) 28 29 ## 1.0.16 (2016-05-23) 30 - Don't publish private warnings to debug log 31 - Ignore signatures over attributes like pictures in OpenPGP keys 32 (via vendored PR: keybase/go-crypto#29) 33 34 ## 1.0.15 (2016-03-31) 35 - If a public key really consists of the same key listed twice, then 36 merge the two keys and try again (PR: keybase/client#2130). 37 - Support for sneak's public key (via vendored PR: keybase/go-crypto#17) 38 - Support for Brainpool elliptic curves in PGP keys (via vendored PR: keybase/go-crypto#18) 39 - Support for selecting keys from GPG smart cards/YubiKeys (PRs: keybase/go-crypto#22 keybase/client#2440) 40 - Change login provisioning flow to start with username (PR: keybase/client#2176) 41 - `keybase log send` works when service isn't running (PR: keybase/client#2336) 42 - Add `keybase pgp list` command (PR: keybase/client#2338) 43 - `keybase id` uses Identify2 (PR: keybase/client#2426) 44 - Identify2 displays revoked proofs (PR: keybase/client#2445) 45 - Add --skip-proof-cache option to id command (PR: keybase/client#2310) 46 - Return non-zero status when showing an error (PR: keybase/client#2361) 47 - Include device ID in non-Tor-mode requests to keybase.io, for logging (PR: keybase/client##2434) 48 - Fix a bug where `keybase id` printed nothing (PR: keybase/client#2468) 49 50 ## 1.0.14 (2016-02-24) 51 - Fix crasher on passphrase recover on Linux (PR: keybase/client#2062) 52 - Local snooze for broken remote proofs (PR: keybase/client#1934) 53 - More Gnu S2K Support (commit: 24fc27084690c564464263b9e35936ba9dc40bc1) 54 - Remove Gopass and Miniline; use patched ssh/terminal (PR: keybase/client#2078) 55 - Modernize and fix up config get/set (PR: keybase/client#2071) 56 57 ## 1.0.13 (2016-02-17) 58 - Fix service not restarting after version mismatch check 59 - Fix bad sigchain link error (PR: keybase/client#1998) 60 61 ## 1.0.12 (2016-02-15) 62 - Fix invalid plist on brew install/upgrade (#2074) 63 64 ## 1.0.11 (2016-02-10) 65 - Forward-compatibility fix, for future RPCS (PR: keybase/client#1919) 66 - Fix potential recursive LogUI Explosion (PR: keybase/client#1925) 67 - Another crack at GNU S2K Dummy (via vendored PR: keybase/go-crypto#10) 68 - Performance improvement in sigchain replays (PR keybase/client#1930) 69 - Logs in devel mode go to ~/Library/Logs/KeybaseDevel on darwin (PR: keybase/client#1926) 70 - RSA Support for public exponent e's with <= 7 bytes (rather than 3) 71 (via vendored PR: keybase/go-crypto#8) 72 - Don't encrypt for DSA and do encrypt for ElGamal subkeys 73 (via vendored PR: keybase/go-crytpo#11) 74 - Properly serialize ElGamal Subkeys (via vendored PR: keybase/go-crypto#13) 75 - Allow DSA sub-signing keys without an explicit KeyFlags (via vendored PR: keybase/go-crypto#12) 76 - Fix handling of revoked subkeys (via PR keybase/client#1966 and vendored PR: keybase/go-crypto#15) 77 78 ## 1.0.10 (2016-02-05) 79 - Detached pgp verify was broken for messages shorter than 100 bytes (PR: keybase/client#1862) 80 - Only restart driver if necessary when upgrading on Windows (PR: keybase/client#1842) 81 - Fix formatting for certain errors (PR: keybase/client#1830) 82 - Cache InputCanceled from SecretUI from KBFS crypto ops (PR: keybase/client#1795) 83 - New `keybase status` command, previous one moved to `keybase dump-keyfamily` 84 (PR: keybase/client#1787) 85 - Fix regression in auto-fork (PR: keybase/client#1831) 86 - Add ChainLink cache to speed up identify2 (PR: keybase/client#1868) 87 - Add `keybase log send` command (PR: keybase/client#1846) 88 - Client sends PATH to service (PR: keybase/client#1907) 89 90 ## 1.0.9 (2016-01-21) 91 - Windows updater (PR: keybase/client#1770) 92 - Fix passphrase confirmation logic (PR: keybase/client#1752) 93 - Fix `keybase passphrase recover` SecretUI, LoginSession issues (PR: keybase/client#1750) 94 - Allow `keybase sigs revoke` to work with a prefix, and 95 have `keybase sigs list` display Sig IDs that will 96 work with `keybase sigs revoke` (PR: keybase/client#1739) 97 - Fix `pgp gen` export to gpg error if gpg doesn't exist (PR: keybase/client#1735) 98 - Binary mode for all saltpack commands (PR: keybase/client#1727) 99 - All config save operations use transactions (PR: keybase/client#1724) 100 - More robust key-parsing on KeyFamily import. Fixed two ways: 101 - Don't error out on bad signatures in the PGP keys themselves 102 (vendored PR: keybase/go-crypto#7) 103 - Skip keys that don't import properly, rather than killing the whole 104 key family import (PR: keybase/client#1766) 105 - saltpack: better error messages (PR: keybase/client#1777) 106 107 ## 1.0.8 (2016-01-13) 108 - Do not use current keybase ID as default when generating PGP keys (PR: keybase/client#1706) 109 - Rename SaltPack to saltpack (PR: keybase/client#1674) 110 - Fix hang in auth C/I tests (commit: 0a30c4ca47bd4d7b936f8bccf46afc00b143d5a7) 111 - Better `keybase exp encrypt`/identification interaction (PR: keybase/client#1577) 112 - Allow disabling self-encryption in `keybase exp encrypt` (PR: keybase/client#1606) 113 - `keybase exp decrypt` now properly identifies senders, and allows for interactive 114 mode if requested (PRs: keybase/client#1613, keybase/client#1617) 115 - Implement OpenPGP PolicyURI subpacket (via vendored PR: keybase/go-crypto#3) 116 - OpenPGP better check for nil signing subkeys 117 (via vendored keybase/go-crypto commit de6e298306e9dfba84a8f4f9042ee6c2bb02df85) 118 - SaltPack: descriptive error message on failed decryption (PR: keybase/client#1625) 119 - Preserve external log message order (PR: keybase/client#1641) 120 - SaltPack: implement sign/verify commands (PR: keybase/client#1635) 121 - SaltPack: implement sign/verify package (PRs: keybase/client#1596, keybase/client#1612, keybase/client#1614) 122 - SaltPack: implement the sender secretbox (PR: keybase/client#1645) 123 - Fix merkle tree path mismatch bug (PR: keybase/client#1621) 124 - encoding: Speed up B62 decoder (PRs: keybase/client#1644, keybase/client#1640) 125 - Fix help topics to only display when 'help' is the parent command 126 - SaltPack: explain alternatives for failed encryption, and also 127 be smart about decryption using the wrong command on the wrong type 128 of stream; suggest alterntives. (PR: keybase/client#1633) 129 - service: hook Identify2 RPC up to engine (PR: keybase/client#1662) 130 - openpgp: ignore broken signature packets, since some keys are mangled 131 due to misbehaving clients and/or key servers (via vendored PR: keybase/go-crypto#4) 132 - openpgp: slightly better error messages for bad subkey signatures 133 (via vendored commit: 5604f1eaa4e038e23bdbbf5bb364fe167ff03e07) 134 - openpgp: don't choke on UID revocations (via vendored PR: keybase/go-crypto#5). 135 - Fix missing SecretUI protocol for passphrase change/recover 136 - Add UnboxBytes32Any() with support for device and paper keys (PR: keybase/client 137 #1693) 138 - Improve login error messages (PR: keybase/client#1652) 139 140 ## 1.0.7 141 - Don't mask errors in PromptSeletion (Commit: 060ff319e6b50aad09fd0162e50a3212c4f7516d) 142 - Periodic polling for new tracking statements (PR: keybase/client#1500) 143 - Testing command for fake new tracking notifications 144 (Commit: 540c01b9017502f95e4723f36a906684ff1f4ce6) 145 - terminal: dumb down miniline to not allow arrow movement, 146 which doesn't work across all terminals, in particular, 147 those that don't support ESC-u and ESC-e position saving. 148 (Commit: ba3cd333dfcc8180a64219470ef48d7dfba207f9) 149 - Better device-name error message 150 (Commit: c2d35f362915fb6fe8bcf220418424eb1a443594) 151 - SecretUI only has GetPassphrase now (PR: keybase/client#1493) 152 - Allow generated PGP private key export to GPG (PR: keybase/client#1524) 153 - Help detect typos in device add (PR: keybase/client#1529) 154 - Fix login cancel (PR: keybase/client#1546) 155 156 ## 1.0.6-1 157 - Fix verify command (PR: keybase/client#1522) 158 - Fix coinbase proof instructions (PR: keybase/client#1521) 159 160 ## 1.0.6 161 - libkb: Load optimizations; don't load unneeded fields (PR: keybase/client#1473) 162 - engine: bugfix for user switching (PR: keybase/client#1474) 163 - Fix goroutine leak in RPC calls (PR: keybase/client#1462) 164 - Fix buggy "No device found No device found" error message 165 - (Commit: 8b96270704ac840ee22837f5c404948206742791) 166 - Fix PGP command line identify/track, flags (PR: keybase/client#1475) 167 - Installer tweak: don't prompt to start service on windows (PR: keybase/client#1495) 168 - Ansi color code support for terminal on Windows (PR: keybase/client#1481) 169 - EdDSA for OpenPGP support (PR: keybase/client#1519) 170 - Resolve RPC support (PR: keybase/client#1520) 171 172 ## 1.0.5-0 (2015-12-01) 173 174 - Fix bug where cancelled RPC calls would cause hangs (PR: keybase/client#1433) 175 - Add experimental encrypt/decrypt commands (PR: keybase/client#1429) 176 177 ## 1.0.4-0 (2015-11-30) 178 179 - Save exported GPG key to local encrypted keyring (PR: keybase/client#1419) 180 - Fix ugly warnings when eldest key not PGP key (PR: keybase/client#1422) 181 - Further bugfixes for S2K Dummy mode (PR: keybase/client#1420) 182 - Better handling of shell out to GPG during provisioning (PR: keybase/client#1405) 183 - Avoid half-provisioned state by doing provisioning work in a transaction-like pattern 184 (PR: keybase/client#1406) 185 - Allow `keybase prove web` to work as in online documentation (PR: keybase/client#1418) 186 - Workaround for login after sigchain reset (Commmit: 4088eb8c61b856da7dfadf9631bed19270644a80) 187 188 ## 1.0.3-0 (2015-11-24) 189 190 - Fix no device ID during gpg/pgp provisioning (PR: keybase/client#1400) 191 - Add Support for GNU S2K Dummy mode (PR: keybase/client#1397) 192 193 ## 1.0.2-0 (2015-11-24) 194 195 - Emergency fix for coinbase proofs 196 (Commit: 1e2539e58f3666f4fc357ca9c7192212b4b23999) 197 - Fix keybase-issues#1878, spurious key ownership error. 198 (Commit: f1b6e135fdf3741ce823148e9e3f395f485cf734) 199 200 ## 1.0.1-0 (2015-11-23) 201 202 - Allow provision via GPG command line tool so secret key does not need to be imported. 203 (PR keybase/client#1359) 204 - Improve error message for no synced PGP key 205 (Bug keybase/keybase-issues#1854) 206 - Fix username bug during passphrase provision 207 (Bug keybase/keybase-issues#1855) 208 - Auto-restart the service if the client is newer 209 (PR keybase/client#1336) 210 - Rename `keybase reset` to `keybase deprovision`, make it more interactive, 211 and have it delete all of your local account data, including keys. 212 (PR keybase/client#1330) 213 214 ## 1.0.0-47 (2015-11-12) 215 216 - Brew auto install 217 218 ## 1.0.0-46 (2015-11-10) 219 220 - Clarified GPG provisioning prompts. 221 222 ## 1.0.0-45 (2015-11-06) 223 224 - Added `--tor-mode` and related flags. 225 - Made tricky commands less prominent in help. 226 227 ## 1.0.0-44 (2015-11-06) 228 229 - Fix passphrase change 230 - Fix 'pgp gen' documentation 231 232 ## 1.0.0-43 (2015-11-03) 233 234 - Rerelease for homebrew hashes 235 236 ## 1.0.0-42 (2015-11-03) 237 238 - Default to device provisioning via kex2 239 - Provision via paper key no longer requires username or 240 passphrase 241 242 ## 1.0.0-41 (2015-10-28) 243 244 - Added QR code display to terminal when provisioner is a mobile device. 245 - Fixed confusing passphrase pinentry during device 246 provisioning. 247 - Connection log cleanup. 248 - Fixed GPG device provisioning. 249 250 ## 1.0.0-40 (2015-10-27) 251 252 - Support for kex2 device provisioning. 253 254 ## 1.0.0-29 (2015-10-06) 255 256 - Bugfix: If no /dev/tty, still provide SecretEntry via UI. 257 - Bugfix: Update session mtime when saving session file. 258 259 ## 1.0.0-28 (2015-10-06) 260 261 - Performance improvement: Users plus device keys cached for kbfs. 262 263 ## 1.0.0-27 (2015-10-02) 264 265 - Bugfix: Now the entire runtime directory contains the "RunMode", e.g. 266 /run/user/1000/keybase.staging/. Once again, need to `killall 267 keybase; killall kbstage` after upgrading on Linux. 268 269 - Performance improvement: Private device keys for the current device 270 are cached in memory. They are removed upon logout. 271 272 ## 1.0.0-25 (2015-09-25) 273 274 - Bugfix: https://github.com/keybase/keybase-issues/issues/1783 275 276 - Bugfix: We now add the "RunMode" to the socket and pid file paths, so that 277 you can run more than one type of client at once on Linux (e.g. `keybase` 278 and `kbstage`). This means that you'll have to run `killall keybase` 279 (or reboot your machine!) after upgrading from 1.0.0 on Linux. 280 281 ## 1.0.0-24 (2015-09-24) 282 283 - Initial staging release