Skip to content

Releases: fermitools/htgettoken

v1.4

Choose a tag to compare

@DrDaveD DrDaveD released this 13 Sep 22:43
57937c6
  • Add --vaulttokenminttl option.
  • Add --web-open-command option, and default it to xdg-open only when $SSH_CLIENT is not set.
  • Send the extra 'server' parameter recognized by htvault-config >= 1.5 when --secretpath=secret/oauth/creds/%issuer/%credkey:%role, to use shared vault secrets instance (will be default later).
  • Use the new pyinstaller 4.5 exclude_system_libraries() function instead of the previous hack to exclude system libraries from being bundled.

v1.3

Choose a tag to compare

@DrDaveD DrDaveD released this 13 Sep 22:42
772687b
  • Add --kerbprincipal option
  • Change the default kerbpath to include issuer and role
  • Limit oidc polling to 2 minutes
  • Disable oidc authentication when running in the background, that is, when none of stdin, stdout, or stderr are on a tty
  • Document that audience can be a comma or space separated list
  • Updated pip-installed dependent packages to latest versions

v1.2

Choose a tag to compare

@DrDaveD DrDaveD released this 13 Sep 22:41
  • Fix working with a kerberos domain that is missing from krb5.conf
  • Extract more formatted information from http exceptions
  • Improve format of printed kerberos exceptions

v1.1

Choose a tag to compare

@DrDaveD DrDaveD released this 30 Dec 20:42
  • Integrate with htcondor, including these changes:
    • Change --authpath option name to --oidcpath.
    • Add --noidc option.
    • Add --vaulttokenttl option.
    • Make --vaulttokenfile default to /dev/stdout if the ttl is more than a million seconds, and also require it to start with /dev/std or /dev/fd if the ttl is more than a million seconds.
    • Add --vaulttokeninfile option.
    • Add --nobearertoken option.
    • Add --showbearerurl option.
    • Send progress output to stderr if --vaulttokenfile is /dev/stdout or --showbearerurl option is enabled.
  • Use a separate version number for the python library downloads tarball.

v1.0

Choose a tag to compare

@DrDaveD DrDaveD released this 02 Dec 00:02
  • Add --credkey option.
  • Add --vaultalias option.
  • Add --nokerberos and --kerbpath options.
  • Change the name of the --vaultrole option to --role; the short name -r remains unchanged.
  • Fill out the man page and add a html version of it to the source, generated by a Makefile.

Version 0.5

Version 0.5 Pre-release
Pre-release

Choose a tag to compare

@DrDaveD DrDaveD released this 02 Nov 19:08
  • Set BROWSER variable to prevent xdg-open from running lynx, which hangs.

Version 0.4

Version 0.4 Pre-release
Pre-release

Choose a tag to compare

@DrDaveD DrDaveD released this 16 Oct 22:19
  • Support the new poll api in addition to the old device_wait api when waiting for authorization response
  • Use colon as separator in default secret path instead of hyphen
  • Add --scopes and --audience options
  • Implement the --minsecs option (was present before but didn't work)
  • Stop reading old bearer token and remove use of jwt package

Version 0.3

Version 0.3 Pre-release
Pre-release

Choose a tag to compare

@DrDaveD DrDaveD released this 28 Jul 16:59
  • Avoid including standard system libraries with pyinstaller
  • Increase timeout on web browser interaction to 5 minutes
  • Set up the interrupt signal to kill the program
  • Add BuildRequires for openssl-devel and swig
  • Remove confusing code for setting default cafile on RHEL and make setting
    the Debian default more clear

Version 0.2

Version 0.2 Pre-release
Pre-release

Choose a tag to compare

@DrDaveD DrDaveD released this 22 Jul 14:56
  • Allow for missing xdg-open
  • Add some missing "Exception as e" clauses
  • Create configdir if missing when needed
  • Change from jwt pip package to pyjwt, and disable verify_aud

Initial pre-release

Initial pre-release Pre-release
Pre-release

Choose a tag to compare

@DrDaveD DrDaveD released this 21 Jul 18:27

This is the first htgettoken pre-release, supporting oidc device flow & kerberos flow with vault. The binary rpm was built on CentOS7 but works also on CentOS8.