- 26e13d4: Default Keycloak authentication to the CWBI production host while retaining the host override for development, test, and custom environments. Clarify the production and test hosts throughout the authentication documentation.
- 467d003: Add a paginated CDA location catalog hook and helpers for converting catalog entries to GeoJSON point features.
- 77a35dc: Added A2W Dam Profile Chart to component library
- 914dd52: Add a React and Groundwork-based CWMS tabular data upload form with workbook validation, existing-data comparison, batch submission, deletion, and generated templates.
- ec19d44: Add a reusable
SearchInputcomponent and docs for district-configured search bars.
- f56fabe: Document pre-fetched CWMSTable data and publish accurate optional prop types.
- d24a410: Modernize CWMSTable with virtualized responsive rendering by default.
- fdc215b: Improve package output for downstream tree shaking by publishing preserved ESM modules, adding subpath exports, moving styles to an explicit CSS entry, and lazy-loading Plotly and OpenLayers from the components that need them.
- cc9e1c2: Add a secure interactive radial fill chart, a CWMS basin storage adapter, and exact level time-series fetching helpers for dynamic request lists.
- cebda1b: Add CDA parity improvements to CWMSPlot, including preloaded time-series values and memoized CDA clients.
- e452b73: Add Data Status Summary component
- 37d2607: Add
getValidToken(minValiditySeconds)to authentication methods so API clients can retrieve a usable Keycloak access token immediately before sending a request. The Keycloak implementation refreshes expired or soon-to-expire PKCE and direct-grant tokens and coalesces concurrent refresh attempts into one request.
- 1adfa26: Prevent CWMSSpreadsheet toolbar buttons from submitting forms and add options to hide each button.
- adbc9fb: Allow Keycloak auth login calls to override the redirect URI so applications can return users to the page that initiated sign-in.
- 5592744: update auth documentation
- c4330b0: Allow downstream applications to install Groundwork Water alongside Groundwork 4.
- 38170dd: Add component for uploading blobs via the UI making use of cwmsforms
- 634ff06: Improve auth state responsiveness
- 89de5ed: Added features to CWMSForms, including updating the calendar componets, adding transpose for tables, and correctly handling disabled fields
- 3026339: Add multi-TS hook
- bbd29fb: Fix large Toastify icons
- bd77504: Updates to the CWMS Table to allow whether to start the table at the top of the interval or using the most recent data value
- 1448237: Fixes state management of auth for AAA login method
- ac547ee: Expand the React peer dependency range to support React 18 and 19, and add PR build verification for both versions
- a13fd5d: fix plotting variable location levels
- 72d40f1: Add Keycloak Auth Code + PKCE support while retaining the legacy direct-grant flow.
- f617d2a: Correct missing import for keycloakhost
- 7b44acf: Remove credentials from /user/profile request when token available
- f3b83dc: Use trusted publishing for npm publishing access
- 89bda0d: Add retries to useCdaUserProfile to return profile upon initial user creation
- 38ffd1c: Fix routing for other docs pages and headers to allow for ctrl + click and copy/paste of URLS
- ef0c492: Adds routing param to plots and allows for default rounding on plot and tables
- 1e5425a: Update authentication handling to expose the user profile from CDA when available
- a8c2461: Add missing baseurl to docs
- ad16cf6: Updating routing in docs by removing leading /#/ can setting base_Url to be "/groundwork-water/" : "/"
- 25f99ad: Adds a squite of form components to easily allow users to create and maintain manual data entry forms to the CWMS database. Components include text, number, dropdown, radio, and checkbox, fields, along with a seemless intregration with existing Auth contexts.
- 2246ae5: Update to CWMS Plot to modify location level trace with dates bounded by start and end of all timeseries datasets @stephenkissock
- b71d72d: Fix: republish version due to npm publish config issue
- b9567d3: Add a useOffices hook and an OfficesDropdown component