All notable changes to this project will be documented in this file. ##[v2607.0.0]
- Inspector: Don't send Freva token when probing external zarr stores ##[v2606.0.4]
- Adapted shortcut to toggle bot model select
- STAC-Browser: add a nightly upstream-tracking bot
- STAC-Browser: Fix
startsWithon undefined route param via new router guard patch
- Support for Markdown based blurbs
- Do not request oidc scopes from token endpoints
- Improved data handling of streamresponse (FrevaGPT)
- Introduced general function to update url
- Improved handling of stop request based on active request
- Removed function to extract linebreaks from code, wasn't necessary anymore
- CI: Opt out MAMBA_USE_SHARDED_REPODATA in dockerfile until upstream micromamba fixes the regression
- Dataloader: percent-encoded URLs, dev-env CORS, FilesPanel parity for data-loader endpoints, metadata cube visibility
- DataBrowser: Remove
/zarr-utils/htmlendpoint and render xarray metadata client-side
- Authentication: Guest user concept fully removed from auth, views, forms and templates
- Plugin: Plugin mandatory fields validated client-side before password modal, covering all widget types with red highlight and auto-scroll to first offender
- Plugin: Password/error modals unified in design across all freva-web pages
- Plugin: SSH errors now surfaced directly; 403/500 handled in JS instead of Django error templates
- Data-inspector: Data-loader polls smarter, respects server
Retry-Afterheader and no longer blocks the proxy
- STAC-Browser: Upgraded embedded STAC Browser from v4 (Vue CLI/webpack) to v5 (Vue 3/Vite);
- Flashing of old code content on rendering new code
- Fixed code highlighting language to python
- Changed key combination for bot select
- standalone Data-Inspect page to the navbar
- Data-Browser: A
/inspect?file=file1&file=file2endpoint added that renders the existing File Inspector as a standalone, shareable page
- Displaying server message provided by requests to stop chat, delete thread, rename thread and sending feedback
- Request to stop endpoint only called on running request
- Handling of ToolCalls and display of "Search Docs"
- Handling of differing Thread IDs
- Adapted styling of side panel including chat history (FrevaGPT)
- Changed name to
ClimateClaw
- Added index for user input for optimized handling of thread editing
- Added index for feedback
- Hiding aborted chat response in FrevaGPT
- Reloading of thread history on opening side panel in FrevaGPT
- Added custom hook for selecting bot model in FrevaGPT
- Make chatbot url configurable via env variable.
- Manage one scenario when data-loader is shut down
- when the shared link contains
next, while user is already logged in
- Handling of reference links in bot answers
- Improved styling of bot
- Improved performance by switching to highlight.js (dropping react-syntax-highlighter)
- Copying code prodiuced by chatbot
- Zarr aggregation feature
- support the negative search keys in data-browser
- Editing user input on Freva-GPT
- Freeze the STAC-Browser version to v4.0.1
- Feedback thumb up and down in the in Freva-gpt
- Editing/deleting threads in Freva-GPT
- Support Helmholtz-AAI as an non-keycloak type OIDC for authentication without any specification
- Refactoring the code structure on Freva-gpt
- Keep the web client compatible with the newly introduced Python-based Freva-gpt endpoints
- Change GET method to POST in metadata-inspektor
- Fix a performance issue regarding the rendering of long conversation in Freva-GPT
Support selecting multi-facets in Databrowser
Add gridlook 3D visualization as a new tab in Metadata Inspector
Switch from authorization-based zarr endpoints to public presigned URLs.
fix an issue in ncdump regarding the retrying the processing and waiting states in data-loader
- fix typo
- avoid getting stuck in django bootstrap while waiting for DB connection.
- an issue regarding the ncdump refresh token has been fixed
- The metdata.js with some German variable names has been updated.
- switch the ncdump approach, from metadata-inspektor to zarr-streaming
- Add an ability to edit the custom flavours
Fix an issue regarding the race condition on the startup of Django and MariaDB
- Add logout option. To end user session.
- Fix an issue in the Chatbot #119
- Fix an issue regading storing the cookies
- Add threads history sidebar for the chatbot
- Change token management approach from short-live token to long-lived token
- Change the thread history sidebar style to offcanvas
- Change the logout strategy to a backend-driven method
- Fix a bug in SolrField dropdown related to fetch
- Fix an issue in flavor management regarding the default flavour
- Add a functionality to add, remove, and list the custom flavours, from new API endpoint of the Freva-rest
- Adopted scrolling in FrevaGPT
- changed the logic of the default_flavour to handle edge cases in Custom Flavour
- change the prompt from
logintononein redirect callback authorization - Refactor FrevaGPT components
- STAC Browser as a SPA
- Local ssh feature where the core lib is running on the same machin
- add development env for production chatbot
- Turn token button into user dropdown button
- Change the Freva databrowser command display based on the neew freva-client
- After token expiration, user redirected to the home page instead of login page
- Help page stays always, the last item on the navbar
- Change the Sing-on text dynamic color to fixed white
- Internal auth hotfix
- Getting the Freva RestAPI link through STAC-API self-link
- Protect the main layout from the changes that are coing through SPA
- Decode the first name and last name before inserting to MariaDB
- Try to get information on the user via SSSD
- Introduced a new component called FrevaGPT.
- Implemented authentication based on the auth-flow of the Freva-Nextgen REST API.
- Added a Token button next to the user account menu, allowing users to copy or download their access token and refresh token for use with the Freva CLI and Python client.
- Guest users are now automatically recognized via the SystemUser endpoint.
- Made the Plug-My-Plugin available to all users.
- Fix an issue on BBOX and removed the minor leftover of STAC-API
- Dropped STAC-API and supported only STATIC catalog
- Adjusted SelectField widget to support multiple inputs
- Create STAC API
- Add opensearch functionlity
- Limit opensearch entries to 1000 by default
- Use sendgrid to send emails.
- Use freva-rest API to manage authentication.
- Fixed databrowser bug causing a NaN in the
found results-number
- Infrastructure like LDAP servers, cache server etc are passed via env variables.
- Change lock file, to keep track of changes.
- New feature X.
- New feature Y.
- Improved performance in component A.
- Updated dependency B to version 2.0.0.
- Fixed issue causing application crash on startup.
- Fixed bug preventing users from logging in.