Releases: stac-utils/pystac
Releases · stac-utils/pystac
v1.0.0-rc.1
Added
- License file included in distribution (#409)
- Links to Issues, Discussions, and documentation sites (#409)
- Python minimum version set to
>=3.6(#409) - Code of Conduct (#399)
ItemCollectionclass for working with GeoJSON FeatureCollections containing only
STAC Items (#430)- Support for Python 3.9 (#420)
- Migration for pre-1.0.0-rc.1 Stats Objects (renamed to Range Objects in 1.0.0-rc.3) (#447)
- Attempting to extend a
STACObjectthat does not contain the extension's schema URI in
stac_extensionsraises newExtensionNotImplementedError(#450) STACObject.from_dictnow takes apreserve_dictparameter, which if False will avoid a call to deepcopy on the passed in dict and can result in performance gains (defaults to True. Reading from a file will use preserve_dict=False resulting in better performance. (#454)
Changed
- Package author to
stac-utils, email to[email protected], url to this repo (#409) StacIO.read_jsonpasses arbitrary positional and keyword arguments to
StacIO.read_text(#433)FileExtensionupdated to work with File Info Extension v2.0.0 (#442)FileExtensiononly operates onpystac.Assetinstances (#442)*Extension.extmethods now have an optionaladd_if_missingargument, which will
add the extension schema URI to the object'sstac_extensionslist if it is not
present (#450)from_fileandfrom_dictmethods onSTACObjectsub-classes always return instance
of calling class (#451)
Fixed
EOExtension.get_bandsreturnsNonefor asset without EO bands (#406)identify_stac_object_typereturnsNoneandidentify_stac_objectraisesSTACTypeErrorfor non-STAC objects
(#402)ExtensionManagementMixin.add_tois now idempotent (only adds schema URI to
stac_extensionsonce perItemregardless of the number of calls) (#419)- Version check for when extensions changed from short links to schema URIs
(#455) - Schema URI base for STAC 1.0.0-beta.1 (#455)
v1.0.0-beta.3
Added
- Summaries for View Geometry, Projection, and Scientific extensions (#372)
- Raster extension support (#364)
- solar_illumination field in eo extension (#356)
- Added
Link.canonicalstatic method for creating links with "canonical" rel type (#351) - Added
RelTypeenum containing commonrelvalues (#351) - Added support for summaries (#264)
Fixed
- Links to STAC Spec point to latest supported version (#368)
- Links to STAC Extension pages point to repos in
stac-extensionsGitHub org (#368) - Collection assets (#373)
Removed
- Two v0.6.0 examples from the test suite (#373)
v1.0.0-beta.2
Changed
- Split
DefaultStacIO's reading and writing into two methods to allow subclasses to use the default link resolution behavior (#354) - Increased test coverage for the pointcloud extension (#352)
Fixed
- Reading json without orjson (#348)
Removed
- Removed type information from docstrings, since it is redundant with function type
annotations (#342)
v1.0.0-beta.1
Added
- Added type annotations across the library (#309)
- Added assets to collections (#309)
item_assetsextension (#309)datacubeextension (#309)- Added specific errors:
ExtensionAlreadyExistsError,ExtensionTypeError, andRequiredPropertyMissing; moved custom exceptions topystac.errors(#309)
Fixed
- Validation checks in a few tests (#346)
Changed
- API change: The extension API changed significantly. See (#309) for more details.
- API change: Refactored the global STAC_IO object to an instance-specific
StacIOimplementation. STAC_IO is deprecated and will be removed next release. (#309) - Asset.get_absolute_href returns None if no absolute href can be inferred (previously the relative href that was passed in was returned) (#309)
Removed
- Removed
propertiesfrom Collections (#309) - Removed
LinkMixin, and implemented those methods onSTACObjectdirectly. STACObject was the only class using LinkMixin and this should not effect users (#309 - Removed
single-file-stacextension; this extension is being removed in favor of ItemCollection usage (#309
Version 0.5.6
Added
- HIERARCHICAL_LINKS array constant of all the types of hierarchical links (self is not included) (#290)
Fixed
- Fixed error when accessing the statistics attribute of the pointcloud extension when no statistics were defined (#282)
- Fixed exception being thrown when calling set_self_href on items with assets that have relative hrefs (#291)
Changed
- Link behavior - link URLs can be either relative or absolute. Hierarchical (e.g., parent, child) links are made relative or absolute based on the value of the root catalog's
catalog_typefield (#290) - Internal self hrefs are set automatically when adding Items or Children to an existing catalog. This removes the need to call
normalize_hrefsor manual setting of the hrefs for newly added STAC objects (#294) - Catalog.generate_subcatalogs is an order of magnitude faster (#295)
Removed
- Removed LinkType class and the
link_typefield from links (#290)
Version 0.5.5
Added
- Added support for STAC file extension (#270)
Fixed
- Fix handling of optional properties when using apply on view extension (#259)
- Fixed issue with setting None into projection extension fields that are not required breaking validation (#269)
- Remove unnecessary
deepcopycalls into_dictmethods to avoid costly overhead (#273)