Changes¶
Unreleased¶
0.7.0 (2022-05-11)¶
Changes:
Add request and response hooks operations to adapter allowing derived implementations to modify OWS proxied requests and returned responses from the service. The default adapter applies no modifications to the original definitions.
0.6.2 (2021-12-01)¶
Changes:
Enforce regeneration of the
OWSRegistryobject on each request to avoid incorrect handling by adapters that require the new transaction or refreshed database session state each time.
0.6.1 (2021-10-27)¶
Changes:
Integrate functionality changes of
0.5.xbranch back into0.6.x.Align
twitcher.adapterfeatures of0.6.xbranch to support0.5.xbehaviour.Revert removal of
ServiceStoreInterfaceto provide relevant implementation details to external adapters.Apply missing interface classes as bases to default implementations.
Add
owsproxy_uriin frontpage response.Use
hybrid_propertyto provide directtwitcher.models.Service.verifysetter instead of protected_verify.Add more logging and handling of errors to catch cases where adapter doesn’t return a valid
Serviceinstance.Add
scoped_sessiontosession_factoryobject to ensure distinct connections and transactions are created for concurrent requests.
0.6.0 (2020-04-01)¶
Changes:
0.5.6 (2021-09-10)¶
Changes:
Add Github Actions workflow to run local tests and Docker smoke tests for pre-validation of features and changes.
Add Github issue, feature request and pull request templates.
Fixes:
Pin packages
pyramid<2,zope.sqlalchemy>=1.5andsqlalchemy>=1.4,<2to avoid errors with conflicting and upcoming release and features employed in code.Fix failing
cryptographypackage build step in Docker image due to missingg++andrustdependencies (rustinstalled viacargo).
0.5.5 (2021-01-27)¶
Fixes:
Update invalid reference to
python3-devin docker image. Travis-CI is also updated to run a smoke test build of this docker image prior to merge to help early detection of problems prior to deploy triggers from tags.
0.5.4 (2020-10-29)¶
Changes:
Replace
waitressbygunicornto resolve issue related to slow download of large files (#97).
0.5.3 (2020-02-20)¶
Changes:
Reduce log level of
"failed security check"fromexceptiontowarningas it corresponds to the expected code behavior (unauthorised access) whenOWSExceptionis raised, instead of dumping an unhandled error traceback.
0.5.2 (2019-07-11)¶
New Features:
Adds route
/infowhich returns contents oftwitcher.__version__.Adds route /versions which returns version details such as Twitcher app version and employed adapter version.
Changes:
Updated
README.rstto match recent development, reference and docker image link.Adds URI of
/infoand/versionsroutes in the frontpage response.Corresponding HTTP status codes are returned for raised
OWSException.
Fixes:
0.5.1 (2019-05-24)¶
New Features:
Add postgres extra requirements for when it is used as database driver with
sqlalchemy.
Changes:
Use
containerinstead ofconfigforAdapterInterface.owsproxy_configto match real use cases.
Fixes:
Improve the adapter import methodology to work with more use cases (Ouranosinc/Magpie#182).
Fix incorrect setup for bump version within
Makefile.Fix Twitcher
mainincludingtwitcher.<module>instead of.<module>.
0.5.0 (2019-05-22)¶
Changes:
Skipped Buildout (#49).
Replaced mongodb by sqlalchemy (#51).
Simplified
Makefileand skipped conda targets (#75).Add
Makefiletargets fordocker,bumpversionandcoverageanalysis related tasks (#67).Removed unused
configmodule (#70).
New Features:
Provided a
Dockerfilefor building Twitcher (#67).Provide
AdapterInterfaceto allow overriding store implementations with configuration settingtwitcher.adapter(#67).Add version auto-update (number and date) of these ‘changes’ with
bump2version(#67).
Fixes:
0.4.0 (2019-05-02)¶
Changes:
0.3.8 (2018-09-11)¶
Fixes:
New Features:
make protected path configurable (#36).
0.3.7 (2018-03-13)¶
Fixes:
Fixed exclude filter in
MANIFEST.in.
New Features:
Feature #28: use request upstream when not using WPS (e.g download file through
thredds).
0.3.6 (2018-03-08)¶
Fix PEP8
Removed unused
c4ioption.Added
authoption to set authentication method.Updated docs for usage of x509 certificates.
New Features:
Feature #25: using x509 certificates for service authentication.
0.3.5 (2018-03-01)¶
Fix PEP8.
Updated makefile.
Updated buildout recipes.
Fixed nginx dependency.
Updated mongodb 3.4.
Configured csrf in
xmlrpc.Fixed tutorial example.
Added readthedocs, licence and chat badges.
0.3.4 (2017-05-05)¶
Updated logging.
Fixed: creates workdir if it does not exist.
0.3.3 (2017-04-27)¶
Fixed fetching of access token when service is public.
0.3.2 (2017-01-31)¶
Set header
X-X509-User-Proxy.
0.3.1 (2017-01-26)¶
Fix PEP8.
Set permission of
certfile.Added option
ows-proxy-delegate.
0.3.0 (2017-01-11)¶
Fix PEP8.
Changed rpc interface.
Added twitcher.client module.
Using esgf scls service to get credentials.
Updated internal pywps to version 4.0.0.
Using default port 5000.
Added ipython notebook examples.
Moved
namesgeneratorto top-level.Added
_compatmodule for Python 3.x/2.x compatibility.Added
twitcher.apiand cleaned up rpcinterface.Added
twitcher.storewith mongodb and memory implementation.Added
twitcher.datatypewithAccessTokenandService.Using https port only.
Using
OWSExceptionson errors in owsproxy.
0.2.4 (2016-12-23)¶
Fix PEP8.
Using
replace_caps_urlinowsproxy.Pinned
mongodb=2.6*|3.3.9.Replaced
service_urlbyproxy_url.Added
wms_130and renamedwms_111.
0.2.3 (2016-11-18)¶
Fix PEP8.
Using
doc2dict, renamedget_service_by_name().Added support for c4i tokens.
Updated deps:
pytest,mongodb.Updated buildout recipes.
Fixed functional tests.
0.2.2 (2016-08-18)¶
Fix PEP8.
Don’t allow duplicate service names.
0.2.1 (2016-08-05)¶
Register service with public access.
WMS services can be registered.
0.2.0 (2016-07-18)¶
Updated to new buildout with separated conda environment.
Replaced nose by pytest.
Updated installation docs.
0.1.7 (2016-06-09)¶
Fixes:
Update of service failed (#17).
0.1.6 (2016-06-01)¶
Updated docs.
Renamed Python package to
pyramid_twitcher.Conda
environment.ymladded.Using
get_sane_name().Replaced
httplib2byrequests.
Fixes:
0.1.5 (2016-04-22)¶
Fixed docs links
0.1.4 (2016-04-19)¶
Fixed
MANIFEST.inFixed service database index.
Updated
Makefile.Added more links to appendix.
0.1.0 (2015-12-07)¶
Initial Release.