Skip to content

RAPyDo 2.2 (#43)

Choose a tag to compare

@mdantonio mdantonio released this 05 Mar 05:37
· 6 commits to master since this release
3cfe284
* Bump RAPyDo version to 2.2

* Bump neomodel to 4.0.8

* Bump mypy to v0.930

* Bump pytest-timeout to 2.0.2

* Bump Faker to 11.1.0

* Bump schemathesis to 3.12.1

* Bump celery to 5.2.3

* Bump PyYAML to 6.0

* Bump amqp to 5.0.9

* Bump marshmallow to 3.14.1

* Bump sentry to 1.5.1

* Bump PyJWT to 2.3.0

* Bump segno to 1.4.1

* Bump python-telegram-bot to 13.10

* Bump Telethon to 1.24.0

* Bump Faker to 11.3.0

* Bump apispec to 5.1.1

* Dropped webargs custom fields wrappers

* Added FloatProperties to Neo4jSchema

* Configuration of extended projects source changed from extends-from to extends_from

* Marshmallow datetimes are now converted to datetime schemas instead of date

* Forced the invalidation of smtp client in case of errors in send mail

* Fixed celery broker url protocol by switching from amqp to pyamqp

* Implemented celery tasks retries

* Refactor of authentication flow to prevent premature creation of tokens in case of totp validation

* Implemented is_connected method for neo4j connector

* Added missing 403 response in the swagger definition of activation endpoints

* Bug fix to prevent trimming of UUID fields

* Extended get_backend_url and get_frontend_url utilities to consider URL and PREFIX env variables

* Removed tag 'base' from post and put profile/activate endpoints

* Specs improvements

* Bug fix: prevent output models to be filtered out from the openapi specs

* Extended Neo4jSchema by adding neomodel to marshmallow conversion for date properties

* Bug fix to prevent the use of CaseInsensitiveDict when schemathesis tests are disabled (prevents failures with python 3.8)

* Set DeprecationWarnings to be raised as errors (based on the APP MODE)

* Changed pytest cache dir to /tmp to prevent errors on read only filesytems

* Set hypothesis.database to InMemoryExampleDatabase

* Added server startup to security events (only in production mode)

* Admin groups endpoints are now also enabled for Staff role

* Admin users endpoints are now also enabled for Staff role (with no restriction, FOR NOW)

* Admin role in filtered out from admin users endpoints when invoked by Staff users

* Admin users are filtered out when asked by a staff user

* Skipping Staff tests if the role is not enabled

* Added Sphinx and Readthedocs configuration

* Replaced deprecated USING PERIODIC COMMIT neo4j syntax with new CALL ... IN TRANSACTIONS

* Added uuidRepresentation standard to MongoClient configuration and MongoDB connection uri

* PendingDeprecationWarnings are no longer raised as errors in testing mode

* Added roles descriptions to the admin users schema

* Bug fix: filtered out admins from group coordinators list when accessed for Staff members

* Admins are now filtered out by group members when requested by non-admins

* Ignored PytestDeprecationWarning raised by schemathesis after the upgrade to pytest 7+

* Fixed isort configuration to prevent incompatibilities between isort and black

* Restricted server startup events to the main server to prevent false positives with celery, celarybeat and caches