Skip to content

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/pending for all pending announcements

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 member API endpoints:
    • POST /observatories/{id}/members/organization — add organization
    • PUT /observatories/{id}/members/organization/{orgId} — update permissions
    • DELETE /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_TOKEN environment 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.UserExtensionsFolder for 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_billing permission 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_end as the authoritative end time, not timeline-computed values
  • Fixed-time observations always respect scheduled start time, even when bypass_darkness is 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: serverAdmin and organizationAdmin roles 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 permissions
  • can_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 queue
  • can_observe - Create and manage own observations
  • can_operate - Manage queue and all observations
  • can_admin - Configure observatory and manage members

  • API Endpoints: New organization management endpoints:

  • POST /organizations - Create organization
  • GET /organizations - List organizations
  • GET /organizations/{id} - Get organization details
  • PUT /organizations/{id} - Update organization
  • GET /organizations/{id}/members - List members
  • POST /organizations/{id}/members - Add member
  • PUT /organizations/{id}/members/{userId} - Update member permissions
  • DELETE /organizations/{id}/members/{userId} - Remove member
  • POST /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