CHANGES
=======

v8.1.1
------

* adds multiprocessing logging to openmodule requirements

v8.1.0
------

* changelog and breaking changes updated
* \* Adds an IO Listener \* Adds a SigTERM interrupt handler which converts to KeyboardInterrupt so shutdown in Docker containers is easier \* The main Test Mixin was refactored to start a separate process and raise a Interrupt. The other test methods were removed due to being hacky and crashing tox/pytest from time to time. Since this only breaks test code we don't bump the major version. \* The openmodule now waits for a connection with the message broker on startup \* Fixes an issue in the RPCServerTestMixin

v8.0.1
------

* fixed loading empty yamls fixes rpc server not logging info in debug log

v8.0.0
------

* fix in ci job
* drop support for python 3.7
* cleanup and docs
* testcases for the new test method
* better logging for rpc requests, and added a function to the test framework to receive rpc responses async
* moved config yaml path guesser to separate function, removed GUID again because its not a great idea after all
* reduced warnings in the testcases
* GUID type and rpc server changes to better support all pydantic models, in this case Union Types. DEVICE-891
* fixes an issue in rpc server logging, and adds more debug log output

v7.0.0
------

* # OpenModule \* rpc client resource filter only applies if resource in message \* all zmq messages now use utc timestamps

v6.1.6
------

* 6.1.6

v6.1.5
------

* bug fix test cases
* rpc-client refactor + kv\_redis
* rpc-client
* added default zmq.LINGER for context to be more compatible with OMv1 socket creation
* wait for rpc assertion

v6.1.4
------

* Resource Filter in RPC Server + removed urljoin from ApiMocker

v6.1.3
------

* fixes a unicode issue

v6.1.2
------

* count message uses lazy settings resource, import cleanup
* fixes a timezone issue where the timezone of the local system would change results
* removed double entry from merge
* merge from branch feature/recurrence
* removed print
* settings module now module instead of path, developer errors removed from non openmodule test
* migration notice for tox.ini change [skip ci]
* allow externals bash added for tox v4, and if fixed
* updated tox to check for openmodule\_test imports
* rebase on master
* session wrapper for database session, do not allow access to 'closed' sessions

v6.1.1
------

* interrupt test mixin rework

v6.1.0
------

* docs [skip-ci]
* relative path fix again
* relative path fix
* lazy config
* openmodule config
* docs [skip ci]

v6.0.1
------

* allow import of checking module
* documentation [skip ci]

v6.0.0
------

* requirements
* known issues
* fixes an issue with .timestamp() and testing
* name function which has no doc string in assertion
* why did i do that?
* recurrence allows empty strings again now, wait\_for\_reject raises an assertion instead of timeout error if the barrier actually opened
* testcase for datetime-naive saves
* git stash popMerge branch 'timezone\_checks' of gitlab.com:arivo-public/device-python/openmodule into timezone\_checks
* why was this ignored?
* developer error, test gate
* check on migration/make\_migration if DateTime is used + testcase, custom types are now imported correctly
* fix in timezone validator for optional fields
* v6 breaking changes, added timezone / datetime checks
* added database flush and a known issues list

v5.0.1
------

* fixes a bug in the database code, which swallowed exceptions during commit()
* api changes

v5.0.0
------

* breaking changes in alert handler, see migration.md

v4.0.0
------

* log message changes in backend, docs improvements for update/delete\_query
* fixed test case
* api saves response in excpetion if possible
* migrations readme
* migrations as markdown [skip-ci]
* 4.0 migration guide
* breaking changes: changes Enums Category to AccessCategory, Medium to MediumType. All members are lowercase

v3.1.0
------

* pinned sentry version, since the sentry-shipper only supports 0.7 style messages
