Skip to content

Releases: OpenGeoscience/uvdat

v0.5.1

17 Oct 20:27
Compare
Choose a tag to compare

v0.5.1 (2024-10-17)

Continuous Integration

  • ci: pin versions of ubuntu, python, and ubuntugis (08271ba)

  • ci: switch postgres image to postgis (673df3a)

  • ci: add step to install GDAL (820cd86)

  • ci: fix environment vars (8c90c8f)

  • ci: update github actions to use services (3ee1d85)

Fixes

  • fix: Replace pre_delete with post_delete (4ba2bcb)

  • fix: Add signals to delete files when an object with a FileField is deleted (08de376)

Unknown

  • Merge pull request #83 from OpenGeoscience/file-deletion-signals

File Deletion Signals (9994538)

  • Merge remote-tracking branch 'origin/master' into file-deletion-signals (d02a93f)

  • Merge pull request #84 from OpenGeoscience/ci-update

Update Github Actions (b7c6c27)

v0.5.0

10 Oct 21:14
Compare
Choose a tag to compare

v0.5.0 (2024-10-10)

Fixes

  • fix: Remove current project owner from users list (7051ab4)

Unknown

  • Merge pull request #66 from OpenGeoscience/project-config-ui

Project Configuration UI (5723496)

  • Merge branch 'master' into project-config-ui (5cddada)

v0.4.2

10 Oct 19:55
Compare
Choose a tag to compare

v0.4.2 (2024-10-10)

Fixes

  • fix: Use pipx action in lint workflow to avoid "externally managed environment" error (ad76188)

Refactoring

  • refactor: Use FloatField for Project.default_map_zoom (6d84564)

Unknown

  • Merge pull request #82 from OpenGeoscience/ci-use-pipx

Use pipx for package installation in CI (3c265fa)

  • Merge pull request #71 from OpenGeoscience/default-map-zoom-float

Use FloatField for Project.default_map_zoom (6dae4c1)

  • Merge pull request #78 from OpenGeoscience/fix-ingest-use-case

Prevent writing of file if request was not successful (82dd93c)

  • Prevent writing of file if request was not successful (882de66)

v0.4.1

01 Oct 19:16
Compare
Choose a tag to compare

v0.4.1 (2024-10-01)

Performance

  • perf: Implement GCC algorithm in native postgres (ba33eb0)

Refactor

  • refactor: Move find_network_gcc into Network.get_gcc (1eadf03)

Unknown

  • Merge pull request #70 from OpenGeoscience/postgres-gcc-query

Implement GCC algorithm in native Postgres (3bf0d01)

v0.4.0

01 Oct 17:51
Compare
Choose a tag to compare

v0.4.0 (2024-10-01)

Documentation

  • docs: Add makeclient step to Setup Guide (c3b4ac2)

Feature

  • feat: Override signup form to include name fields (de74292)

  • feat: Update API to use AccessControl filter backend (1754ac3)

  • feat: Add access control check functions on each model (245a04f)

  • feat: replace Context model with Project model (003f88f)

  • feat: client-side changes for authentication (a3bd8dc)

  • feat: server-side changes for authentication (b60591c)

Fix

  • fix: add import to ingest_use_case (8d1d9db)

  • fix: enforce an owner on server-created projects (de9725c)

  • fix: update set_permissions call in test_api (e157327)

  • fix: update set_permissions call in Project perform_create (61e7a29)

  • fix: update permissions fields on ProjectSerializer (2e66d31)

  • fix: allow filtering by project_id in request params (fadc263)

  • fix: add VectorFeature clause to get_object_queryset (3178461)

  • fix: roll back change to region viewset inheritance (e317c6d)

  • fix: Add watcher for showMapBaseLayer (df03bad)

  • fix: Add authentication to maplibre tile requests (4906e9f)

  • fix: Resolve merge conflicts after rebase (b7f1cca)

  • fix: Add missing django env var to Celery config in docker-compose.override.yml (faac2fd)

  • fix: Include constraint removal step in migration file (f9a3221)

  • fix: Add homepage redirect url (7372b16)

  • fix: address some server-side API bugs (6943cb4)

  • fix: remove SESSION_COOKIE_AGE value override (ffbd515)

