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#

  • Improved wording in the search form (epoch). (9707309)

  • Updated instance-runner configuration and CI jobs to stabilise Pages builds. (886c6ca 7a7031e)

Fixed#

  • Corrected metrics for OPUS jobs and avoided double-counting job outcomes. (3a1c1f4 b7eb499)

  • Fixed preview-job list refresh after Preview / OPUS actions. (57986c2)

  • Fixed minor style and content issues in README and documentation. (f390a7a 466ddb4)

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.py and config.py. (dd01094e)

  • Replace print with 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#

  • Design issues in job-detail page and broken job-list fetch from OPUS. (e4fe90ef c80f8b39)

Removed#

  • Local browser storage of jobs. (80037df3)

  • References to deprecated gammapy_maps service. (6078fced)

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#

  • Date fields switched to YYYY-MM-DD; MJD labels indicate TT / UTC. (6d5ca1da)

  • Documentation and changelog updates. (d997c7f2)

Fixed#

  • Time-shift error in Basket tab. (f1014ea0)

  • Timeline chart TT issue. (a95f485f)

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_only in 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-tz for timezone formatting. (51cc2a7)

Fixed#

  • Timeline chart time formatting (locale). (095c695)

  • Electromagnetic-range chart min/max energy swap. (336a054)

  • Query Store summary coordinate/date bug. (87f5eb1)

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#

  • Record user search history and show it in the user-profile modal. (434ebd0)

  • Observation time-interval search. (ea13edc)

  • DataLink support. (605b2eb)

  • Basket functionality. (01e6001)

  • Modal view of items in the basket tab. (8a71379)

  • User first name in header. (3a753c0)

Changed#

  • Multiple basket groups. (40c310a)

Fixed#

  • Disappearing basket groups. (d1b5fb7)

v0.2.0 – 2025-01-27#

Added#

  • OpenID Connect authentication (FastAPI Users + Authlib). (1f6727a)

  • Support galactic coordinate system input. (721fc3e)

  • Object resolve via NED. (0a23005)

  • Object resolve via Simbad. (6c349dc)

  • Bootstrap UI. (d157455)

  • Download button in results table. (4346006)

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#