NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3350 most downloaded on PyPI
Asynchronous Python ODM for MongoDB
Last release 1 months ago
07 Aug 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
156 releases · first in 2021
One column per quarter.
Remove redundant async things from sync interface
PR https://github.com/roman-right/beanie/pull/386
Clone interface for query objects
PR https://github.com/roman-right/beanie/pull/358
Author - Alex Deng
PR https://github.com/roman-right/beanie/pull/358
Change before_event, after_event signature to be more pythonic
ISSUE https://github.com/roman-right/beanie/issues/355/
PR https://github.com/roman-right/beanie/pull/291/
Author - schwannden
PR https://github.com/roman-right/beanie/pull/291/
Move set state and swap revision to init to avoid problems with subdocs
Move set state and swap revision to init to avoid problems with subdocs
Issue https://github.com/roman-right/beanie/issues/294
Issue https://github.com/roman-right/beanie/issues/310
Skip sync parameter for instance updates
PR https://github.com/roman-right/beanie/pull/321
Author - Teslim Olunlade
PR https://github.com/roman-right/beanie/pull/321
Roll back projections fix, as it was valid
Projection fix for aggregations
### Improvement - Link as FastAPI output
ISSUE https://github.com/roman-right/beanie/issues/262
PR https://github.com/roman-right/beanie/pull/279
PR https://github.com/roman-right/beanie/pull/263
Allow extra
Distinct
Author - Robert Rosca
PR https://github.com/roman-right/beanie/pull/263
Author - Никита
PR https://github.com/roman-right/beanie/pull/268
### Features - Multi-model mode - Views
Multi-model mode
Views
### Improvement - pymongo_kwargs for insert many
ISSUE https://github.com/roman-right/beanie/issues/241
Empty update fails on revision id turned on
PR https://github.com/roman-right/beanie/pull/238
Avoid creating redundant query object
Author - amos402
PR https://github.com/roman-right/beanie/pull/235
Allow custom MigrationNode for build
Author - amos402
PR https://github.com/roman-right/beanie/pull/234
ISSUE https://github.com/roman-right/beanie/issues/225
ISSUE https://github.com/roman-right/beanie/issues/224
PR https://github.com/roman-right/beanie/pull/218
Author - Paul Renvoisé
PR https://github.com/roman-right/beanie/pull/218
Pymongo kwargs for find, aggregate, update and delete operations
Timeseries collections support
Pymongo kwargs for find, aggregate, update and delete operations
ISSUE - https://github.com/roman-right/beanie/issues/207
Changelog: https://roman-right.github.io/beanie/changelog/#191-2022-02-11
Changelog: https://roman-right.github.io/beanie/changelog/#191-2022-02-11
Author - Nicholas Smith
PR - https://github.com/roman-right/beanie/pull/201
Changelog: https://roman-right.github.io/beanie/changelog/#190-2022-02-11
Changelog: https://roman-right.github.io/beanie/changelog/#190-2022-02-11
Author - Nicholas Smith
PR - https://github.com/roman-right/beanie/pull/196
Add state_management_replace_objects setting
Author - Paul Renvoisé
PR - https://github.com/roman-right/beanie/pull/197
Add exclude_hidden to dict() to be able to keep hidden fields hidden when the exclude parameter set
Author - Yallxe
PR - https://github.com/roman-right/beanie/pull/178
Revision didn't swap previous revision id and the current one on getting objects from db
Deep search of updates for the save_changes() method
Search by linked documents fields (for pre-fetching search only)
### Fixed - Binary encoder issue
### Improved - Encoder
Optional[Link[Sample]] is allowed field type syntax now
### Fixed - DateTime bson type
Subclasses inherit event-based actions
### Fixed - Encoder priority
Key-based call of subfields in the query builders
PR https://github.com/roman-right/beanie/pull/149
revision_id is hidden in the api schema
revision_id is hidden in the outputs
PR - https://github.com/roman-right/beanie/pull/123
Cache
Bulk write
exists - find query's method
PR - https://github.com/roman-right/beanie/pull/123
PR - https://github.com/roman-right/beanie/pull/122
PR - https://github.com/roman-right/beanie/pull/129
Nothing published for this version
Nothing published for this version
Customization support. It is possible to change query builder classes, used in the classes, which are inherited from the Document class
PR - https://github.com/roman-right/beanie/pull/118
Simplification for init_beanie function
Custom encoders to be able to configure, how specific type should be presented in the database
Author - Nazar Vovk
PR - https://github.com/roman-right/beanie/pull/91
PR - https://github.com/roman-right/beanie/pull/114
Issue - https://github.com/roman-right/beanie/issues/110
PR - https://github.com/roman-right/beanie/pull/109
Annotations for update and delete
Author - Anthony Shaw
PR - https://github.com/roman-right/beanie/pull/106
PR - https://github.com/roman-right/beanie/pull/100
Indexed fields work with aliases now
Author - Kira
Issue - https://github.com/roman-right/beanie/issues/96
Aggregation preset method outputs
Doc publishing on merge to the main branch
Issue - https://github.com/roman-right/beanie/issues/87
Issue - https://github.com/roman-right/beanie/issues/70
Your coding agent can read these notes before it upgrades. Set up the MCP server →