Geofront Changelog¶
Version 0.4.0¶
Released on March 30, 2017.
- Geofront now supports ECDSA key.
Under the hood,
geofront.keystore.parse_openssh_pubkey()function becomes to be possible to parse ECDSA public keys. [#14] - Geofront now supports Atlassian Bitbucket Cloud.
See also
geofront.backends.bitbucketmodule. [#4] - Geofront now can generate other than RSA master key (e.g. ECDSA).
The new configuration
MASTER_KEY_TYPEis added to choose the type of the master key Geofront will generate. It’sRSAKeyby default. - Added
geofront.backends.oauthmodule which provides base team implementations for OAuth. - Added
key_typeoptional parameter torenew_master_key()function,PeriodicalRenewalclass constructor, andregenerate()function. - Since
key_typenow can be other thanRSAKey, thebitsoptional parameter ofrenew_master_key()function,PeriodicalRenewalclass constructor, andregenerate()function now have the default valueNoneinstead of 2048.Noneautomatically choose the appropriate bits of thekey_type. - Added
generate_key()function andKeyGenerationErrorthat it raises. - Added
alias_nameroption toCloudRemoteSetconstructor. - Added
geofront.team.GroupSettype which is alias ofAbstractSet[Hashable]. - Now master key can be found without token through
GET /masterkey/API. The server rootGET /also became to contain a Link header to it and"master_key_url"field. - Deprecated
GET /tokens/(token_id:token_id)/masterkey/. UseGET /masterkey/instead. The existing url redirects to the new urlGET /masterkey/with 301 Moved Permanently. - Fixed bug that
CloudKeyStore.list_keys()sometimes returned an empty set even if there were stored keys. - Geofront becomes to require Paramiko 2.0.1 or higher.
- Geofront becomes to require Werkzeug 0.11 or higher.
- Geofront becomes to require Flask 0.10.1 or higher.
- Geofront becomes to require Apache Libcloud 1.1.0 or higher.
- Geofront becomes to require OAuthLib 1.1.1 or higher.
- Geofront becomes to require Waitress 1.0.2 or higher.
- Goefront becomes to require typeguard 2.1.1 or higher.
geofront.utilis gone now. Geofront instead became to requiretypingand typeguard.
Version 0.3.2¶
Released on March 7, 2016.
- Added
RemoteSetUnionto make union view of multiple remote sets. - Fixed
AttributeErroronStashKeyStore.register()orStashKeyStore.deregister()being called.
Version 0.3.1¶
Released on January 19, 2016.
- Added
RemoteSetFilterto dynamically filter set of remotes. - Fixed a regression bug introduced since 0.3.0
(9db44659c423ed33a89de712fb645186b7c722cc) that
GitHubOrganizationfails to authenticate. [#12]
Version 0.3.0¶
Released on January 15, 2016.
- Geofront becomes to require Paramiko 1.15.0 or higher.
- Added save check for
AuthorizedKeyList. [#5] Team.request_authentication()method becomes to no more takeauth_nonceand returnAuthenticationContinuationvalue instead of simple urlstr, so that arbitrary value more general than simple noncestrcan be shared betweenrequest_authentication()andTeam.authenticate(). If arbitrary nonce is needed,request_authentication()method has to generate one by itself.- Geofront now supports Atlassian Bitbucket Server (which was Stash).
See also
geofront.backends.stashmodule. TwoPhaseRenewalbecame to raiseConnectionErrorwith attempted remote address instead ofsocket.gaierrorwhich is hard to troubleshoot.- Fixed signature mismatch errors of
CloudMasterKeyStorewhen it’s used with AWS S3.
Version 0.2.2¶
Released on July 8, 2014.
- Became to depend on apache-libcloud 0.15.0 or later.
- Added HSTS support:
- Added
ENABLE_HSTSconfiguration. - Added
--force-httpsoption to geofront-server command.
- Added
- Fixed a bug of
KeyPairDoesNotExistError.save()method that leaksMalformedResponseErrorraised byEC2NodeDriverwhich ought to raise properlibcloud.compute.types.KeyPairDoesNotExistError.
Version 0.2.1¶
Released on June 16, 2014.
- Fixed an authentication bug of
TwoPhaseRenewalraised due to not specify login username. - More detailed message logging of exceptions that rise during master key renewal.
Version 0.2.0¶
Released on May 3, 2014.
- Added
list_groups()method toTeaminterface. - Added
list_groups()method toGitHubOrganizationclass. - Removed an unnecessary dependency to enum34 on Python 3.3.
- Added
geofront.backends.cloudmodule.geofront.masterkey.CloudMasterKeyStoreis moved togeofront.backends.cloud.CloudMasterKeyStore.geofront.remote.CloudRemoteSetis moved togeofront.backends.cloud.CloudRemoteSet.
Remotenow hasmetadataattribute.CloudRemoteSetfillsmetadataof the resultedRemoteobjects if the given driver supports.- Now depends on singledispatch if Python is older than 3.4.
- Added
PermissionPolicyinterface. - Added
DefaultPermissionPolicyclass. - Added
GroupMetadataPermissionPolicityclass. - Added new
PERMISSION_POLICYconfiguration. - Added
geofront.backends.dbapimodule. - Added geofront-key-regen command.
- HTTP APIs became more RESTful. Now it has the root endpoint which provides the link to create a new token, and the token API provides several links to subresources as well.
- Added new
MASTER_KEY_BITSconfiguration. - Added new
bitsoptional parameters torenew_master_key(),PeriodicalRenewal, andregenerate(). - Added
CloudKeyStore. [#2] - Added
CloudMasterPublicKeyStore. [#2]
Version 0.1.1¶
Released on April 22, 2014.
- Fixed
TypeErrorthat rises whenCloudMasterKeyStoreis used with AWS S3 driver. - Added
--trusted-proxyoption to geofront-server command. It’s useful when the server is run behind a reverse proxy. - Added token no-op API:
GET /tokens/(token_id:token_id)/.
Version 0.1.0¶
First alpha release. Released on April 21, 2014.