You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+27-11Lines changed: 27 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,21 @@
1
1
# Changelog
2
2
3
+
## Version 1.1.2 (December 22, 2025)
4
+
5
+
Bug fixes:
6
+
7
+
- Fix an issue that caused an error in `GeoDataFrame.from_features` when there is no `properties` field (#3599).
8
+
- Fix `read_file` and `to_file` errors (#3682)
9
+
- Fix `read_parquet` with `to_pandas_kwargs` for complex (list/struct) arrow types (#3640)
10
+
-`value_counts` on GeoSeries now preserves CRS in index (#3669)
11
+
- Fix f-string placeholders appearing in error messages when `pyogrio` cannot be imported (#3682).
12
+
- Fix `read_parquet` with `to_pandas_kwargs` for complex (list/struct) arrow types (#3640).
13
+
-`.to_json` now provides a clearer error message when called on a GeoDataFrame without an active geometry
14
+
column (#3648).
15
+
- Calling `del gdf["geometry"]` now will downcast to a `pd.DataFrame` if there are no geometry columns left
16
+
in the dataframe (#3648).
17
+
- Fix SQL injection in `to_postgis` via geometry column name (#3681).
18
+
3
19
## Version 1.1.1 (June 27, 2025)
4
20
5
21
Bug fixes:
@@ -48,12 +64,12 @@ New features and improvements:
48
64
extension mechanism (#3272).
49
65
- Improve performance of `overlay` with `how=identity` (#3504).
50
66
- A warning message is raised in `read_file` when a GeoDataFrame or GeoSeries mask
51
-
and/or the source dataset is missing a defined CRS. (#3464)
67
+
and/or the source dataset is missing a defined CRS (#3464).
52
68
- GeoDataFrame no longer hard-codes the class internally, allowing easier subclassing (#3505).
53
69
54
70
Bug fixes:
55
71
56
-
- Fix an issue that showed numpy dtypes in bbox in `to_geo_dict` and `__geo_interface__`. (#3436)
72
+
- Fix an issue that showed numpy dtypes in bbox in `to_geo_dict` and `__geo_interface__`. (#3436).
57
73
- Fix an issue in `sample_points` that could occasionally result in non-uniform distribution (#3470).
58
74
- Fix unspecified layer warning being emitted while reading multilayer datasets, even
59
75
when layer is specified when using the mask or bbox keywords (#3378).
@@ -85,7 +101,7 @@ Deprecations and compatibility notes:
85
101
Bug fixes:
86
102
87
103
- Support a named datetime or object dtype index in `explore()` (#3360, #3364).
88
-
- Fix a regression preventing a Series as an argument for geometric methods (#3363)
104
+
- Fix a regression preventing a Series as an argument for geometric methods (#3363).
89
105
90
106
## Version 1.0.0 (June 24, 2024)
91
107
@@ -100,7 +116,7 @@ Notes on dependencies:
100
116
New methods:
101
117
102
118
- Added `count_geometries` method from shapely to GeoSeries/GeoDataFrame (#3154).
103
-
- Added `count_interior_rings` method from shapely to GeoSeries/GeoDataFrame (#3154)
119
+
- Added `count_interior_rings` method from shapely to GeoSeries/GeoDataFrame (#3154).
104
120
- Added `relate_pattern` method from shapely to GeoSeries/GeoDataFrame (#3211).
105
121
- Added `intersection_all` method from shapely to GeoSeries/GeoDataFrame (#3228).
106
122
- Added `line_merge` method from shapely to GeoSeries/GeoDataFrame (#3214).
@@ -151,22 +167,23 @@ New features and improvements:
151
167
- The `GeoSeries.fillna` method now supports the `limit` keyword (#3290).
152
168
- Added ``on_attribute`` option argument to the ``sjoin()``
153
169
method, allowing to restrict joins to the observations with
154
-
matching attributes. (#3231)
170
+
matching attributes (#3231).
155
171
- Added support for `bbox` covering encoding in geoparquet. Can filter reading of parquet
156
172
files based on a bounding box, and write out a bounding box column to parquet files (#3282).
157
173
-`align` keyword in binary methods now defaults to `None`, treated as True. Explicit True
158
174
will silence the warning about mismatched indices (#3212).
159
175
-`GeoSeries.set_crs` can now be used to remove CRS information by passing
160
176
`crs=None, allow_override=True` (#3316).
161
177
- Added ``autolim`` keyword argument to ``GeoSeries.plot()`` and ``GeoDataFrame.plot()`` (#2817).
162
-
- Added `metadata` parameter to `GeoDataFrame.to_file` (#2850)
178
+
- Added `metadata` parameter to `GeoDataFrame.to_file` (#2850).
163
179
- Updated documentation to clarify that passing a named (Geo)Series as the `geometry`
164
180
argument to the GeoDataFrame constructor will not use the name but will always
165
181
produce a GeoDataFrame with an active geometry column named "geometry" (#3337).
166
182
-`read_postgis` will query the spatial_ref_sys table to determine the CRS authority
167
183
instead of its current behaviour of assuming EPSG. In the event the spiatal_ref_sys
168
184
table is not present, or the SRID is not present, `read_postgis` will fallback
169
-
on assuming EPSG CRS authority. (#3329)
185
+
on assuming EPSG CRS authority (#3329).
186
+
- Added ``GeoDataFrame.active_geometry_name`` property returning the active geometry column's name or None if no active geometry column is set (#2943).
170
187
171
188
Backwards incompatible API changes:
172
189
@@ -251,7 +268,7 @@ Bug fixes:
251
268
`GeoSeries` the name was not used as the active geometry column name (#3237).
252
269
- Fix bug in `GeoSeries` constructor when passing a Series and specifying a `crs` to not change the original input data (#2492).
253
270
- Fix regression preventing reading from file paths containing hashes in `read_file`
254
-
with the fiona engine (#3280). An analgous fix for pyogrio is included in
271
+
with the fiona engine (#3280). An analogous fix for pyogrio is included in
255
272
pyogrio 0.8.1.
256
273
- Fix `to_parquet` to write correct metadata in case of 3D geometries (#2824).
257
274
- Fixes for compatibility with psycopg (#3167).
@@ -309,7 +326,6 @@ New methods:
309
326
New features and improvements:
310
327
311
328
- Added ``exclusive`` parameter to ``sjoin_nearest`` method for Shapely >= 2.0 (#2877)
312
-
- Added ``GeoDataFrame.active_geometry_name`` property returning the active geometry column's name or None if no active geometry column is set.
313
329
- The ``to_file()`` method will now automatically detect the FlatGeoBuf driver
314
330
for files with the `.fgb` extension (#2958)
315
331
@@ -609,7 +625,7 @@ Small bug-fix release:
609
625
overlay of two geometries in a GeometryCollection with other geometry types
610
626
(#2177).
611
627
- Fix ``overlay()`` to honor the ``keep_geom_type`` keyword for the
612
-
``op="differnce"`` case (#2164).
628
+
``op="difference"`` case (#2164).
613
629
- Fix regression in ``plot()`` with a mapclassify ``scheme`` in case the
614
630
formatted legend labels have duplicates (#2166).
615
631
- Fix a bug in the ``explore()`` method ignoring the ``vmin`` and ``vmax`` keywords
@@ -1055,7 +1071,7 @@ Bug fixes:
1055
1071
- Fixed ``GeoDataFrame.to_file`` to preserve VFS file paths (e.g. when a "s3://" path is specified) (#1124).
1056
1072
- Fixed failing case in ``geopandas.sjoin`` with empty geometries (#1138).
1057
1073
1058
-
In addition, the minimum required versions of some dependencies have been increased: GeoPandas now requirs pandas >=0.23.4 and matplotlib >=2.0.1 (#1002).
1074
+
In addition, the minimum required versions of some dependencies have been increased: GeoPandas now requires pandas >=0.23.4 and matplotlib >=2.0.1 (#1002).
0 commit comments