|
| 1 | + |
| 2 | +# Changelog |
| 3 | + |
| 4 | +--- |
| 5 | + |
| 6 | +# Changes in Version 1.4.0 |
| 7 | + |
| 8 | +- Support for PyArrow 16.0 |
| 9 | +- Migrated documentation from [readthedocs](https://mongo-arrow.readthedocs.io/en/latest/index.html) |
| 10 | +to [MongoDB Docs](https://www.mongodb.com/docs/languages/python/pymongo-arrow-driver/current/) |
| 11 | +- Added a top-level Contributing guide |
| 12 | +- Added an optional bool flag to the write function to skip writing null fields |
| 13 | + |
| 14 | +# Changes in Version 1.3.0 |
| 15 | + |
| 16 | +- Support for Polars |
| 17 | +- Support for PyArrow.DataTypes: large_list, large_string, date32, |
| 18 | + date64 |
| 19 | + |
| 20 | +# Changes in Version 1.2.0 |
| 21 | + |
| 22 | +- Support for PyArrow 14.0. |
| 23 | +- Support for Python 3.12. |
| 24 | + |
| 25 | +# Changes in Version 1.1.0 |
| 26 | + |
| 27 | +- Support for PyArrow 13.0. |
| 28 | +- Revert bug fix for nested extension objects in auto schema, since it |
| 29 | + caused a performance regression. |
| 30 | + |
| 31 | +# Changes in Version 1.0.2 |
| 32 | + |
| 33 | +- Bug fix for projection on nested fields. |
| 34 | +- Bug fix for nested extension objects in auto schema. |
| 35 | + |
| 36 | +# Changes in Version 1.0.1 |
| 37 | + |
| 38 | +Note: The 1.0.0 release had an incorrect changelog. |
| 39 | + |
| 40 | +- Support BSON binary type. |
| 41 | +- Support BSON Decimal128 type. |
| 42 | +- Support Pandas 2.0 and Pandas extension types. |
| 43 | +- Support PyArrow 12.0. |
| 44 | + |
| 45 | +# Changes in Version 0.7.0 |
| 46 | + |
| 47 | +- Added support for BSON Embedded Document type. |
| 48 | +- Added support for BSON Array type. |
| 49 | +- Support PyArrow 11.0. |
| 50 | + |
| 51 | +# Changes in Version 0.6.3 |
| 52 | + |
| 53 | +- Added wheels for Linux AArch64 and Python 3.11. |
| 54 | +- Fixed handling of time zones in schema auto-discovery. |
| 55 | + |
| 56 | +# Changes in Version 0.6.2 |
| 57 | + |
| 58 | +Note: We did not publish 0.6.0 or 0.6.1 due to technical difficulties. |
| 59 | + |
| 60 | +- Fixed `ImportError` on Windows by building `libbson` in \"Release\" |
| 61 | + mode. |
| 62 | +- Support PyArrow 10.0. |
| 63 | + |
| 64 | +# Changes in Version 0.5.1 |
| 65 | + |
| 66 | +- Fixed auto-discovery of schemas for aggregation and `numpy` methods. |
| 67 | +- Added documentation for auto-discovery of schemas. |
| 68 | + |
| 69 | +# Changes in Version 0.5.0 |
| 70 | + |
| 71 | +- Support auto-discovery of schemas in `find/aggregate_*_all` methods. |
| 72 | + If the schema is not given, it will be inferred using the first |
| 73 | + document in the result set. |
| 74 | +- Support PyArrow 9.0. |
| 75 | +- Improve error message for lib ImportError. |
| 76 | + |
| 77 | +# Changes in Version 0.4.0 |
| 78 | + |
| 79 | +- Support for `~bson.decimal128.Decimal128`{.interpreted-text |
| 80 | + role="class"} type. |
| 81 | +- Support for macOS arm64 architecture on Python 3.9+. |
| 82 | +- Support for writing tabular datasets (materialized as PyArrow |
| 83 | + Tables, Pandas DataFrames, or NumPy arrays) to MongoDB using the |
| 84 | + `~pymongoarrow.api.write`{.interpreted-text role="meth"} function. |
| 85 | + See the `quickstart`{.interpreted-text role="doc"} guide for more |
| 86 | + info. |
| 87 | + |
| 88 | +# Changes in Version 0.3.0 |
| 89 | + |
| 90 | +- Support for `PyArrow` 7.0. |
| 91 | +- Support for `~bson.objectid.ObjectId`{.interpreted-text |
| 92 | + role="class"} type. |
| 93 | +- Improve error message when schema contains an unsupported type. |
| 94 | +- Add support for BSON string type. |
| 95 | +- Add support for BSON boolean type. |
| 96 | +- Upgraded to bundle |
| 97 | + [libbson](http://mongoc.org/libbson/current/index.html) 1.21.1. If |
| 98 | + installing from source, the minimum supported `libbson` version is |
| 99 | + now 1.21.0. |
| 100 | +- Dropped Python 3.6 support (it was dropped in `PyArrow` 7.0). |
| 101 | + |
| 102 | +# Changes in Version 0.2.0 |
| 103 | + |
| 104 | +- Support for PyMongo 4.0. |
| 105 | +- Support for Python 3.10. |
| 106 | +- Support for Windows. |
| 107 | +- `~pymongoarrow.api.find_arrow_all`{.interpreted-text role="meth"} |
| 108 | + now accepts a user-provided `projection`. |
| 109 | +- `~pymongoarrow.api.find_arrow_all`{.interpreted-text role="meth"} |
| 110 | + now accepts a `session` object. |
| 111 | +- Note: The supported version of `pyarrow` is now `>=6,<6.1`. |
| 112 | + |
| 113 | +# Changes in Version 0.1.1 |
| 114 | + |
| 115 | +- Fixed a bug that caused Linux wheels to be created without the |
| 116 | + appropriate `manylinux` platform tags. |
| 117 | + |
| 118 | +# Changes in Version 0.1.0 |
| 119 | + |
| 120 | +- Support for efficiently converting find and aggregate query result |
| 121 | + sets into Arrow/Pandas/Numpy data structures. |
| 122 | +- Support for patching PyMongo\'s APIs using |
| 123 | + `~pymongoarrow.monkey.patch_all`{.interpreted-text role="meth"} |
| 124 | +- Support for loading the following [BSON |
| 125 | + types](http://bsonspec.org/spec.html): |
| 126 | + - 64-bit binary floating point |
| 127 | + - 32-bit integer |
| 128 | + - 64-bit integer |
| 129 | + - Timestamp |
0 commit comments