Refactor

  • refactor: move project_id query param filtering to get_queryset on relevant ViewSets (305f0b2)

  • refactor: rename guardian.py -> access_control.py (3315a4d)

  • refactor: update guardian.py (9989e6f)

  • refactor: update guardian.py to get passing permissions tests (934f729)

  • refactor: remove permission fields from Project model and add update_permissions method (5935f62)

  • refactor: apply suggestions to guardian.py (f831cf3)

  • refactor: Add comment to urls.py (af567f1)

  • refactor: add explanatory comment to Map's transformRequest function (9f6c9ab)

  • refactor: update Dataset.is_in_project function (d78a494)

  • refactor: update makeclient management command (88af424)

  • refactor: update ingest_projects function (318f695)

Style

  • style: remove unused imports and variables (7bb8976)

  • style: remove change to flake8 rules in tox.ini (52c9ffe)

  • style: fix lint errors (61f9767)

  • style: Lint fixes (10330c3)

Test

  • test: ensure a superuser exists at beginning of populate test (b614f13)

  • test: refactor API tests, split up by viewset (c5deb96)

  • test: Add a test for API permissions (bc1a27e)

  • test: pass homepage url env var through tox environments (4b3a0bd)

Unknown

  • Merge pull request #60 from OpenGeoscience/auth-and-projects

Authentication and projects (6a3c0d4)

  • Append authentication settings to existing configuration (9453764)

  • Enforce single owner per project (448d070)

  • Rename clearMap to setMapCenter (33eba30)

  • Fix bug when initially setting map center/zoom

For some reason, initially setting the map center and zoom would set the
latitude to 0, only the first time. (7d75b37)

  • Refactor Project.set_permissions
  • Explicitly define allowed values
  • Use a transaction, to ensure no inconsistent data
  • Overwrite permissions, by deleting all existing first (61196f8)
  • Rename pk to id in get_vector_tile (4b10b27)

  • Generalize project filtering function

