dyc3/steamguard-cli
A linux utility for generating 2FA codes for Steam and managing Steam trade, market, and other confirmations.
**Full Changelog**: https://github.com/dyc3/steamguard-cli/compare/v0.18.0...v0.18.1
📋 What's Changed
- adjust error message for when mobile confirmation fails by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/311
- remove `normalize_comments` rustfmt rule by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/316
- fix how UserLogin handles access tokens for new api behavior, fixes #319 by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/320
- misc fixes for deb packaging by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/315
- Bump webpki from 0.22.0 to 0.22.1 by @dependabot[bot] in https://github.com/dyc3/steamguard-cli/pull/321
- Bump phonenumber from 0.3.2+8.13.9 to 0.3.3+8.13.9 by @dependabot[bot] in https://github.com/dyc3/steamguard-cli/pull/323
- update `rpassword` to 7.2.0 and add some debug logs by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/325
- add `--password` argument and `STEAMGUARD_CLI_STEAM_PASSWORD` environment variable by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/326
- + 74 more
✨ New Contributors
- @michaelprager made their first contribution in https://github.com/dyc3/steamguard-cli/pull/385
- @chenrui333 made their first contribution in https://github.com/dyc3/steamguard-cli/pull/405
- @UndarkAido made their first contribution in https://github.com/dyc3/steamguard-cli/pull/458
- @sgrtye made their first contribution in https://github.com/dyc3/steamguard-cli/pull/463
- @rex2630 made their first contribution in https://github.com/dyc3/steamguard-cli/pull/462
- @prenaissance made their first contribution in https://github.com/dyc3/steamguard-cli/pull/475
- @God-damnit-all made their first contribution in https://github.com/dyc3/steamguard-cli/pull/485
- @pullfrog[bot] made their first contribution in https://github.com/dyc3/steamguard-cli/pull/491
- + 2 more
📋 What's Changed
- build(deps): bump ring from 0.17.8 to 0.17.13 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/445
- feat(phone): manually add `IPhoneService/AccountPhoneStatus` by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/449
- fix(tui/windows): fix text prompts on windows not displaying any text by @sgrtye in https://github.com/dyc3/steamguard-cli/pull/463
✨ New Contributors
- @UndarkAido made their first contribution in https://github.com/dyc3/steamguard-cli/pull/458
- @sgrtye made their first contribution in https://github.com/dyc3/steamguard-cli/pull/463
- @rex2630 made their first contribution in https://github.com/dyc3/steamguard-cli/pull/462
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.17.0...v0.17.1
📦 Highlights
- feat(approve): add new `approve` command to approve or deny login attempts like in the mobile app by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/450
- feat(approve): add arg `--dangerously-approve-all` to blindly approve all login attempts
- feat(approve): add arg `--auto-approve-ip` to limit what IP addresses that can be auto approved by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/452
📦 Others
- chore: fix clippy lints by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/451
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.16.0...v0.17.0
📦 Highlights
- fix(confirm): fix confirmations not working because of changes to `/mobileconf/multiajaxop` endpoint by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/439
- feat(setup): option to add phone number if authenticator transfer fails by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/436
📦 Others
- chore: add log msg about phone number requirement to transfer by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/435
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.15.0...v0.16.0
📦 Highlights
- feat(login): be able to handle DuplicateRequest errors more gracefully by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/430
📦 Others
- Bump quinn-proto from 0.11.3 to 0.11.8 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/416
- chore: fix formatting and new lints by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/431
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.14.2...v0.15.0
📋 What's Changed
- refactor: use anyhow less for better error handling by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/404
- chore: update to build with rust 1.80 by @chenrui333 in https://github.com/dyc3/steamguard-cli/pull/405
- chore: fix new clippy lints by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/406
- status: improve formatting of printed info, add `--raw` arg by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/407
- docs: explain `CTwoFactor_AddAuthenticator_Request`'s `version` field by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/408
- login: add `LoginError::SessionExpired` by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/409
✨ New Contributors
- @chenrui333 made their first contribution in https://github.com/dyc3/steamguard-cli/pull/405
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.14.1...v0.14.2
📋 What's Changed
- PKGBUILD: disabled link time optimization to avoid build errors by @michaelprager in https://github.com/dyc3/steamguard-cli/pull/385
- fix new lints by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/397
- fix a potential panic when querying authenticator status by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/395
- setup: debug print full authenticator status when verification fails by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/396
- add new confirmation type: `JoinSteamFamily` by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/400
- docs: explain what triggers `AccountRecovery` confirmation by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/401
- add `status` subcommand by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/402
✨ New Contributors
- @michaelprager made their first contribution in https://github.com/dyc3/steamguard-cli/pull/385
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.14.0...v0.14.1
📋 What's Changed
- Bump h2 from 0.3.24 to 0.3.26 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/377
- Bump rustls from 0.21.2 to 0.21.11 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/379
- qr-login: add a `--image` argument for providing an image to scan for the QR code by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/381
- upgrade to clap v4 by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/382
- upgrade misc deps, set rust edition to 2021 by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/383
- upgrade more misc dependencies by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/384
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.13.0...v0.14.0
📋 What's Changed
- rename `trade` subcommand to `confirm` and deprecate `trade` subcommand by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/368
- `trade` will still work, but may be removed in a future version
- Bump mio from 0.8.8 to 0.8.11 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/372
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.12.6...v0.13.0
📋 What's Changed
- add new confirmation type: api key creation by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/357
- Bump `stderrlog` to 0.6 by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/365
- Bump h2 from 0.3.20 to 0.3.24 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/359
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.12.5...v0.12.6
📋 What's Changed
- remove: move main remove_authenticator request logic into AccountLinker by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/353
- login: make the 2fa and email code prompts less easy to mess up by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/352
- setup: add support for transfering or removing authenticators by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/354
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.12.4...v0.12.5
📋 What's Changed
- login: don't print a warning for `EAuthSessionGuardType::None` by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/346
- update steam protobufs by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/347
- setup: add support for different link confirmation types, and verify that the authenticator was actually set up by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/348
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.12.3...v0.12.4
📋 What's Changed
- Bump webpki from 0.22.1 to 0.22.2 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/330
- import: add support for importing winauth exports by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/331
- trade: if confirmation failure response contains a message, keep it so the user can see it by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/329
- login: add a debug log for available confirmation methods by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/335
- Bump rustix from 0.37.22 to 0.37.25 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/336
- adjust the types used for migrating from SDA to be a little more lenient by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/338
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.12.2...v0.12.3
📋 What's Changed
- Bump webpki from 0.22.0 to 0.22.1 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/321
- Bump phonenumber from 0.3.2+8.13.9 to 0.3.3+8.13.9 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/323
- update `rpassword` to 7.2.0 and add some debug logs by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/325
- add `--password` argument and `STEAMGUARD_CLI_STEAM_PASSWORD` environment variable by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/326
- clean up some unused code by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/327
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.12.1...v0.12.2
📋 What's Changed
- remove `normalize_comments` rustfmt rule by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/316
- fix how UserLogin handles access tokens for new api behavior, fixes #319 by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/320
- misc fixes for deb packaging by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/315
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.12.0...v0.12.1
📋 What's Changed
- adjust error message for when mobile confirmation fails by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/311
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.11.0...v0.12.0
📋 What's Changed
- Bump rustls-webpki from 0.100.1 to 0.100.2 by @dependabot in https://github.com/dyc3/steamguard-cli/pull/306
- import: add support for importing steam mobile app v2 format by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/307
- import: remove `--sda` argument by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/307
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.10.5...v0.11.0
📋 What's Changed
- fix jwt decoding, fixes #299 by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/300
- ci: fix tests from `steamguard` crate not running in CI by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/301
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.10.4...v0.10.5
📋 What's Changed
- fix manifest failing to save after migration on encrypted maFiles when providing passkey via the prompts on stdin by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/297
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.10.3...v0.10.4
📋 What's Changed
- import: improve error messages by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/287
- replace crates hmac-sha1 and hmac-sha256 with equivalent crates from RustCrypto by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/288
- upgrade base64 crate to 0.21 by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/289
- trade: automatically retry submitting confirmations by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/294
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.10.2...v0.10.3
📋 What's Changed
- refactor passkey/password prompts so they are always SecretString by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/281
- zeroize more stuff during runtime by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/282
- improve robustness of account migrations by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/284
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.10.1...v0.10.2
📋 What's Changed
- search directory that the executable is in for maFiles by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/277
- add an argument to specify proxy credentials by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/278
- add an argument to accept invalid TLS certs by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/279
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.10.0...v0.10.1
📋 What's Changed
- add HTTP proxy support by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/264
- Add support for storing encryption passkey in system keyring by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/265
- Minor code refactors by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/266
- add a new, faster encryption scheme (`Argon2idAes256`) and make it the default by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/270
- upgrade some dependencies by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/272
- parallelize account loading and saving by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/273
- made key derivation for `LegacySdaCompatible` encryption scheme parallelized
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.9.7...v0.10.0
📋 What's Changed
- Add env option to configure maFiles path by @marvinlehmann in https://github.com/dyc3/steamguard-cli/pull/258
- refactor to make adding proxy support easier later by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/263
✨ New Contributors
- @marvinlehmann made their first contribution in https://github.com/dyc3/steamguard-cli/pull/258
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.9.6...v0.9.7
📋 What's Changed
- remove: refactor to make it more reliable by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/257
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.9.5...v0.9.6
📋 What's Changed
- trade: refactor how confirmations work so it's more reliable by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/245
- trade: misc confirmation fixes and tests by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/246
- misc workflow improvements by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/247
- trade: use bulk confirmation operations by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/248
- CI: fix rust cache collisions messing up the windows build by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/249
- update ConfirmationType enum by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/250
- fix typo in update available text by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/252
- don't `unwrap` for `path.extension()` in manifest migration by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/254
- + 2 more
📋 What's Changed
- trade: fix Account Details confirmation not parsing by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/239
- fix manifest migration flow not prompting for passkey if not provided in args by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/240
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.9.3...v0.9.4
📋 What's Changed
- import: tweak the helptext a little bit by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/232
- add some unit tests by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/234
- fix SDA encryption compatibility by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/236
- trade: adjust logging for deserializing confirmations by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/237
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.9.2...v0.9.3
📋 What's Changed
- fix passkey cli argument being printed in plaintext with debug logging by @dyc3 in https://github.com/dyc3/steamguard-cli/pull/229
- Full Changelog: https://github.com/dyc3/steamguard-cli/compare/v0.9.1...v0.9.2
