- Add support for django 5.1
- Add support for python 3.13
- Drop support for django 3.2
- Drop support for python 3.8
- Add support for django 5.0
- Add support for python 3.12
- Improve TileJSON and Tile cache keys
- Works with fiona >= 1.9
- Add support for django 5.0
- Add support for python 3.12
- Support django 4.2
- Allow layer access with group limit to superusers
- Drop django 2.2 and python 3.6 support
- Allow dates and objects in feature properties by using DjangoJSONEncoder
- Set default zoom levels to 0-23
- Limit Fiona version < 1.9 until fix
- Don't limit psycopg2 version in setup.py
- Add migration check in CI
- Support python 3.10 and django 4.1
- Add layer extent endpoint
- Change distance relation calculation with dwithin
- Add relations in vector tiles
- Fix missing migration
- Fix shapefile export
- Improve performances relations
- Fix email link causing scam-alerts in some email clients
- Improve performances relations
!! WARNING - BREAKING CHANGES !!
- Add constraint extra geom empty / is_valid. Check that your feature extra geometries are not empty or invalid before using this version
- Add format geojson relations
- Include translation files in pypi releases.
- Fix and include translations
- Fix template export mail with hyperlink
- Fix templates not included in setup.py sdist
- Fix save generation export file
- Add endpoint to get all distinct values of any layer property
- Use get_username() to keep compatibility with custom User model
- Revert shape file url generation
- Add functions to export layers in shape / geojson / kml in async mode with a celery worker. User should have email to receive link to download export.
- BugFix on Polygon Vector tiles
- Improve documentation
!! WARNING - BREAKING CHANGES !!
Features with empty geometry will not pass anymore Integrity Error Check Please, check and fix you geostore_feature table first before making migrations
-
Add constraint empty geometries
-
Add validation of constraints on geometries
-
geostore.routing has been extracted to django-geostore-routing
- add django-geostore-routing to your project dependencies
- add geostore_routing to you INSTALLED_APPS instead of geostore.routing
-
Add relation property to handle relations directly in feature
-
Force geometries 2d
-
Improve tile generation
- Fix settings used by renderers
- Fix geometry file labels in feature serializer
- Add KML and GPX renderers
-
WARNING Breaking Changes !!
- to continue to use PGRouting features, please add geostore.routing to INSTALLED_APPS
- Some changes in routing API response. Now final geometry and full feature segment list are provided by API
- Configurable tolerance for routing topologies (Default value from 0.0001 to 0.00001)
- HOSTNAME setting is deprecated. Default request HOST is now used to generate absolute full urls for vector tiles. You can set TERRA_TILES_HOSTNAMES = [HOSTNAME, ] to avoid this
-
Improvements :
- Officially support django 3.1
- Set HOSTNAME or TERRA_TILES_HOSTNAMES is not required anymore. Now full absolute urls are prefixed with current host request
- Installing PGRouting is not required anymore.
- source / target routing attributes :
- add indexes
- Hide by default (editable=False)
- Using JSONField from django.db.models
- Updating DjangoModelFactory location
- WARNING : Ordering and Searching in feature properties are disabled for layers without schema.
- OPTIMIZATIONS : Improve API feature by disabling big queries to find layer's properties
- Fix duplicated index
- Improve database indexes
- Factorize Feature Extra Geom serializer to be customized directly in ViewsSet
- Manage relations between layers and features (manual / intersections or distances).
- GeoJson renderer. Now API can render .json or .geojson endpoint (or format=?geojson)
- Partial properties patch. A patch on feature viewset keep properties not sended.
- Add Json value search filter in FeatureViewset
- support django rest framework 3.11
- Officially support django 3.0
- Add possibility to modify, create, update, delete extra geometries
- Add field editable to extra layers
- Order extra geometries by layer
Improves
- Improve documentation
Features
- Ability to define and package extra geometries for features (One to One)
Fixes
- Prevent token group id decoding error
News
- Ability to sort API feature results with property key content
Fixes
- Add missing migration file
- Admin part is removed. Please use your own admin in project.
- DRF yasg is removed. Configure it in your project if required.
- Add authentication management on layers
- Add permission management on FeatureViewset
- Fix tilejson's layer attribution and description parsing
- Fix tilejson when Layer has no Feature
- Fix deprecation warning : "ST_Line_Substring signature was deprecated in 2.1.0. Please use ST_LineSubstring"
- Fix tile generation when no feature is present in the layer
- Fix permission management of layers
- Add a method to get json schema property type by its name
- Fix bug with shapefile export on geometry defined layer.
- Fix group's tiles URLs in tilejson
- Fix tilejson when Layer has no Feature
- Return a tilejson even if it has no feature
- integrate test/factories in packaging
- key to access tilejson is changed from 'layer_tilejson' and 'group_tilejson' to 'tilejson' in both cases.
- Fix migration file that prevent old terracommon app migration
- Fix migration file that prevent old terracommon app migration
- App name move from terra to geostore. Structure is the same, so backup and restore your data
First public tag
- Terra app extracted from terracommon.terra