Beanie project
1.26.0 - 2024-05-01
- Author - Ali Moradi
- PR #901
- Author - Josh Borrow
- PR #904
- Author - Valentin Oliver Loftsson
- PR #899
- Author - Christian Grotheer
- PR #861
1.25.0 - 2024-01-24
- Author - George Sakkis
- PR #816
- Author - Guy Tsitsiashvili
- PR #819
- Author - Benjamin Earle
- PR #826
- Author - Mahmoud Mabrouk
- PR #828
- Author - Roman Right
- PR #831
WARNING: This is a breaking change. Please, read the docs before updating.
- Author - Roman Right
- PR #834
1.24.0 - 2023-12-24
- Author - Roman Right
- PR #759
- Author - Lucas Hardt
- PR #760
- Author - Roman Right
- PR #776
- Author - Capi Etheriel
- PR #784
- Author - Thibault Djaballah
- PR #786
- Author - Roman Right
- PR #794
- Author - Roman Right
- PR #795
- Author - Roman Right
- PR #797
1.23.6 - 2023-11-12
- Author - Roman Right
- PR #782
1.23.5 - 2023-11-12
- Author - Roman Right
- PR #781
1.23.4 - 2023-11-12
- Author - Roman Right
- PR #780
1.23.3 - 2023-11-08
- Author - Roman Right
- PR #772
1.23.2 - 2023-11-08
- Author - Benjamin Earle
- PR #752
- Author - Benjamin Earle
- PR #762
- Author - Andrew Grinevich
- PR #766
- Author - Roman Right
- PR #770
1.23.1 - 2023-10-23
- Author - IterableTrucks
- PR #734
Replace Custom 'Hidden=True' Field Attribute With Builtin 'Exclude=True'
- Author - George Sakkis
- PR #741
1.23.0 - 2023-10-15
- Author - George Sakkis
- PR #584
- Author - George Sakkis
- PR #711
- Author - SADIK KUZU
- PR #712
- Author - Evgeniy Goncharuck
- PR #714
- Author - Tomohiro Hiratsuka
- PR #730
-
Author - George Sakkis
-
PR #738
-
Issues:
- Author - George Sakkis
- PR #739
- Author - Roman Right
- PR #745
- Author - Roman Right
- PR #747
1.22.6 - 2023-09-16
- Author - George Sakkis
- PR #673
1.22.5 - 2023-09-13
-
Author - Roman Right
-
PR #703
-
Issues:
1.22.4 - 2023-09-13
1.22.3 - 2023-09-13
- Author - Muzaffer Cikay
- PR #687
1.22.2 - 2023-09-13
- Author - George Sakkis
- PR #657
1.22.1 - 2023-09-13
1.22.0 - 2023-09-13
-
Author - Roman Right
-
PR #669
-
Issues:
- [BUG] Issue with
List[Link[Type]]
whenfetch_all_links
is called - Loosen type requirement for
insert_many()
? - [BUG] Updating documents with a frozen BaseModel as field raises TypeError
- [BUG] Not operator cant be on top level
- [BUG]
Text
query doesn't work withfetch_links=True
- [BUG] List type fields in updated model record do not get update.
- [BUG] Undefined behavior when chaining update methods
- [BUG] Revision Id is in Responsemodel
- [BUG] Custom types like bson.Binary require
__get_pydantic_core_schema__
- [BUG]
validate_on_save
doesn't work withDocument.save()
- [BUG] Beanie persists
root
field - Beanie 1.21 still triggers many deprecation warnings with Pydantic v2
- [BUG] TypeError: expected 1 argument, got 0 when beanie.Document has method wrapped in pydantic.validate_call
- [BUG] Issue with
1.21.0 - 2023-08-03
- Author - Roman Right
- PR #636
1.21.0b1 - 2023-07-21
- Author - Roman Right
- PR #624
1.21.0b0 - 2023-07-19
- Author - Roman Right
- PR #620
1.20.0 - 2023-06-30
- Author - Roman Right
- PR #603
1.20.0b1 - 2023-06-09
- Author - Roman Right
- PR #590
1.20.0b0 - 2023-06-09
- Author - Roman Right
- PR #575
1.19.2 - 2023-05-25
- Author - Roman Right
- PR #571
1.19.1 - 2023-05-22
- Author - Roman Right
- PR #566
- Author - Roman Right
- PR #567
1.19.0 - 2023-05-05
- Author - Roman Right
- PR #557
- Author - Anton Kriese
- PR #552
- Author - Kai Schniedergers
- PR #546
- Author - Antonio Eugenio Burriel
- PR #521
- Author - Roman Right
- PR #517
1.18.1 - 2023-05-04
- Author - Roman Right
- PR #555
1.18.0 - 2023-03-31
- Author - Harris Tsim
- PR #502
- Author - 설원준(Wonjoon Seol)/Dispatch squad
- PR #466
- Author - Roman Right
- PR #518
1.18.0b1 - 2023-02-09
- Don't create state on init for docs with custom id types
- Author - Roman Right
- PR #486
1.18.0b0 - 2023-01-30
- feat: convert updates to be atomic operations
- Author - Roman Right
- PR #481
1.17.0 - 2023-01-19
- Add links to views
- Author - Sebastian Battle
- PR #472
1.16.8 - 2022-01-05
- Already inserted Links will throw DuplicateKeyError on insert of wrapping doc
1.16.7 - 2023-01-03
- sort many args
- PR #468
1.16.6 - 2022-12-27
- Previous saved state
- Author - Paul Renvoisé
- PR #305
1.16.5 - 2022-12-27
- Raises exception if
Collection
inner class was used as it is not supported more
- PR #460
1.16.4 - 2022-12-20
- [BUG] Initiating self-referencing documents with nested links breaks due to uncaught request loop
- Nested lookups for direct links
- PR #455
1.16.3 - 2022-12-19
- PR #452
1.16.2 - 2022-12-19
- [BUG] find_one projection link
- [BUG]: Link fields interference/contamination
- [BUG]: ElemMatch on Document property of Type List[Link] fails with IndexError in relations.py convert_ids()
- PR #448
1.16.1 - 2022-12-17
- Remove yarl dependency
- PR #448
1.16.0 - 2022-12-17
- Support for fetching deep-nested Links
- Author - Courtney Sanders
- PR #419
1.16.0b3 - 2022-11-28
- Lazy parsing for find many
- PR #436
1.15.4 - 2022-11-18
- Wrong inheritance behavior with non-rooted documents
- ISSUE #422
1.15.3 - 2022-11-10
- Deepcopy dict before encode it to save the original
- ISSUE #412
1.15.2 - 2022-11-09
- Use Settings inner class in migrations internals
- Fix inheritance: mark root docs with
_inheritance_inited = True
- PR #409
1.15.1 - 2022-11-07
- Pass pymongo kwargs to the bulk writer
- PR #406
1.15.0 - 2022-11-05
- The sync version was moved to a separate project
- There is no sync version here more. Please use Bunnet instead
- PR #395
1.14.0 - 2022-11-04
- Multi-model behavior for inherited documents
- The inner class
Collection
is not supported more. Please, useSettings
instead.
- Author - Vitaliy Ivanov
- PR #395
1.13.1 - 2022-10-26
- Remove redundant async things from sync interface
- ISSUE #390
1.13.0 - 2022-10-22
- Sync interface
- PR #386
1.12.1 - 2022-10-17
- Clone interface for query objects
- PR #378
1.12.0 - 2022-10-06
- Optional list of links field
1.11.12 - 2022-09-28
- Change before_event, after_event signature to be more pythonic
- DISCUSSION #354
1.11.11 - 2022-09-26
- Remove prints
- ISSUE #355
1.11.10 - 2022-09-20
- Adding Update Action
- Author - schwannden
- PR #291
1.11.9 - 2022-08-19
1.11.8 - 2022-08-17
- Skip sync parameter for instance updates
1.11.7 - 2022-08-02
- Decimal128 encoding
- Author - Teslim Olunlade
- PR #321
1.11.6 - 2022-06-24
- Roll back projections fix, as it was valid
1.11.5 - 2022-06-24
- Projection fix for aggregations
1.11.4 - 2022-06-13
- Link as FastAPI output
1.11.3 - 2022-06-10
- Motor3 support
- ISSUE #262
1.11.2 - 2022-06-06
- Dnt inherit excludes
- PR #279
1.11.1 - 2022-05-31
- Allow extra
- Distinct
- Author - Robert Rosca
- PR #263
- Author - Никита
- PR #268
1.11.0 - 2022-05-06
- Multi-model mode
- Views
1.10.9 - 2022-05-06
- pymongo_kwargs for insert many
1.10.8 - 2022-04-13
- Match step after limit step
- ISSUE #241
1.10.7 - 2022-04-12
- Empty update fails on revision id turned on
- ISSUE #239
1.10.6 - 2022-04-12
- Single syntax for find by id
- PR #238
1.10.5 - 2022-04-11
- Avoid creating redundant query object
1.10.4 - 2022-03-24
- Allow custom MigrationNode for build
1.10.3 - 2022-02-29
- Delete action
- ISSUE #225
1.10.2 - 2022-02-28
- Bulk writer for upsert
- ISSUE #224
1.10.1 - 2022-02-24
- Skip actions
- Author - Paul Renvoisé
- PR #218
1.10.0 - 2022-02-24
- Timeseries collections support
- Pymongo kwargs for find, aggregate, update and delete operations
- PR #214
1.9.2 - 2022-02-22
- First or None for find queries
- ISSUE - #207
1.9.1 - 2022-02-11
- Add support for py.typed file
- Author - Nicholas Smith
- PR - #201
1.9.0 - 2022-02-11
- Property allow_index_dropping to be default False. Indexes will not be deleted by default
- Author - Nicholas Smith
- PR - #196
1.8.13 - 2022-02-10
- Add state_management_replace_objects setting
- Author - Paul Renvoisé
- PR - #197
1.8.12 - 2022-01-06
- Add exclude_hidden to dict() to be able to keep hidden fields hidden when the exclude parameter set
1.8.11 - 2021-12-30
- Only safe pydantic version are allowed. https://github.com/samuelcolvin/pydantic/security/advisories/GHSA-5jqp-qgf6-3pvh
1.8.10 - 2021-12-29
- Revision didn't swap previous revision id and the current one on getting objects from db
1.8.9 - 2021-12-23
- Deep search of updates for the
save_changes()
method
- Thanks, Tigran Khazhakyan for the deep search algo here
1.8.8 - 2021-12-17
- Search by linked documents fields (for pre-fetching search only)
1.8.7 - 2021-12-12
- Binary encoder issue
1.8.6 - 2021-12-14
- Encoder
1.8.5 - 2021-12-09
Optional[Link[Sample]]
is allowed field type syntax now
1.8.4 - 2021-12-12
- DateTime bson type
1.8.3 - 2021-12-07
- Subclasses inherit event-based actions
1.8.2 - 2021-12-04
- Encoder priority
1.8.1 - 2021-11-30
- Key-based call of subfields in the query builders
1.8.0 - 2021-11-30
- Relations
- PR #149
1.7.2 - 2021-11-03
revision_id
is hidden in the api schema
- ISSUE #136
1.7.1 - 2021-11-02
revision_id
is hidden in the outputs
- ISSUE #136
1.7.0 - 2021-10-12
- Cache
- Bulk write
exists
- find query's method
1.6.1 - 2021-10-06
- Customization support. It is possible to change query builder classes, used in the classes, which are inherited from the Document class
- PR - #125
1.6.0 - 2021-09-30
- Validate on save
- PR - #118
1.5.1 - 2021-09-27
- Simplification for init_beanie function
- PR - #104
1.5.0 - 2021-09-27
- Custom encoders to be able to configure, how specific type should be presented in the database
- Author - Nazar Vovk
- PR - #91
1.4.0 - 2021-09-13
- Document state management
- PR - #114
1.3.0 - 2021-09-08
- Active record pattern
- Issue - #110
1.2.8 - 2021-09-01
- Delete's return annotation
- PR - #109
1.2.7 - 2021-09-01
- Annotations for update and delete
- Author - Anthony Shaw
- PR - #106
1.2.6 - 2021-08-25
- MongoDB 5.0 in GH actions
- PR - #100
1.2.5 - 2021-07-21
- Indexed fields work with aliases now
1.2.4 - 2021-07-13
- Aggregation preset method outputs
- Issue - #91
1.2.3 - 2021-07-08
- Pyright issues
- Doc publishing on merge to the main branch
1.2.2 - 2021-07-06
- Bool types in search criteria
- Issue - #85
1.2.1 - 2021-07-06
- Document, FindQuery, Aggregation typings
1.2.0 - 2021-06-25
- Upsert
- Issue - #64
1.1.6 - 2021-06-21
- Pydantic dependency version ^1.5
- PR - #71
1.1.5 - 2021-06-17
- Convert document id to the right type in the
get()
method
- ISSUE - #65
1.1.4 - 2021-06-15
- Stricter flake8 and fixing resulting errors
- Author - Joran van Apeldoorn
- PR - #62
1.1.3 - 2021-06-15
- MyPy to pre-commit
- Typing errors
- Author - Joran van Apeldoorn
- PR - #54
1.1.2 - 2021-06-14
- Skip migration test when transactions not available
- Author - Joran van Apeldoorn
- PR - #50
1.1.1 - 2021-06-14
- Save method
- Author - Joran van Apeldoorn
- PR - #47
1.1.0 - 2021-06-02
- Custom id types.
- Issue - #12
1.0.6 - 2021-06-01
- Typo in the module name.
- Author - Joran van Apeldoorn
- PR - #44
1.0.5 - 2021-05-25
- Typing.
- PR - #40
1.0.4 - 2021-05-18
aggregation_model
->projection_model
- PR - #39
1.0.3 - 2021-05-16
- Index kwargs in the Indexed field
- Author - Michael duPont
- PR - #32
1.0.2 - 2021-05-16
- Deprecated import
- Author - Oliver Andrich
- PR - #33
1.0.1 - 2021-05-14
Document
self annotation
- Issue - #29
1.0.0 - 2021-05-10
- QueryBuilder
- Document class was reworked. Documentation
- PR - #27
0.4.3 - 2021-04-25
- PydanticObjectId openapi generation
0.4.2 - 2021-04-20
- Python ^3.6.1 support.
- Documents init order in migrations
0.4.1 - 2021-04-19
- Projections support to reduce database load
- Author - Nicholas Smith
- Issue - #16
0.4.0 - 2021-04-18
0.4.0b1 - 2021-04-14
- Migrations
inspect_collection
Document methodcount_documents
Document method
- Session can be provided to the most of the Document methods
- Internal
DocumentMeta
class.
0.3.4 - 2021-04-09
Indexed(...)
field supports index types.
- Author - Joran van Apeldoorn
0.3.3 - 2021-04-09
- Simple indexes via type hints.
- Author - Joran van Apeldoorn
0.3.2 - 2021-03-25
init_beanie
supports also lists of strings with model paths as thedocument_models
parameter.
- Author - Mohamed Nesredin
0.3.1 - 2021-03-21
skip
,limit
andsort
parameters in thefind_many
andfind_all
methods. Documentation
0.3.0 - 2021-03-19
Collection
- internal class of theDocument
to set up additional properties.- Indexes support.
- Breaking change:
init_beanie
is async function now.
- Internal
DocumentMeta
class. Will be removed in 0.4.0.