- Fix way in which correct JWK is selected when multiple are present at endpoint
- Add Auth Middleware for checking incoming JSON Web Tokens (deprecate RequiresAuth Decorator)
- Pin back zeroconf-monkey version.
- Pin back mediatimestamp and mediajson versions.
- Update RequiresAuth and claims validator to validate
aud
andx-nmos-api
claims
- Pin back mock <4.0.0 to fix tests.
- Pin back werkzeug dependency to <1.0.0 to avoid downstream issue with flask.
- Update nmos_auth to validate tokens using JSON Web Keys endpoint
- Clear mDNS announcements from hosts which have terminated ungracefully
- Make behaviour of getLocalIP() consistent with mdns interface selection
- Pin back dateutil dependency to <2.8.1 to avoid downstream issue with boto3.
- Avoid OPTIONS being added to both trailing slash and non trailing slash API paths causing non-deterministic routing
- Strip trailing 's' character from resource types in
downgrade_api_version
.
- Fix bug in
downgrade_api_version
by adding deep copy of API object. Alter COMMON_BRANCH env-var in Jenkinsfile.
- Add
downgrade_api_version
common function to utils
- Fix bug when requesting auth server url using mDNS
- Change name of access token query param during websocket authentication, change authlib imports, tidy error handlers
- Allow use of newer Werkzeug by trying both import paths. Fixes #92 and improves on change in v0.17.2.
- Update Werkzeug to deal with URL map ordering bugs
- pallets/werkzeug#907
- Change OAuth2 public cert endpoint access from dict to list
- Better error handling for when the
api_class
provided tohttp_server
raises an exception during construction.
- Change from nmos-oauth to nmos-auth
- Add log messages indicating deprecation of classes moved elsewhere
- Add Python2 & 3 linting stages to CI and fix linting
- Add empty list as default config for interfaces, makes mDNS use default gateway interface
- Handle exception if no default DNS search domain found
- Add filters to mdnsbridge client for API versions and protocols
- Filter by api_ver and api_proto when selecting a Registration API
- Make wsaccel a recommended debian dependency when using python 2
- Removed wsaccel dependency when python version >= 3.6
- Addition of NMOS Auth Security files for resource endpoint protection. Changed error handler output for authlib errors
- Pin Werkzeug < 0.15 (along with >= 0.9.4) to avoid change to ProxyFix middleware incompatible with Debian version.
- Change variable naming and code layout for readability
- Fix heartbeat frequency. Requires use of 'stop' method in MDNSUpdater
- Add basic mechanism to discover current Registration API
- Add config option to allow selection of discover mechanism
- Fix bug in mDNS Listener causing KeyError on service removal
- Add config option to prefer hostnames to IP addresses
- Fix bug in IPC methods for managing clocks
- Handle case where mdns callback does not include hostname
- Add hostnames to mdns callback
- Expose parameter for modifying websocket SSL behaviour
- Require a version of
oauthlib
compatible withflask-oauthlib
(#75)
- Modify construction of Depends lines in stdeb
- Add capability to set a custom domain for unicast DNS-SD
- Add Authlib dependency and error-handling. 'Authorization' added to CORS headers.
- Use NMOS JSON serialiser in webapi to serialise media-specific API responses
- Re-introduces helper functions in webapi for MIME type matching/selection
- Bugfix to prevent un-handled errors in unicast DNS dicovery when no PTR record is present
- Update import for internal logging library
- Correctly retry query API lookup on HTTP error
- Handle uncaught mDNS exceptions and manage double calls to start mDNSEngine
- Prefer new nmos-register mDNS type, with fallback to nmos-registration
- Switch to using Zeroconf for mDNS resolution and Python-DNS for unicast DNS discovery.
- Define config defaults in nmoscommonconfig
- Check http/https mode when retrieving mDNS bridge results
- Deep copy objects when registered using the Facade class
- Add mechanism to register clocks with the Node API via Facade class
- Resolve mismatch with schemas for webapi error responses
- Resolve issue where interactions of aggregator.py with Registration API failed to set Content-Type
- Updated stdeb.cfg to include dependencies on mediajson and mediatimestamp
- Moved json sublibrary out to mediajson and referenced it here for backwards compatibility.
- Added imports of some constants from mediatimestamp. These should not really be used, but some implementations erroneously rely on them
- Moved timestamp sublibrary out to mediatimestamp and referenced it here for backwards compatibility.
- Support for configuring logging
- Use cython acceleration for gevent-websocket
- Support for python3 in ipc
- BUGFIX: Handling of negative timeoffsets with 0 secs
- Relaxed dependancy version restrictions
- Switched to tox for testing
- Added hash implementation to TimeOffset
- Corrected timestamp.py tests to ensure that they work on systems with ipputils installed.
- Added py2dsc fix for python-websocket package name
- Added py2dsc debian packaging
- Added
fix_proxy
option to honour X-Fowarded-Proto in redirects.
- Fixed dependency requirements in setup.py to specify a minimum version not an exact version.