It now accepts a model queryset, and project queryset, and returns the
queryset filtered to those that are contained within the project
queryset. The user permission logic has been removed from that function. (ea5ff03)

  • wip: Consolidate access control logic with django-guardian (b40dd60)

  • Switch from @girder/oauth-client to @resonant/oauth-client (093fcb3)

  • Migrate from OpenLayers to MapLibre GL (#63)

  • Partially working maplibre-gl implementation

  • Rename server map layers to dataset layers

  • Fix basic rendering issues

  • Fix active layer ordering

  • Fix opacity rendering

  • Remove use of DatasetLayer.openlayer

  • Fix updateBaseLayer and clearMapLayers

  • Place toggled layer on top if not created

  • Improve types

  • Correctly display vector layer points

  • Display region datasets correctly

  • Clean up unnecessary code and fix type issues

  • Simplify layer creation

  • Fix map click handler

  • Fix zoom to region button

  • Remove region grouping functionality in map tooltip

  • Apply style changes to all dataset layers by default

  • Fix circle layer opacity issue

  • Improve line and circle rendering

  • Fix raster and tooltip display

  • Consolidate tooltip manipulation code

  • Clean up raster colormap code

  • Fix layout of zoom to region button

  • Enable network and GCC features

  • Remove references to openlayers

  • Use OSM instead of map tiler

  • Fix linting errors

  • Ensure map layers are fetched in sorted order

  • Fix bug in raster tile request param construction

  • Remove unused and commented out code

  • Ignore and add TODO to non-null assertion

  • Remove nested array in network endpoint

  • Add comment to explain unavoidable error

  • Fix bug with r...

Read more

v0.3.0

21 Aug 18:24
Compare
Choose a tag to compare

v0.3.0 (2024-08-21)

Feature

  • feat: Add import script to load county networks from exported geojson files (0bb90a4)

Fix

  • fix: remove unintentional quotes (296dc78)

  • fix: filter properties upon import (key and value must exist) (e2c7549)

  • fix: remove other usages of module reference for nysdp datasets (ee55020)

  • fix: ingest contexts before charts (df98b5d)

  • fix: network.dataset -> dataset (f859588)

  • fix: only delete old map layers at beginning of dataset ingest (d71c90a)

  • fix: Small bug fixes (478f58a)

  • fix: Improve speed and accuracy of network interpretation algorithm (29650e7)

Refactor

  • refactor: Rename vector_features_from_network -> create_vector_features_from_network (a287c78)

  • refactor: create ingest modules with convert_dataset function for each use case (48a769d)

  • refactor: remove unnecessary string casting (fb2cb07)

Style

  • style: Additional style fixes (3f18006)

  • style: Reformat with tox (0f985c9)

Test

  • test: adjust expected number of contexts in populate test (11c2c83)

Unknown

  • Merge pull request #45 from OpenGeoscience/use_cases

Add New York Energy use case to populate script (221fdf2)

  • wip: interpret network from vector features (0257833)

  • Add a function to consolidate nysdp features (d499531)

  • Add module-based dataset loading (48e0a22)

  • Reorganize sample_data folder to accomodate multiple use cases (cfa32a8)

v0.2.0

21 Aug 12:17
Compare
Choose a tag to compare

v0.2.0 (2024-08-21)

Feature

  • feat: Add rest viewsets for file item and network models (53e54e5)

Fix

  • fix: remove old name reference (bfd69c2)

  • fix: undo change to expected number of contexts (48fe642)

  • fix: Small bug fixes (87279bc)

Refactor

  • refactor: apply suggested changes (f50de69)

Style

Test

  • test: Update OSMnx test expected number of nodes and edges (95c8c8a)

Unknown

  • Merge pull request #46 from OpenGeoscience/model-changes

Networks & File Items (79e6ca7)

  • Add Network model; allow multiple networks on a single dataset (6e0e132)

  • Make file_item relation optional (a MapLayer can exist on a Dataset without a FileItem) (4c480f6)

v0.1.0

19 Aug 19:00
Compare
Choose a tag to compare

v0.1.0 (2024-08-19)

Feature

  • feat: pin dependency versions in setup.py (2f3b671)

Test

  • test: try different docker compose action (05442e7)

Unknown

  • Merge pull request #47 from OpenGeoscience/freeze-deps

Pin dependency versions (c40ca74)

  • Merge pull request #48 from OpenGeoscience/ci-action

Change docker compose GH Action (f6f7e57)

  • Merge pull request #38 from OpenGeoscience/osmnx-roads

Add endpoint to pull road network from osmnx (fbda461)

  • Reorder imports in osmnx.py (8721125)

  • Implement as both REST endpoint and management command (8378cc1)

  • Rebase migrations (96e3167)

  • Remove edge name duplicate logic (cf81818)

  • Apply style changes (713d421)

  • Move load_roads to an API endpoint on the Context model (4dc8082)

  • Add osmnx cache folder to gitignore (903d5b0)

  • Allow duplicate node/edge names (same roads can exist in multiple cities) (fe464bf)

  • Add a management command to pull road network from osmnx (0c29401)

  • Merge pull request #43 from OpenGeoscience/postgis-vector-tiles

Generate vector tiles dynamically from extracted features (a85b7d1)

  • Fix import formatting (d88e5ce)

  • Fix type inconsistencies (0bf5975)

  • Save vector features after map layer modification (714187d)

  • Add admin class for VectorFeature (bab350a)

  • Fix vector feature imports (dce8516)

  • Move save_vector_features to create_vector_map_layer (d854226)

  • Squash migrations (25ce2b7)

  • Remove VectorTile and use of tile_extents (d4041cf)

  • Remove use of OL tileUrlFunction (41e6bc5)

  • Generate vector tiles dynamically from extracted features (90bd64f)

v0.0.0

20 Jun 15:59
Compare
Choose a tag to compare

v0.0.0 (2024-06-20)

Unknown

  • Merge pull request #40 from OpenGeoscience/publish-docker-images

Publishing server code as Docker image (bca73f4)

  • Merge pull request #37 from OpenGeoscience/update-readme

Create a docs folder and improve README (b371373)

  • Remove uvdat_flow image (3dbeb10)

  • Merge pull request #42 from OpenGeoscience/dev-improvements

Dev improvements (ed7d9d9)

  • Add support for direnv (3edba6b)

  • Use env vars for database connection info (81eaef9)

  • Add ruff config to pyproject.toml (328ef55)

  • Move heavy import to within function (e3c4443)

  • Add python semantic versioning step to generate tag for image (52ba359)

  • Prepend tag with registry URL (2546276)

  • Modify image name (must be all lowercase) (bf55c7b)

  • Modify Dockerfile for portability and add publishing workflow (46cd17f)

  • Fix typo in "representations" (1012c94)

  • Replace "Girder 4" with "Resonant" in README (e1ec12d)

  • Editorial changes

Signed-off-by: Anne Haley <[email protected]> (3a60b97)

  • Add more links to README (a6835fb)

  • Add container around images for inline display (0c4e88c)

  • Create a docs folder and improve README (4222b7b)

  • Merge pull request #30 from OpenGeoscience/model-redesign

Model redesign (72000c2)

  • Fix layers edge case bugs (361ec2f)

  • Update behavior around availableDerivedRegions (0a2c9ca)

  • Use selectedDerivedRegions storage instead of isDerivedRegionSelected function (dfe4c74)

  • Merge remote-tracking branch 'origin/master' into model-redesign (6459e75)

  • Merge pull request #33 from OpenGeoscience/ci-testing

Enable CI testing (a2026de)

  • Merge pull request #34 from OpenGeoscience/web-updates

Web updates (56eab4a)

  • Fix bug in getOrCreateLayerFromID (93ae876)

  • Merge pull request #35 from OpenGeoscience/web-updates-updates (52d8d4d)

  • Add TODO (334b445)

  • Fix reference to "dataset" object (instead of "Dataset" class) (1175a1b)

  • Use already-fetched map layers, consistent use of caching and types (3d4287f)

  • Exclude "Extended" serializers from serializer matches in get_available_simulations (55fbff5)

  • Add TODO (4b62b03)

  • Squash migrations into initial (4ab6137)

  • Fix linting (4e19483)

  • Retrieve map layers from dataset detail endpoint (f987749)

  • Don't create local paths for service volumes (c96ff90)

  • Fix type errors for AbstractLayer (0efeab8)

  • Use tile extents instead of tile coords (a3df988)

  • Add dataset classification (cef6f5e)

  • Remove geojson_data JSONField, reorg geojson funcs (a088c52)

  • Add indexes and constraints to VectorTile (6acaaf6)

  • Fix applying zIndex when switching layers on the same Dataset (790e6df)

  • Add label to Context dropdown (34b79f3)

  • Allow user to apply style changes to all layers in Dataset (fb93dfd)

  • Switch order of populate script function calls (Datasets come first) (9d3f8c7)

  • Lint fixes (c20c94e)

  • Enable Derived Regions features (5431478)

  • Improve vector map layer styling to highlight GCC (eb1fe01)

  • Enable Simulations features (f7bb553)

  • Esure context switching clears state and fetches new objects (632236a)

  • More fixes for layer behavior (e6bd902)

  • Create slider for current map layer (shown for datasets where more than one map layer exists) (04966ab)

  • Fix population of GCC chart (03ae6c3)

  • Fix web client build warnings related to versions (085d830)

  • Lint fixes (4b9a3b3)

  • Enable GCC features (8c13bd1)

  • More API changes (a574476)

  • Update conversion tasks for networks and regions (159b5b7)

  • Fix CI syntax (43f85be)

  • Merge changes from #32 (6128827)

  • Other store typing changes (1ef509e)

  • Disable failure on warnings for lint-client (432828b)

  • Add a test for client lint/type (9f80c14)

  • Fix some typing (ad49ab1)

  • Fix some rest endpoints (9f17c5f)

  • Resolve import errors with consistent Vue setup structure ([c0b6a8d](c0b6a8dd6a34...

Read more