Changelog¶
All notable changes to the Science Scheduler documentation will be documented in this file.
The format is based on Keep a Changelog.
[2.16] - 2026-03-27¶
Added¶
- Announcements (MOTD) — observatory, system, organization, and project announcements with acknowledgment tracking:
- Observatory owners/admins can post announcements with severity levels (info, warning, critical)
- System-wide announcements with flexible targeting (all users, selected users/observatories/organizations/projects)
- Organization and project owners/admins can send announcements to their members
- Email delivery with automatic acknowledgment for email recipients
- Acknowledgment tracking with recipient status views
- Cancellation with required reason
- Status lifecycle: active → acknowledged / expired / cancelled
- Login interception — system announcements block navigation until acknowledged
- Dashboard integration with announcement banners and observatory card icons
- Scoped admin dashboard for observatory owners/admins
- Announcement API endpoints:
- Observatory:
POST/GET/DELETE /observatories/{id}/motd, acknowledge, recipients, history - System:
POST/GET/DELETE /api/v1/system/motd, acknowledge, recipients - User:
GET /api/v1/user/motd/pendingfor all pending announcements
- Observatory:
Changed¶
- Updated Observatory Administration (v2.7) with Announcements (MOTD) section
- Updated System Administration (v1.1) with System Announcements section
- Updated Organizations (v1.4) with organization announcements
- Updated Projects Guide (v1.1) with project announcements
- Updated index page to v2.16 with announcements highlights
[2.15] - 2026-03-26¶
Added¶
- Organization observatory membership — organizations can now be added as first-class members of any observatory, with permission inheritance based on organization roles:
- Organization owners and admins inherit
can_admin+can_operate - Regular organization members inherit
can_view+can_observe - Members table shows organizations as expandable rows with lazy-loaded user lists
- Owner organization automatically added on ownership transfer and cannot be removed
- Organization owners and admins inherit
- Organization member API endpoints:
POST /observatories/{id}/members/organization— add organizationPUT /observatories/{id}/members/organization/{orgId}— update permissionsDELETE /observatories/{id}/members/organization/{orgId}— remove organization
- Observatory history events:
organization_added,organization_removed,organization_permissions_updated
Changed¶
- Updated Observatory Administration (v2.6) with Organization Members section, updated history events, and API endpoints
- Updated Organizations (v1.3) with "Organization as Observatory Member" section and permission mapping
- Updated index page to v2.15 with organization observatory membership highlights
[2.14] - 2026-03-22¶
Added¶
-
Server Architecture page (SERVER_ARCHITECTURE.md) — new standalone page covering:
- Architecture diagram showing all server components and their relationships
- All services documented: nginx, API server, Web GUI, MongoDB, MinIO, Redis, FITS Processor (with ASTAP plate solver), Python Scheduler
- Data flow descriptions for observation lifecycle and file storage pipeline
- Deployment flexibility: runs anywhere with Docker on x86 (local, dedicated server, cloud, Kubernetes)
- Scalability notes for each service layer
-
Technology & Resilience section in Overview — new section covering:
- Loose coupling with observatories (just-in-time dispatch, independent operation, automatic reassignment)
- Communications resilience (heartbeat, auto-reconnect, complete-and-stop, state reconciliation, message acknowledgment, persistent file queue)
- Weather and safety recovery (automatic suspension/resumption, progress preservation)
- Crash recovery (local state persistence, automatic reconciliation, no data loss)
-
Overview feature coverage — added sections for features previously undocumented in overview:
- Automatic Calibration Library with dedicated subsection
- User-Controlled Calibrated Downloads (raw, calibrated, both, masters, component frames)
- External Storage (Dropbox, Google Drive, Google Cloud Storage)
- Target Library & Templates (saved targets, CSV import, automated cadence)
- Autofocus Management (5 trigger types)
- Guiding & Dithering
- Readout Mode support
- Organizations
- AI Log Analysis
- Swagger UI API documentation
- Plugin protocol specification (proprietary, available to partners)
Changed¶
- Overview reorganized from flat feature list to 7 logical groups: Scheduling & Execution, Target & Observation Planning, Imaging & Calibration, Data & Storage, Monitoring & Communication, Organization & Administration, Integration
- Overview version updated from 2.1 to 3.0
- Navigation restructured:
- Target Library moved into Observations group
- New "Data & Storage" group containing Observation Files and External Storage
- Server Architecture added before Troubleshooting
- Plugin version updated from v3.6.0.0 to v3.8.0.0 across index and overview
- .NET requirement updated from 8.0 to 10.0 (NINA now targets net10.0-windows)
- Reporting section expanded with usage dashboard, per-user/project metrics, and PDF export
- How It Works updated with calibration and download steps for both users and operators
[2.13] - 2026-03-19¶
Added¶
- Observation notifications: Per-observation email and Pushover push notifications when observations change state (assigned, in progress, suspended, complete, failed, aborted, cancelled)
- Notification preferences: Enable/disable email and Pushover channels in user profile with test functionality
- Pushover integration: Mobile push notifications via Pushover with device targeting and priority levels
- User profile redesign: Two-column layout with avatar support (JPG/PNG/GIF, max 2MB), reorganized account information with organization membership badges
- User Profile documentation (USER_PROFILE.md) — new page covering profile management and avatar
- Notifications documentation (NOTIFICATIONS.md) — new page covering notification setup and per-observation configuration
- Pushover server configuration:
PUSHOVER_APP_TOKENenvironment variable for administrators - System start notification: Server admins notified via email/Pushover when server starts
- Missing star database alert: Error notification to admins when ASTAP star catalogs are not found in FITS processor
- System notification category toggle: Users can control system event notifications separately from observation notifications
Changed¶
- Cancelled vs Aborted: User-initiated cancellations now always produce "Cancelled" status (previously, in-progress observations used "Aborted")
- Updated Creating Observations with notification panel and Cancelled state
- Updated Practical Guide with notification setup walkthrough
- Updated Observatory Administration with Pushover server configuration
- Updated Troubleshooting with notification troubleshooting section
Fixed¶
- WebSocket status updates now reliably reach the My Observations table (broadcasts without requiring observatory ID)
- Error state display no longer causes React error #31
- Duration formatting shows seconds for durations under 1 minute
[2.12] - 2026-03-12¶
Added¶
-
Projects Guide (PROJECTS_GUIDE.md) — dedicated guide covering:
- Project types (research, education, outreach, personal, testing)
- Creating projects with required and optional fields
- Ownership models (user, observatory, organization) and ownership transfer
- Visibility levels (private, institution, public)
- Granular member permissions (can_view, can_edit, can_manage_members, can_delete, can_manage_storage)
- Project settings (default priority, auto-approve, notifications, scheduling preferences)
- Project status lifecycle (active, paused, completed, archived)
- Statistics and progress tracking
- Force delete with cascading observations
-
Observation Lifecycle (OBSERVATION_LIFECYCLE.md) — complete status reference covering:
- Mermaid state diagram of all transitions
- All 11 observation statuses explained (pending, assigned, in_progress, acquisition_complete, completed, failed, cancelled, paused, suspended, aborted, partially_completed)
- Actor types (scheduler, plugin, user, system) and which transitions each triggers
- Automated monitors: plugin heartbeat, stale observation (24h/48h thresholds), time limit, reconciliation
- Special monitoring observation behavior (auto-reset to pending)
- FAQ for common stuck-observation scenarios
-
Repetitive Observations (REPETITIVE_OBSERVATIONS.md) — recurring observation series guide covering:
- Repetitive vs monitoring comparison
- Repetition configuration (interval, window, max executions)
- Rise-to-set mode with dynamic recalculation
- Execution windows and scheduling behavior
- Series statistics (planned, completed, failed, skipped, success rate)
- Pause/resume control and mid-series updates
- Execution history and upcoming execution views
-
System Administration (SYSTEM_ADMINISTRATION.md) — server admin tools guide covering:
- Database integrity scanning (quick scan, full scan with MinIO check)
- Issue severity levels (critical, warning, info) and issue types
- Individual and bulk issue repair
- Backup management (create, list, restore, delete, retention policies)
- System analytics dashboard
- Error tracking with acknowledgment
- Observation data cleanup tool
Changed¶
- Navigation restructured with grouped sections:
- Observations group (Creating, Scheduler Features, Lifecycle, Repetitive, Files)
- Imaging group (Autofocus, Guiding, Calibration)
- Projects elevated to top level
- System Administration added to Administration section
- Renamed files for consistency:
- USER_GUIDE_SCHEDULER_FEATURES.md → SCHEDULER_FEATURES.md
- USER_GUIDE_PRACTICAL.md → PRACTICAL_GUIDE.md
- Updated index page to v2.12 with new docs in Quick Start, learning paths, and What's New
- Updated CREATING_OBSERVATIONS.md: trimmed Projects section to summary with link to dedicated guide, added cross-refs to Observation Lifecycle and Repetitive Observations
- Updated GETTING_STARTED.md with project creation step and lifecycle link
- Updated OVERVIEW.md with Project Organization feature section
- Updated REPORTING_GUIDE.md with usage-tracking-only note on Billing Summary
- Updated TROUBLESHOOTING.md with cross-refs to Observation Lifecycle and System Administration
- Updated OBSERVATION_FILES.md with Projects Guide cross-reference
- Updated COMING_SOON.md with new documentation entries and cross-reference links
- Fixed 8 broken references across 6 files from file renames
[2.11] - 2026-03-08¶
Added¶
-
Calibration Guide (CALIBRATION_GUIDE.md) — user-facing guide covering:
- Overview of image calibration (darks, bias, flats) and why it matters
- How the Science Scheduler automates calibration frame capture and master creation
- Flat frame capture modes: panel (trained settings, auto-brightness), sky (twilight), and fallback
- Incremental accumulation — partial sessions resume where they left off
- Master frame creation process with temperature grouping and dark subtraction
- Automatic calibration application to light images (CMOS and CCD formulas)
- Calibration Library walkthrough (Masters, Individual Frames, and Needs tabs)
- Troubleshooting tips for common calibration issues
-
Calibration Administration (CALIBRATION_ADMINISTRATION.md) — admin guide covering:
- Role-based access for calibration management (observatory admin vs server admin)
- Calibration settings configuration: frame thresholds, stacking method, temperature tolerance, expiry/retention, rotation matching
- Manual master creation and force-stacking below threshold
- Master supersession behavior and frame lifecycle
- Auto-stacking mechanisms (registration trigger and periodic sweep)
- Flat stacking prerequisites (matching master dark required)
- Monitoring calibration health via the Needs assessment
- Common issues diagnosis table
- Full API reference for calibration endpoints with query parameters
Changed¶
- Updated index page to v2.11 with calibration system highlights
- Added Calibration Guide to main navigation
- Added Calibration Administration to Administration navigation section
- Updated server version reference to v3.6.0, plugin to v3.6.0.0
[2.10] - 2026-02-24¶
Added¶
- AI Log Analysis Guide (LOG_ANALYSIS_GUIDE.md) — standalone admin guide covering:
- Automatic plugin log collection with incremental uploads and sensitive data scrubbing
- Pattern-based error detection across 6 categories (equipment, connection, plugin, observation, system errors)
- On-demand Claude AI analysis with model selection (Haiku, Sonnet, Opus)
- Five pre-filtering options for token reduction (95–98% typical savings)
- Structured diagnostic reports: host info, session summary, equipment health, error analysis, timeline, recommendations
- HTML and Markdown output formats with email delivery
- Log retention configuration and storage monitoring
- Access control (server admin and observatory admin tiers)
- Audit trail for all log access operations
- Cost management guidance
Changed¶
- Updated index page to v2.10 with log analysis highlights and admin section link
- Added Log Analysis Guide to site navigation under Administration
- Added AI log analysis cross-reference to Troubleshooting advanced section
[2.9] - 2026-02-24¶
Added¶
-
Guiding and Dithering Guide (GUIDING_GUIDE.md) — new standalone guide covering:
- Autoguiding and dithering configuration with simple on/off toggles
- Settings inheritance from library targets through templates to observations
- When to disable guiding (short exposures, unguided setups, calibration)
- When to enable dithering (long sessions, walking noise, narrowband)
- Interaction with autofocus (guiding pauses during AF runs)
-
Reporting and Analytics Guide (REPORTING_GUIDE.md) — comprehensive documentation including:
- Three-tier access model (server admin, observatory admin, regular user)
- Six report types: Usage Dashboard, User Usage, Project Usage, Observatory Utilization, Usage Explorer, Billing Summary
- Key metrics explained: wall-clock time vs shutter-open time, efficiency, success rate
- CSV and PDF export options
- Date range filtering with configurable presets
-
Quality Metrics documentation — expanded Observation Files guide (v1.2) with:
- Detailed explanation of FWHM, SNR, star count, ADU statistics, background level/noise, pixel scale
- Interpretation guidelines with value ranges for each metric
- When quality analysis runs and its non-fatal behavior
-
Observation Search & Filtering — expanded Creating Observations guide (v1.4) with:
- Search Observations page with 7 filter criteria
- Search behavior (debounce, case-insensitive, regex)
- Access control (users see own, admins see all)
-
Observation Execution Logs — expanded Creating Observations guide with:
- Event log with 8 categories of events and severity levels
- Timing summary (total duration, exposure time, overhead)
- User notes for record-keeping
- Troubleshooting with logs
-
Observation Resubmission — expanded Creating Observations guide with:
- What settings are preserved on resubmit
- Behavior for older observations (pre-v3.5.0)
-
Constraint Violations troubleshooting — expanded Troubleshooting guide (v1.4) with:
- Five constraint types checked by the scheduler
- Common violations and fixes for each
- Partial completion tracking and resubmission
-
Expanded Contact Support — expanded Troubleshooting guide with:
- Six support request categories
- Subject/description requirements
- Ticket number format and response expectations
- Viewing past requests
Changed¶
- Updated index page to v2.9 with guiding, reporting, and feature documentation highlights
- Added Guiding Guide and Reporting Guide to site navigation
- Added guiding cross-reference to Autofocus Guide and Creating Observations next steps
- Fixed broken API_REFERENCE.md link in Organizations page
[2.8] - 2026-02-24¶
Changed¶
- Updated Target Library (v1.1) with:
- Observation type and timing fields for templates (Time-Based with min/desired time and fill time, Rise to Set with safety margin)
- Autofocus and guiding settings section explaining how templates carry these through to observations
- External storage section with cross-references to the External Storage Guide
- Clarified CSV import Observatory column behavior (rows with vs without observatory code)
- Expanded Preview step description in CSV import wizard
- Added cross-references to Autofocus Guide and External Storage Guide
[2.7] - 2026-02-24¶
Added¶
- External Storage Guide (EXTERNAL_STORAGE.md) — comprehensive documentation for automatic FITS file transfer to cloud providers including:
- Setup guides for Dropbox, Google Drive, and Google Cloud Storage with OAuth and credential configuration
- Storage configuration scopes (personal, organization, project) with permission details
- File organization modes (flat, by target, by project and target) with examples
- Step-by-step observation workflow for selecting storage destinations
- Transfer monitoring with status tracking and automatic retry behavior
- Real-world examples for research and educational institution workflows
- Troubleshooting guide for OAuth, connection, and transfer issues
- Technical reference for transfer lifecycle, credential security, and file size handling
Changed¶
- Updated index page to v2.7 with external storage highlights, quick start entry, and What's New section
- Added External Storage to site navigation
[2.6] - 2026-02-24¶
Added¶
- Autofocus Guide (AUTOFOCUS_GUIDE.md) — comprehensive documentation for the new autofocus configuration system including:
- Plugin-managed vs external autofocus modes
- Five trigger types: time-based, temperature-based, HFR-based, filter change, and after N exposures
- Observatory-level default configuration with detailed parameter reference
- Per-observation autofocus overrides
- Recommended configurations for common observatory setups
- Autofocus event logging in observation logs
- Troubleshooting guide for autofocus issues
- Technical reference with configuration hierarchy and NINA trigger class mapping
Changed¶
- Updated index page to v2.6 with autofocus feature highlights and Server v3.5.0 / Plugin v3.4.1.0 versions
- Updated Observatory Administration (v2.4) with autofocus configuration section and link to guide
- Updated Creating Observations (v1.3) with autofocus settings step in observation workflow
- Added autofocus cross-references to navigation, quick start table, and next steps sections
[2.5] - 2026-02-12¶
Added¶
- Custom Observatory Dialog: The system now suports customization of the Observatory Details page by Observatory owners and admins. The customization covers section visibility (per-role toggles for Owner/Admin/User), section ordering, page behavior, branding (logo upload and rich-text description), Clear Sky Chart integration, and image embedding
Changed¶
- Updated Observatory Administration with Custom Observatory Page section
[2.4] - 2026-02-11¶
Added¶
- Remember last observatory: The system now remembers your last-selected observatory and pre-selects it on every page with an observatory dropdown — Exoplanet Transits, Submit Observation, Observation Search, Observation List, Template Form, and Library
- Exoplanet transit filter persistence: Search filters (hours, depth, magnitude, altitude, moon filter, binning, exposure, selected filter) are saved to your profile and restored automatically on your next visit
- Transit table observation windows: The transit list now shows ingress/egress times and full observation window start/end (including baseline) for better planning
- Three-phase altitude checking: Minimum altitude is now verified at ingress, midpoint, and egress — transits that dip below the minimum at any phase are flagged with per-phase altitude details
Changed¶
- Updated Practical User Guide with observatory memory, filter persistence, and new transit table columns
- Updated Creating Observations with observatory pre-selection note
- Updated Target Library with observatory pre-selection for templates
[2.3] - 2026-02-10¶
Added¶
- Target Library documentation (TARGET_LIBRARY.md) — library targets, observing templates, CSV import, automation/cadence with minute-level intervals, gain/offset support, and zero-value cadence fix
Changed¶
- Updated Observatory Administration with plugin update management section
- Updated Coming Soon page to link to new Target Library documentation
- Updated Creating Observations page with Target Library cross-references
[2.2] - 2026-02-02¶
Added¶
- Plugin auto-update: Plugin checks for updates at startup and every 4 hours, with in-app download and installation directly from the plugin settings page
- Check for Updates button: Manual update check in plugin settings without needing a WebSocket connection
- Plugin Release Management admin page: Upload, manage, activate/deactivate, and permanently delete plugin releases from the admin GUI
- Minimum plugin version enforcement: Administrators can require all plugins to be at or above a specific version; plugins below the minimum cannot execute observations until updated
- Automatic ZIP packaging: Release builds automatically produce a distributable ZIP with the plugin DLL, Dapper.dll, and manifest.json
- Plugin Release Management documentation: New admin guide covering packaging, uploading, and managing plugin releases
Changed¶
- Plugin version: Updated to v3.2.14.0
- Plugin install path: Now uses NINA's
Constants.UserExtensionsFolderfor correct version-specific directory resolution - File cleanup: Plugin updates use NINA's DeletionFolder pattern for safe replacement of locked DLLs
- Loose file cleanup: Updates automatically remove manually-installed plugin files from the base plugins directory
[2.1] - 2026-02-02¶
Added¶
- FITS quality headers: Quality metrics (FWHM, star count, SNR, background level, pixel scale) are now embedded directly in FITS file headers, so downloaded files include quality data without needing the web interface
- Time remaining display: Plugin shows remaining time during observation execution in NINA, preventing new exposures from starting if they can't complete before the observation window ends
- Weather history: Continuous weather data collection with configurable sampling intervals, retention periods, and per-observatory omit lists; weather snapshots captured on weather-hold transitions
- Singleton communications engine: Single-owner WebSocket model ensures one connection per observatory with automatic reconnection and clean sequence reload without duplicate connections
Changed¶
- Plugin version: Updated to v3.2.9.0
- Server version: Updated to v3.3.4
- Python Scheduler version: Updated to v3.0.1
- User GUI version: Updated to v3.2.1
- Priority consistency: Standardized priority direction across all components (10=highest, 1=lowest)
- Coming Soon page: Moved Saved Target Library, Image Processing Pipeline, System Administration, and Institution Administration to Recently Implemented section; removed Billing & Quotas (not planned); removed
can_manage_billingpermission references
Fixed¶
- Fixed-time observations now correctly compute duration from the actual fixed-time window instead of using client-provided estimates
- Fixed-time observations always use
fixed_time_endas the authoritative end time, not timeline-computed values - Fixed-time observations always respect scheduled start time, even when
bypass_darknessis enabled - Removed 5-minute early start tolerance that could cause premature dispatch of fixed-time observations
- Clean sequence reload without duplicate WebSocket connections from multiple NINA container instances
[2.0] - 2026-02-01¶
Added¶
- Observation Files page: New dedicated page for viewing, browsing, and downloading FITS files with metadata display, quality metrics, and batch downloads with parallel download support
- Fast Mover designation: Observations for fast-moving objects (NEOs, asteroids) use 5-minute scheduling resolution
- Weather and safety monitoring: Safety event tracking, weather holds, automatic scheduling impact, observatory history logging
- Observatory history: Automatic logging of online/offline transitions, equipment configuration changes, system info changes, and goodbye events
- Operations and Dispatch controls: Observatory administrators can enable/disable dispatching and operations with real-time status indicators
- NINA Equipment Options display: View connected observatory equipment configuration (telescope, camera, mount, dome, autofocus, plate solving settings)
- Contact Support page: In-app support request submission with categorized tickets
- Docker log viewer: Admin log viewer with regex search capability for server diagnostics
- Telemetry and equipment reporting: Plugin reports equipment configuration, system info, and safety device status to server
- Reporting and analytics: Target observation reports, observatory utilization, project usage, user usage reports with CSV export
Changed¶
- Plugin version: Updated to v3.2.5.0 with improved telemetry collector lifecycle, duplicate connection prevention, and lightweight CPU/memory monitoring
- Server version: Updated to v3.3.2 with security fixes and performance improvements
- User roles:
serverAdminandorganizationAdminroles with scoped permissions - Coming Soon page: Moved implemented features (Reporting, Roles, Observatory Management, Observation Files) to Recently Implemented section
Fixed¶
- Telemetry collector zombie process after sequence reload
- Duplicate connections from multiple NINA container instances
- WMI query performance issues replaced with lightweight monitoring
[1.1] - 2025-12-28¶
Changed¶
- Organizations replace Institutions: The system now uses "Organizations" instead of "Institutions" throughout:
- Users can belong to multiple organizations simultaneously
- Each organization has a single owner with transfer capability
- Permission-based access control replaces role-based access
Added¶
- Organization Permissions: New granular permission system for organization members:
can_manage_members- Add/remove users and change their permissionscan_manage_observatories- Create/delete/configure organization observatories-
can_manage_projects- Create and manage projects -
Observatory Permissions: New permission-based access for observatory members:
can_view- View observatory status and queuecan_observe- Create and manage own observationscan_operate- Manage queue and all observations-
can_admin- Configure observatory and manage members -
API Endpoints: New organization management endpoints:
POST /organizations- Create organizationGET /organizations- List organizationsGET /organizations/{id}- Get organization detailsPUT /organizations/{id}- Update organizationGET /organizations/{id}/members- List membersPOST /organizations/{id}/members- Add memberPUT /organizations/{id}/members/{userId}- Update member permissionsDELETE /organizations/{id}/members/{userId}- Remove memberPOST /organizations/{id}/transfer-ownership- Transfer ownership
Updated¶
- All user documentation updated with organization terminology
- API reference updated with new endpoints and schemas
- Coming Soon page updated with new features
[1.0] - 2025-12-23¶
Added¶
- Initial documentation release
- System Overview
- Getting Started guide
- Plugin Setup instructions
- Observatory Registration guide
- Creating Observations tutorial
- Scheduler Features documentation
- Practical User Guide
- API Reference with OpenAPI specification
- Troubleshooting guide
Server Compatibility¶
| Docs Version | Server Version | Plugin Version | Notes |
|---|---|---|---|
| 2.16 | 3.6.0 | 3.8.0.0 | Announcements (MOTD) — observatory, system, organization, project |
| 2.15 | 3.6.0 | 3.8.0.0 | Organization observatory membership, permission inheritance |
| 2.14 | 3.6.0 | 3.8.0.0 | Overview rewrite, server architecture page, technology & resilience, .NET 10 |
| 2.13 | 3.6.0 | 3.6.0.0 | Observation notifications, user profile redesign, Pushover integration |
| 2.12 | 3.6.0 | 3.6.0.0 | Projects guide, observation lifecycle, repetitive observations, system administration, nav restructure |
| 2.10 | 3.5.0 | 3.4.1.0 | AI log analysis guide |
| 2.9 | 3.5.0 | 3.4.1.0 | Guiding guide, reporting guide, quality metrics, search, logs, constraints |
| 2.5 | 3.4.1 | 3.2.19.0 | Custom Observatory Page documentation |
| 2.4 | 3.4.1 | 3.2.19.0 | Observatory memory, transit filter persistence, observation windows, altitude checks |
| 2.3 | 3.4.0 | 3.2.19.0 | Target Library documentation, cadence with minute-level intervals |
| 2.1 | 3.3.4 | 3.2.9.0 | FITS quality headers, time remaining display, weather history, connection reliability |
| 2.0 | 3.3.2 | 3.2.5.0 | Observation files, safety events, reporting, dispatch controls |
| 1.1 | 3.3.0+ | 3.1.x - 3.2.x | Organizations, multi-org membership, permission-based access |
| 1.0 | 3.0.0 - 3.2.x | 3.0.x - 3.1.x | Institutions, single membership, role-based access |