All notable changes to this project will be documented in this file.
--stdin-password is now detected at runtime via saml2aws login --help; older binaries fall back to passing the password as a CLI argumentawslogin clean command to remove expired credentials from ~/.aws/credentialssaml2aws password is now passed via stdin (not command-line args)load_saml2aws_config to use ConfigParser instead of csv reader, correctly handling values containing = (e.g. URLs with query strings)dict.get() so an ARN line appearing before its Account: line falls back to the account ID as alias instead of raising KeyErrorpre_select_options duplicate entries when a profile matches both last-selected and a keywordboto3 ^1.43, click ^8.4, pytest ^9.1, black ^26.5, flake8 ~7.3, yamllint ~1.38pytest-gitignore (unmaintained, incompatible with pytest 9); replaced with norecursedirs config[tool.black] in pyproject.toml with target-version = ["py312", "py313"]1.8.4; pin all action refs to commit SHAs (snok/install-poetry, gitleaks-action, trufflehog, snyk/actions)saml2awsmulti/tests/ to tests/ at repo rootsetup-init for first-time setupinstall, install-dev, install-test, install-all targetstest-coverage to test-with-coverageyamllint to lint-yamllint-python for Python lintingformat-python for code formatting with blackpre-commit for running all quality checksbuild-and-test.yml to ci.yml.cursor/rules/) for development workflow documentationuv to Poetry for dependency management to enable Dependabot supportmake update-deps and make lock targets for dependency management--browser-autofill|-b to enable browser-autofill in saml2awsPyInquirer with InquirerPy - https://github.com/kyhau/saml2aws-multi/issues/20flake8 and tox.awslogin chained to support option --from-profile|-p for showing chained roles from the ~/.aws/config for the given profile (specified with from-profile|-p).saml2aws list-roles.--keyword|-k to --pre-select|-s.--shortlisted|-l to show the list of roles having profile name matching the given keyword(s).chained and whoami.