Release Notes#
v0.9.0 – 2025-11-14#
Added#
Basic Prometheus metrics in the backend, with hook points and Redis instrumentation for monitoring TAP and OPUS activity. (b96f2bd ef61bf9 c8a05fa)
Fixed header with CTAO SVG logo and sticky sub-navigation for the main tabs. (92fbbcb e24cc79 3d1ee9e)
Pytest coverage for backend endpoints, authentication, baskets, query history, OPUS integration, and logging/metrics. (24a8e90 7448478 e7a7da3 83ef003)
GitLab Pages documentation and updated README describing deployment and usage. (6e7fcf0 27dd9d4 45688e2 db73b32 466ddb4)
Changed#
Fixed#
v0.8.0 – 2025-10-08#
Added#
Changed#
Use application token instead of user token when querying OPUS. (c52362b1)
Refactor: move constants/defaults to
constants.pyandconfig.py. (dd01094e)Replace
printwith structured logging. (150c61fa)Deduplicate ADQL queries and tighten query logic. (63db6c1a)
Remove separate “MET” time-system row; integrate MET fields into Start/End rows with fixed epoch. (2d9fb6cb)
Search form: Time system and scale option for the MJD fields. (87f3af13)
Fixed#
Removed#
v0.7.0 – 2025-08-07#
Added#
MET time-system support in search form; MET fields now persist across login. (ec6dc47b 8d67b024)
Unified TT / UTC time-system menu. (d72d8bb8)
Toggle and grouped coordinate/time buttons. (62e8a146)
Multi-item selection in maps and charts; bulk Add to Basket. (61b837e2)
Default column set and column-toggle improvements in results table. (1e1c25aa 29eb58f8)
Changed#
Fixed#
Removed#
Obsolete ADQL-hash feature. (4e1fde43)
v0.6.0 – 2025-07-08#
Added#
Cache search results in Redis (1 h) to speed up repeat queries. (136fe8a)
Simbad/NED dropdown auto-suggestions with Redis-backed caching. (7c8fe93)
Bidirectional selection sync between results table, sky map & charts. (063d61b)
Column descriptions in config; show as tooltips. (ca149af)
Basket UX: add items to multiple baskets; duplicate baskets; provide a default basket. (5cfc83f)
Temporarily store user info (name/email) in Redis; display in profile tab, stop storing user name & email in DB. (877d952)
Documentation: initial CHANGELOG draft. (27e7f6f)
Changed#
Object lookup: resolve objects in NED catalogue via
ObjectLookup; improves object suggestions. (f9848fc)UI: improve chart & sky map design; adopt Okabe–Ito colour-blind–safe palette. (e103af8)
Use standard names for columns in config. (0bd8b89)
Temporarily disable
https_onlyin middleware (deployment workaround). (b46fdfa)
Fixed#
v0.5.0 – 2025-06-06#
Added#
Introduce FastAPI BFF service for auth: store encrypted refresh tokens in the DB and session IDs in Redis. (c1db462)
Changed#
Switch to
date-fns-tzfor timezone formatting. (51cc2a7)
Fixed#
v0.4.0 – 2025-04-25#
Added#
Query Store: persist user queries & results in DB; history tab; store ADQL query hash for (future) caching. (2fa35db)
Changed#
Search form redesigned; add MJD & equatorial HMS/DMS inputs. (29b7f05)
Improve basket-group structure; allow items in multiple baskets. (9898f15)
Use Astropy Table instead of TAPResults for TAP queries. (01a6827)
Simplify Aladin Lite component; single catalogue. (9455c4a)
Expose API endpoint to fetch basket groups by ID. (f046f4d)
Cookie-based authentication. (6ddcb87)
Removed#
Drop FastAPI Users login endpoint (only CTAO IAM login used). (978e728)
Fixed#
Build DataLink URL from incoming request. (c9df34a)
v0.3.0 – 2025-03-13#
Added#
Changed#
Multiple basket groups. (40c310a)
Fixed#
Disappearing basket groups. (d1b5fb7)
v0.2.0 – 2025-01-27#
Added#
Changed#
Fixed#
Zooming issue in timeline chart. (52c705f)
v0.1.0 – 2024-12-06#
Added#
Electromagnetic-range chart using Plotly. (3529438)
Timeline chart using Plotly. (a2f227c)
React front-end. (e053314)
FastAPI back-end foundation. (05be991)
Aladin Lite integration. (f03fbb2)
DataTables integration in results table. (1324e13)
Convert database/table location settings to UI form fields. (6477659)
References#
Project commit log (GitLab) – https://gitlab.obspm.fr/oates/ctao-data-explorer/-/commits/master
Commit permalink pattern –
https://gitlab.obspm.fr/oates/ctao-data-explorer/-/commit/<SHA>Keep a Changelog – https://keepachangelog.com/en/1.1.0/
Semantic Versioning 2.0.0 – https://semver.org/spec/v2.0.0.html
Towncrier – https://towncrier.readthedocs.io/