381cd1a9b6
docs: add Nerixjk as a contributor for bug, and code ( #1268 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-08-10 09:05:34 +02:00
a40dc214c4
Bump version 12.1.0 → 12.1.1
...
Bug fixes and improvements
--------------------------
* Add missing `request` parameter to `UserManager.delete`. Thanks @hgalytoby 🎉
* Remove dummy `__init__` method from models protocols to fix Pylance typing error. Thanks @Nerixjk 🎉
* Bump dependencies:
* `pyjwt[crypto] ==2.8.0`
v12.1.1
2023-08-08 11:47:57 +02:00
54590167a6
Fix #1262 : Remove __init__ in models protocols to fix typing error with Pylance
2023-08-08 11:40:33 +02:00
aa4344f793
Bump pyjwt[crypto] from 2.7.0 to 2.8.0 ( #1254 )
...
Bumps [pyjwt[crypto]](https://github.com/jpadilla/pyjwt ) from 2.7.0 to 2.8.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases )
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.7.0...2.8.0 )
---
updated-dependencies:
- dependency-name: pyjwt[crypto]
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-26 13:10:56 +02:00
61fad8ce38
docs: add hgalytoby as a contributor for bug ( #1259 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-07-26 13:10:13 +02:00
fe932fee19
Add request parameter to delete user method ( #1258 )
...
* add request parameter to delete_user method.
* Docs: Add request parameter to docstring
2023-07-26 13:10:03 +02:00
cd325da2e9
Fix auth full example missing oauth optional dependency
2023-07-14 09:23:27 +02:00
a3cf1bcee8
Bump version 12.0.0 → 12.1.0
...
Pydantic V2 support
-------------------
This version brings Pydantic V2 support. Like FastAPI, it keeps backward-compatibility with Pydantic V1, so you can upgrade safely and at your own pace.
Apart your own Pydantic schemas, no changes are needed to your FastAPI Users setup.
Thanks @AdamIsrael for the initial work and research 🎉
v12.1.0
2023-07-12 11:06:47 +02:00
d9924c9e66
docs: add AdamIsrael as a contributor for code ( #1250 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-07-12 11:06:23 +02:00
49ea718a6c
Merge pull request #1249 from fastapi-users/pydantic-v2
...
Pydantic V2 support
2023-07-12 11:02:44 +02:00
5b6d5d471a
FIx CI to support Hatch test environment
2023-07-12 10:56:28 +02:00
a7b77cac73
Create a dedicated test environment and fix coverage/typing issues to support Pydantic V2
2023-07-12 10:54:51 +02:00
e17bb609ae
Add compatibility layer for Pydantic V2
2023-07-12 10:44:22 +02:00
d2a633d2f5
Setup Hatch matrix to support Pydantic V1 and V2
2023-07-12 09:55:47 +02:00
3bf0f888ee
Fix typo ( #1248 )
2023-07-12 09:33:54 +02:00
69f96c1f49
Bump version 11.0.0 → 12.0.0
...
Breaking changes
----------------
* Drop Python 3.7 support
v12.0.0
2023-06-27 15:42:56 +02:00
d7b5f9445a
Bump optional dependencies
2023-06-27 15:41:32 +02:00
0605920c21
Drop Python 3.7 support
2023-06-27 15:30:38 +02:00
3c742830c0
docs: add justhomas as a contributor for code ( #1236 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-06-23 10:38:10 +02:00
b1bce5d765
Add AsyncIterator to the DependencyCallable type ( #1235 )
...
* add AsyncIterator to the DependencyCallable type
* fix linting issues
2023-06-23 10:38:00 +02:00
0ad2426a08
Bump pyjwt[crypto] from 2.6.0 to 2.7.0 ( #1211 )
...
Bumps [pyjwt[crypto]](https://github.com/jpadilla/pyjwt ) from 2.6.0 to 2.7.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases )
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.6.0...2.7.0 )
---
updated-dependencies:
- dependency-name: pyjwt[crypto]
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-10 14:02:44 +02:00
aa5ef9ff3b
Bump version 10.4.2 → 11.0.0
...
Breaking changes
----------------
* Transport classes now always build full response objects instead of using the implicit FastAPI `Response` object.
* If you were not implementing your own custom transport classes, you will have nothing to do.
* If you implemented custom classes, you should adapt them so they return a `Response` object. [[Example](8959a12d56/fastapi_users/authentication/transport/bearer.py )]
* Cookie transport now returns a proper `204 No Content` response on logout, which should please OpenAPI Generators. Thanks @caniko 🎉
New features
------------
* `on_after_login` method now accepts `response` in argument, which is the `Response` object built by the transport. [[Documentation](https://fastapi-users.github.io/fastapi-users/latest/configuration/user-manager/#on_after_login )] Thanks @sorasful 🎉
Bug fixes
---------
* Fix #1166 : add type hint to /users/{id} routes. Thanks @gegnew 🎉
* Fix `/verify` route returning `null` user ID with Beanie. Thanks @jankadel 🎉
v11.0.0
2023-04-29 13:54:02 +02:00
d71e229ad5
Update on_after_login doc
2023-04-29 13:53:49 +02:00
031fa78120
Update docs about transports
2023-04-29 13:53:49 +02:00
8959a12d56
Update verify.py ( #1200 )
...
* Update verify.py
When using a schema setup as proposed in the documentation like: ReadUser, CreateUser, UpdateUser and BaseUser in the combination with MongoDB / Beanie, the verify() method will not "enforce" the `user_schema` but instead will return the `BaseUser` which will cause serialisation errors as such:
```
pydantic.error_wrappers.ValidationError: 1 validation error for ReadUser
response -> id
```
because the mapping between MongoDBs internal `_id` and the Pydantic `id` does not work.
* use `from_orm`
2023-04-29 10:21:01 +02:00
867d78f818
docs: add jankadel as a contributor for bug ( #1201 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-04-27 13:38:19 +02:00
a63264c99e
Fix #1166 : add type hint to /users/{id} routes
2023-04-27 09:41:22 +02:00
8fd097cbc8
Revamp Transport so they always build a full Response object ( #1049 )
...
* Revamp Transport so they always build a full Response object
* Fix linting
* Add private methods to set cookies on CookieTransport
* Change on_after_login login_return parameter to response
2023-04-27 09:32:49 +02:00
9a2515f56c
docs: add EssaAlshammri as a contributor for doc ( #1196 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-04-21 07:54:34 +02:00
6a6d752cc2
correct a misspelled word "wist" -> "wish ( #1195 )
2023-04-21 07:54:20 +02:00
0f4cf0c694
Add doc about custom settings when using Beanie ( #1193 )
2023-04-18 11:09:33 +02:00
2e387d80ea
Update email-validator requirement from <1.4,>=1.1.0 to >=1.1.0,<2.1 ( #1192 )
...
Updates the requirements on [email-validator](https://github.com/JoshData/python-email-validator ) to permit the latest version.
- [Release notes](https://github.com/JoshData/python-email-validator/releases )
- [Changelog](https://github.com/JoshData/python-email-validator/blob/main/CHANGELOG.md )
- [Commits](https://github.com/JoshData/python-email-validator/commits )
---
updated-dependencies:
- dependency-name: email-validator
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-17 10:05:31 +02:00
88e625e068
docs: add sorasful as a contributor for code ( #1190 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-04-14 16:11:22 +02:00
4e426d6823
Add login_return to on_after_login method ( #1187 )
2023-04-14 16:10:22 +02:00
bcae3e53ba
Bump version 10.4.1 → 10.4.2
...
Documentation
-------------
* Update documentation for Beanie.
v10.4.2
2023-04-14 15:50:07 +02:00
cefcb7a433
Fix pytest-asyncio warning regarding event loop fixture
2023-04-14 15:49:58 +02:00
4bd618503b
Update Beanie docs
2023-04-14 15:46:11 +02:00
5c559330b4
docs: add gpkc as a contributor for doc ( #1178 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-03-23 18:21:26 +01:00
be475e391a
Explicitly cite the expire_on_commit setting in the docs ( #1177 )
...
https://github.com/fastapi-users/fastapi-users/issues/1175
2023-03-23 18:20:51 +01:00
525c1866a7
Bump version 10.4.0 → 10.4.1
...
Bug fixes & improvements
---------
* Fix #1172 : missing `is_verified_by_default` argument on `get_oauth_router` method
* Bump dependencies:
* `python-multipart ==0.0.6`
v10.4.1
2023-03-15 13:48:37 +01:00
982acb13fb
Fix typings
2023-03-15 13:42:57 +01:00
26dfd9c80a
Bump python-multipart
2023-03-15 13:34:08 +01:00
5561a528db
Fix #1172 : expose is_verified_by_default argument on FastAPIUsers.get_oauth_router
2023-03-15 13:33:52 +01:00
185f4d38da
Update md-buttons URL
2023-02-14 17:10:11 +01:00
7fbab34f98
Bump version 10.3.0 → 10.4.0
...
New features
------------
* SQLAlchemy 2.0 support [[Documentation](https://fastapi-users.github.io/fastapi-users/10.4/configuration/databases/sqlalchemy/ )]
* If you need to stay on SQLAlchemy 1.4, you can pin this dependency: `fastapi-users-db-sqlalchemy<5.0.0`
* Allow to set `is_verified` flag to `True` by default after OAuth registration [[Documentation](https://fastapi-users.github.io/fastapi-users/10.4/configuration/oauth/#set-is_verified-to-true-by-default )]
Improvements
------------
* Bump dependencies
* `httpx-oauth >=0.4,<0.12`
v10.4.0
2023-02-13 17:48:26 +01:00
9b57fa2e73
Allow to set is_verified to True after OAuth callback
2023-02-13 17:42:31 +01:00
5c48283155
Update docs for SQLAlchemy 2.0
2023-02-13 17:28:49 +01:00
15c60525d4
Bump httpx-oauth
2023-02-13 17:28:49 +01:00
024e6cd451
docs: add bkis as a contributor for doc ( #1151 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-01-25 09:07:12 +01:00
9d374add50
Add important hint to documentation ( #1149 )
...
The documentation was missing a hint that the `AccessToken` ODM model has to be added to the `document_models` array argument for Beanie to know this model.
2023-01-25 09:06:50 +01:00