Skip to content

Latest commit

 

History

History
163 lines (111 loc) · 5.04 KB

File metadata and controls

163 lines (111 loc) · 5.04 KB

Changelog

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

  • Nothing

2.1.0

  • feat: usability improvements to API config panel
    • validation checks for user-provided STAC APIs
    • simpler interface

2.0.2

Dependencies

  • upgrade to tailwind v4
  • remove react-syntax-highlighting

2.0.1

Fixed

  • Switch to scalar for API docs modal
  • Make logo link back to the home page

2.0.0

UI/UX Improvements

  • Migrated from Chakra UI to shadcn/ui + Tailwind CSS for improved aesthetics and smaller bundle size
  • Migrated from Create React App to Vite for faster build times and better developer experience
  • Implemented centralized responsive design utilities using class-variance-authority (CVA)
    • Created reusable utility functions for consistent spacing, sizing, and layout patterns
    • Standardized touch targets, dialogs, sidebars, and responsive breakpoint behavior
    • All major components now use CVA utilities: stack(), hstack(), touchTarget(), dialog(), sidebar(), etc.
  • Improved mobile responsiveness with side sheet drawer for search panel
  • Enhanced accessibility (WCAG AA compliant):
    • Comprehensive ARIA labels on all interactive elements
    • Full keyboard navigation support
    • Visible focus indicators throughout
    • Screen reader support with semantic HTML and skip links
    • Prefers-reduced-motion support
  • Added dark mode theming with automatic system preference detection
  • Enhanced table design with sticky headers, zebra striping, and improved hover states
  • Improved form validation with inline error messages
  • Better touch-friendly buttons (44px minimum tap targets)

1.1.0

  • Switch from leaflet to OpenLayers + ol-stac

1.0.0

User-facing changes

  • Now users can specify which STAC APIs get searched
    • A new configuration modal where users can add new APIs, disable/enable pre-configured APIs
  • text-search will be disabled if any of the upstream APIs does not have free-text + collection search capability

Backend changes

  • The main change is that the collection search API is being removed from this repo and now the discovery app queries a STAC API (that runs a federated collection search).
  • API-specific filters can be applied to limit the results that get displayed from each upstream API (e.g. exclude NASA-hosted collections when returning results from an ESA STAC API)
    • these filters can be defined per-deployment using a config.ts file that gets used at build time
  • item-search code hints are generated in the client app instead of returned with the search results in the search API

All notable changes to this project will be documented in this file.

0.1.9

  • set project up so you can run everything from root directory
  • use polygons if boxes field is missing from CMR results
  • skip collection map if spatial_extent is empty in details page

0.1.8

  • add earthaccess and rstac code hints

  • surface API errors and warnings in the client app

  • validate bounding box input in search form of the client app

  • attempt to normalize spatial extents if format is bad

0.1.7

  • Do not suggest users run search.item_collection() since that might return a massive number of items!

0.1.6

Fixed

  • Display all bounding boxes from a collection's spatial extent in the details map #27
  • Improve format of temporal range in collection details

0.1.5

Added

  • Replace STAC collection filter code with pystac_client.Client.collection_search #26
  • Migrate from poetry to uv #26
  • Upgrade to httpx==0.27.2

0.1.4

Fixed

  • Do not try to return a set from a dict in CMR search

0.1.3

Added

  • Add link to GitHub source in client application

0.1.2

Added

  • enable stac_api_urls and cmr_urls parameters to override the default APIs to search
  • better descriptions for API and its parameters
  • enable sorting in results table in client application
  • reuse openapi.json description in client application

0.1.1

Added

  • Make the client application responsive to window size
  • Implement free-text search as defined by Free-Text STAC API extension (#14)
  • Run check_health asynchronously

0.1.0

Added

  • Ability to crawl through STAC API /collections endpoint #1
  • Ability to search CMR API #1
  • Rudimentary client application #3
  • Concurrent API queries #9