Skip to content

Releases: Element84/filmdrop-ui

v3.0.0

25 Jul 23:08
2d2f308
Compare
Choose a tag to compare

Changed

  • Refactor map code and related files
  • Refactor API calls
  • Moved config reference from envSetupVars.js into search.jsx
  • Geosearch moved under zoom control and changed to be collapsed
  • VITE_ADVANCED_SEARCH_ENABLED and VITE_CART_ENABLED must be set in config.js
  • Moved config location from src/assets/config.js to public/config/config.json
  • Refactor config to be a json object instead of separate exported constants
  • Changed config key names to remove the word VITE (leftover from when they were .env vars)
  • Refactor default.js to remove dead code and rename vars
  • Conditionally render E84 FilmDrop Logo based on config var for `SHOW_BRAND_LOGO``

Fixed

  • Map selection and popup now close in unison
  • Fix styling of popup results component

Added

  • Added 'thumbnail not found' image placeholder
  • Added Config feature flags for Advanced Search Options and Cart
  • Added draw boundary feature to allow user to draw polygon on map (WIP)
  • When polygon drawn, use as search intersects param instead of map viewport bbox
  • Added upload geojson feature to allow users to select a geojson file to add to map
  • Reusable System Message component for showing app alerts
  • Load config.json into redux on app load once instead of direct imports
  • Add pre-initialization page to handle and show error (and not render app) if config is missing
  • Add SHOW_BRAND_LOGO config option to optionally hide brand logo
  • Added Hawaii DOQQ grid (for NAIP)

Removed

  • Delete envSetupVars.js after moving functions and const into other files

What's Changed

Full Changelog: v2.0.2...v3.0.0

v2.0.2

18 May 17:02
eb29d1f
Compare
Choose a tag to compare

2.0.2 - 2023-05-18

Fixed

Publish button was not displaying with boolean true value set.

v2.0.1

17 May 13:38
069e249
Compare
Choose a tag to compare

2.0.1 - 2023-05-17

Fixed

  • Legend for geohex aggregation now displays.

v2.0.0

16 May 20:13
bc39ba9
Compare
Choose a tag to compare

2.0.0 - 2023-05-16

Changed

  • Rename REACT_APP_MIN_ZOOM_LEVEL to REACT_APP_MOSAIC_MIN_ZOOM_LEVEL
  • Migrate from create-react-app to vite:
    • Changed npm start, build, and test commands in package.json
    • Rename REACT_APP_ in .env's to be VITE_
    • Moved index.html into project root
    • Rename index.html link references, title and src
    • Updated readme to remove cra references
    • Renamed react component files to be .jsx instead of .js
    • Updated leaflet css import path
    • Refactor inputs to getTilerParams to reference full .env object before passing into function
    • Change from 'require' to ES6 module import in colormap.js
  • Pre-commit hook for test changed to use test-pre-commit with --run flag
  • Bump vite-plugin-svgr from 2.4.0 to 3.2.0
  • Migrated from '.env' to './assets/config.js'
    • Config vars are now in JSON format
    • You can specify new values when running locally, or during the build process
  • Update precision for hex geo-aggregate to be defined per zoom levels instead of set based on a quotient
  • Change default styles for gridCode and footprint layers to be defined in Search.jsx
  • Updated leaflet basemap to try to read from config if set, else default to OpenStreetMap with css darkmode

Fixed

  • Datetime search now searches from midnight UTC on the start date to immediately before midnight
    on the day after the end date (i.e., the last instant on the end date)
  • Set ref for zoomLevelRef.current on initial map load

Added

  • For high DPI screens (e.g., Retina), scene image tiling is now done at scale of 2 (previously, scale of 1).
  • Grid code aggregated results view at medium zoom levels
  • Toggle to enable auto-search or manual search with Search Button
  • Geo hex aggregated results view at low zoom levels
  • Env variable REACT_APP_SEARCH_MIN_ZOOM_LEVELS
  • Env variable REACT_APP_COLORMAP
  • Migrate from create-react-app to vite:
    • Added vite.config.js
    • Added eslint-plugin-jsx-a11y
    • Vitest and related testing library libs
    • Added NPM coverage and serve commands
  • Added types for react, react-dom, testing-library__jest-dom, and vite-plugin-react-svg
  • Set coverage provider to use c8
  • Added setup under test in vite.config.ts
  • Added tsconfig.node.json
  • Added reference and excludes sections in tsconfig.json
  • Reducer to reset redux state back to initialization state for use between tests
  • Test ids added for Content and PageHeader components
  • Example tests for App.jsx in App.test.jsx
  • Example test for PageHeader.jsx in PageHeader.test.jsx
  • Added dompurify library for sanitizing before rendering configurable HTML

Removed

  • Types declaration from tsconfig.json
  • Tests directory from include section in tsconfig.json

v2.0.0-pre

12 May 17:46
71bbb6b
Compare
Choose a tag to compare
v2.0.0-pre Pre-release
Pre-release

The project is moving to a new env/config strategy, and this is the first (pre)release of that feature.

v1.1.0

04 May 15:06
Compare
Choose a tag to compare

A final release with geohex aggregations prior to the CRA->Vite and build conversion

What's Changed

Full Changelog: v1.0.1...v1.1.0

v1.0.1

28 Mar 15:23
3e57901
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0.0

24 Mar 18:33
e711409
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v1.0.0

v0.6.0

24 Mar 13:09
2d04374
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.0...v0.6.0

v0.5.0

20 Mar 17:53
986cc1f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.5.0