Skip to content

Releases: chvvkumar/GalactiLog

1.0.66

26 Apr 18:43
dd1e360

Choose a tag to compare

This stable release graduates changes tested in 1.0.66-rc.2.

Highlights

  • Mosaic tiles now feature optional overlays displaying integration time and delta values, controlled by a toggle.
  • Application page loads are significantly faster due to comprehensive performance optimizations.
  • Custom fields are now visible in the mosaic detail page header.

What's New

  • Frontend:
    • Added optional overlays to mosaic tiles, displaying integration time and delta values. These overlays can be toggled on or off.
    • Custom fields are now displayed in the mosaic detail page header.

Bug Fixes

  • Frontend:
    • Simplified layout configuration options and increased text sizes for improved readability.
    • Persisted the collapsed state of mosaic sections across sessions.
    • Corrected the theme grid layout for proper display on wider screens.

Technical Changes

  • Performance:
    • Optimized database queries, application configuration, and frontend rendering to significantly reduce page load times.
    • Added new database indexes to improve query performance.
  • API:
    • The mosaic detail API endpoint now includes custom_values in its response.
  • Infrastructure:
    • Introduced an Nginx reverse proxy for serving the frontend and API, modifying docker-compose.yml, nginx.conf, and supervisord.conf.

Upgrade Notes

  • A new database migration (0003_add_performance_indexes.py) is required. Run database migrations after upgrading.
  • The deployment architecture now includes an Nginx reverse proxy. Update your docker-compose.yml, nginx.conf, and supervisord.conf files according to the provided examples to integrate Nginx. This change affects how the frontend and backend services are exposed and managed.

Changes since 1.0.65

This release introduces new user interface features and significant performance improvements. Mosaic tiles now offer optional overlays for integration time and delta values, and custom fields are displayed in the mosaic detail page header. Usability has been enhanced with simplified layout options, larger text, and persistent collapse states for mosaic sections, alongside a fix for wider screen layouts. Performance is substantially improved across the application, with faster page loads resulting from optimized database queries, backend configuration, and frontend rendering. Technically, the mosaic detail API endpoint now includes custom field values. A new database migration adds performance indexes. The deployment architecture now incorporates an Nginx reverse proxy, requiring updates to docker-compose.yml, nginx.conf, and supervisord.conf during the upgrade process.


Docker

docker pull chvvkumar/galactilog:1.0.66

Full diff: 1.0.65...1.0.66

1.0.66-rc.2

26 Apr 18:40
5944915

Choose a tag to compare

1.0.66-rc.2 Pre-release
Pre-release

This is a release candidate for testing. These changes are not yet in the stable channel.

Highlights

  • Mosaic tiles now display integration time and delta overlays, with a toggle to control their visibility.

What's New

  • Mosaic tiles in the arranger now include overlays for integration time and delta values.
  • A new toggle controls the visibility of integration time and delta overlays on mosaic tiles.

Changes since 1.0.66-rc.1

This release introduces new visualization capabilities for mosaics. GalactiLog 1.0.66-rc.2 adds integration time and delta overlays directly to individual mosaic tiles. A new UI toggle controls the display of these overlays. This update contains no bug fixes or breaking changes from 1.0.66-rc.1.


Docker

docker pull chvvkumar/galactilog:1.0.66-rc.2

Full diff: 1.0.66-rc.1...1.0.66-rc.2

1.0.66-rc.1

26 Apr 16:45
65d81a0

Choose a tag to compare

1.0.66-rc.1 Pre-release
Pre-release

This is a release candidate for testing. These changes are not yet in the stable channel.

Highlights

  • Significant performance improvements across the application, resulting in faster page loads and a more responsive user experience.
  • Custom fields are now visible in the mosaic detail page header, providing immediate access to critical information.
  • User interface enhancements including simplified layout options, increased text sizes for improved readability, and persistent collapse states for mosaic sections.

What's New

  • Frontend:
    • The mosaic detail page header displays custom fields.
    • Mosaic section collapse states persist across sessions.
  • API:
    • The mosaic detail endpoint (/api/mosaics/{id}) now includes custom_values in its response.

Bug Fixes

  • Simplified layout options and increased text sizes in the user interface.
  • Corrected theme grid layout for wider screens.

Technical Changes

  • Implemented database performance indexes.
  • Optimized backend queries, configuration, and frontend loading mechanisms.
  • Updated Docker Compose, Nginx, and Supervisor configurations to support performance improvements.

Upgrade Notes

  • Database Migration Required: This release includes a database migration (0003_add_performance_indexes.py). Users must run migrations after upgrading.
    • For Docker users, ensure your docker-compose.yml includes a migration step or run it manually.
    • For manual installations, execute the migration command for your backend framework (e.g., alembic upgrade head).

Changes since 1.0.65-rc.1

  • Performance: The application now loads pages significantly faster due to optimized database queries, backend configuration, and frontend loading.
  • User Interface:
    • Custom fields, if defined, are now displayed directly in the header of the mosaic detail page.
    • Layout options have been simplified, text sizes increased for better readability, and the collapse state of mosaic sections is now saved and restored.
    • The grid layout for themes on wider screens has been corrected.
  • API: The /api/mosaics/{id} endpoint now returns custom_values, enabling frontend features like the new custom field display.
  • Backend: Database performance has been improved with new indexes.

Docker

docker pull chvvkumar/galactilog:1.0.66-rc.1

Full diff: 1.0.65-rc.1...1.0.66-rc.1

1.0.65

25 Apr 04:46
b5d9e8f

Choose a tag to compare

This stable release graduates changes tested in 1.0.65-rc.1.

Highlights

  • Introducing a new, customizable table view for mosaics with configurable column visibility.
  • Users can now define and display custom fields for mosaics, configurable in settings.
  • Enhanced user interface with smooth page, tab, and panel transitions for an improved experience.

What's New

  • Mosaics:
    • The mosaics list view now displays as a table with user-configurable column visibility.
    • Mosaic detail pages feature a stacked layout with collapsible sections and support for custom columns.
    • Added a button to bulk clear all reviews for mosaics.
    • Custom fields are now available for mosaics, allowing users to define and display additional data.
    • Custom field types and settings options for mosaics are available in the settings panel.
  • Activity Feed:
    • Added a button to clear the activity log, with confirmation.
    • The activity feed now supports collapsible parent/child rows for hierarchical grouping of related events.
  • User Interface:
    • Implemented smooth CSS grid expand/collapse animations for session details, activity feed, equipment statistics, and settings panels.
    • Added smooth page and tab transition animations with loading indicators.

Bug Fixes

  • Corrected an issue where tab switches caused a full page reload.
  • Included mosaic table in ColumnVisibility defaults, ensuring proper initial display of mosaic columns.

Technical Changes

  • Database Migrations:
    • Consolidated database migrations (0003 and 0004 into 0002) for a cleaner upgrade path.
    • Modified target_id to be nullable in the migration for mosaic custom values, ensuring schema flexibility.
    • Added support for mosaic custom columns within the database schema and model.
    • Added parent_id to activity_events for hierarchical grouping of events.
  • API:
    • Optimized list_mosaics API endpoint to batch-load mosaic custom values, improving performance.
    • Extended custom column value endpoints to support mosaic_id.
    • Modified the activity API to filter for top-level events and batch-load their children, improving feed responsiveness.
  • Backend:
    • Implemented parent_id support in the activity event model, service, and schema.
    • Threaded parent_activity_id through scan completion and all post-scan tasks for improved activity logging.
    • Added mosaic scope to custom columns and column visibility schemas.

Upgrade Notes

This release includes database schema migrations. Ensure GalactiLog is properly shut down before upgrading and allow the migrations to run on startup. The migrations consolidate previous schema changes and add support for mosaic custom columns and hierarchical activity events.

Changes since 1.0.64

Users upgrading from 1.0.64 will observe significant user interface improvements, including new smooth animations for page transitions, tab switches, and collapsible sections. Tab switches no longer cause a full page reload. The Mosaics section has been completely revised. The mosaic list now presents as a customizable table with column visibility settings, and mosaic detail pages feature a stacked layout with collapsible sections. Users can now define and display custom fields for mosaics via the settings panel. A new bulk action button allows clearing mosaic reviews. The Activity Feed now supports hierarchical event grouping with collapsible rows and includes a new option to clear the activity log. Backend changes include expanded API support for mosaic custom columns and optimized loading of mosaic data. Database schema updates support these new features, including a parent_id for activity events and mosaic-scoped custom columns. Database migrations will run automatically upon upgrade.


Docker

docker pull chvvkumar/galactilog:1.0.65

Full diff: 1.0.64...1.0.65

1.0.64

23 Apr 22:19
2ed6c0c

Choose a tag to compare

This stable release graduates changes tested in 1.0.64-rc.1.

Highlights

  • Added a multi-session AstroBin CSV copy feature on the target detail page.

What's New

  • Frontend: Implemented a multi-session AstroBin CSV copy function on the target detail page. This allows users to copy AstroBin-formatted CSV data for multiple observation sessions simultaneously.

Changes since 1.0.63

This release introduces the ability to copy AstroBin-formatted CSV data for multiple observation sessions directly from the target detail page. Previously, this functionality was not available for multiple sessions.


Docker

docker pull chvvkumar/galactilog:1.0.64

Full diff: 1.0.63...1.0.64

1.0.63

22 Apr 15:24
455fa6d

Choose a tag to compare

This stable release graduates changes tested in 1.0.63-rc.3.

Highlights

  • Duplicate Target Detection and Merging: Introduced comprehensive tools for identifying and merging duplicate catalog entries directly from the Target Detail page, including a side-by-side merge preview and a dedicated Merge History.
  • Improved Common Name Resolution: Integrated Stellarium's names.dat catalog, significantly expanding the application's ability to resolve common object names and aliases.
  • Redesigned Target Management: The "Merges" tab has been renamed and expanded into "Target Management" on the Settings page, providing a centralized location for health checks, duplicate resolution, and target administration.

What's New

  • Target Management & Merging:
    • Implemented duplicate target detection.
    • Added manual merge functionality from the Target Detail page.
    • Introduced an inline rename feature on the Target Detail page.
    • Provided a side-by-side merge preview modal with detailed comparison.
    • Added a "Merge History" section to the new Target Management tab.
    • Redesigned the "Target Health" tab into a comprehensive "Target Management" tab in Settings.
    • Added name_locked and reason_text fields to targets for enhanced health tracking.
    • Enabled smart rebuild to skip name-locked targets in specific phases.
    • Introduced an object type edit dropdown on the Target Detail page.
    • Session rows on the Target Detail page are now styled as raised cards.
    • Maintenance buttons on the Target Detail page are now limited to reference images and thumbnails.
  • Common Name Resolution:
    • Bundled Stellarium's names.dat for common name resolution.
    • Integrated Stellarium names into the SIMBAD ID resolution process.
    • Added a parser for Stellarium's names.dat file.
  • API & Backend:
    • Added merge-preview, identity, and scan-summary API methods.
    • Included name_locked in target detail API responses.
    • Added reason_text to MergeCandidateResponse schema.
    • Added a scan summary endpoint and post-scan Redis summary writing.
    • Populated reason_text on merge candidates with human-readable explanations.
    • Added a target identity endpoint for rename and re-resolve operations.

Bug Fixes

  • Target names in Merge History are now clickable links.
  • Corrected Horsehead Nebula mapping to Barnard 33 instead of Stellarium's IC 434.
  • Corrected Question Mark Galaxy mapping from NGC 4258 to NGC 5194 (M51).
  • Stripped quotes from SIMBAD TAP alias responses for cleaner data.
  • Populated scan summary metrics correctly from smart rebuild and duplicate detection.
  • Passed reason_text in merge candidates API responses.
  • Cleared Redis/Ses

Docker

docker pull chvvkumar/galactilog:1.0.63

Full diff: 1.0.62...1.0.63

1.0.62

20 Apr 03:51
ad416a9

Choose a tag to compare

This stable release graduates changes tested in 1.0.62-rc.1.

Highlights

  • GalactiLog now sends per-session coordinates and rotation to NINA.
  • GalactiLog prioritizes plate-solved Right Ascension and Declination for target coordinates, improving accuracy.
  • The Mosaic Detail page now correctly displays filter-specific thumbnails upon load.

What's New

  • Integrations: GalactiLog now sends per-session coordinates and rotation data to NINA.
  • Data Processing: GalactiLog prioritizes plate-solved Right Ascension and Declination values over sequence target coordinates.

Bug Fixes

  • Corrected an issue where NINA would reset if rotation was set immediately after coordinates.
  • Resolved a fallback logic error for position angles on resolved targets.
  • Fixed an issue preventing the Mosaic Detail page from initializing with filter-specific thumbnails on load.

Technical Changes

  • Introduced a fixed 2-second delay before setting NINA rotation to ensure proper command sequencing.
  • Implemented polling of NINA framing information before setting rotation.

Changes since 1.0.61

This release introduces enhanced integration with NINA, allowing GalactiLog to send per-session coordinates and rotation data for more precise framing. Coordinate accuracy is improved as GalactiLog now prioritizes plate-solved Right Ascension and Declination over sequence target coordinates. Several issues have been addressed, including a NINA integration stability fix to prevent resets when setting rotation, a correction for position angle fallback logic on resolved targets, and a fix for the Mosaic Detail page to correctly display filter-specific thumbnails upon loading. Internal NINA integration adjustments include fixed delays and polling mechanisms for more robust communication.


Docker

docker pull chvvkumar/galactilog:1.0.62

Full diff: 1.0.61...1.0.62

1.0.61

20 Apr 01:22
58f9805

Choose a tag to compare

This stable release graduates changes tested in 1.0.61-rc.2.

Highlights

  • GalactiLog now displays color previews for One-Shot Color (OSC) images.
  • A new mechanism allows resolving orphan targets with unresolvable OBJECT names from FITS headers.
  • The position angle is now displayed for targets that do not have saved coordinates.

What's New

  • Image Previews & Composites:
    • Color previews are now displayed for One-Shot Color (OSC) images.
    • Mosaic composites and thumbnails now respect date filters applied to individual panels within a session.
  • Target Management:
    • A new feature provides orphan target resolution for unresolvable OBJECT names extracted from FITS headers.
    • The position angle is displayed for targets that do not have saved coordinates.
    • NINA framing data now supports position angle.
    • RA/Dec values now fall back to FITS header data when no catalog match is found.
  • User Interface:
    • Placeholder text has been added to the Object Type and Catalog ID fields.
    • Displayed coordinates are now rounded for improved readability.

Bug Fixes

  • Resolved an event loop conflict in the orphan-preview API endpoint.
  • Corrected the usage of the synchronous database engine in orphan API endpoints.
  • Fixed incorrect asynchronous Redis usage in the orphan-preview API endpoint.

Technical Changes

  • The database schema has been updated to allow nullable merge candidate targets.

Upgrade Notes

  • A database migration is required. Run alembic upgrade head after updating.

Changes since 1.0.60

GalactiLog 1.0.61 introduces several new features and important fixes. Users will now see color previews for One-Shot Color (OSC) images directly within the application. Mosaic composites and thumbnails will now accurately reflect date filters set for individual session panels. A significant new capability is the ability to resolve orphan targets whose OBJECT names from FITS headers were previously unresolvable. The application now displays position angles for targets lacking saved coordinates and integrates position angle support into NINA framing data. If no catalog match is found for RA/Dec, GalactiLog now uses values from FITS headers. User interface improvements include placeholder text in Object Type and Catalog ID fields, and rounded coordinate displays. This release also addresses and resolves several backend issues, including event loop conflicts and incorrect database and Redis usage in orphan API endpoints. A database migration is required for this upgrade.


Docker

docker pull chvvkumar/galactilog:1.0.61

Full diff: 1.0.60...1.0.61

1.0.60

19 Apr 03:36
21da44d

Choose a tag to compare

This stable release graduates changes tested in 1.0.60-rc.2.

Highlights

  • Implement coordinate forwarding to NINA and Stellarium directly from session cards.
  • Add a dedicated Metrics tab to the Settings page, providing administrators with a Prometheus health overview.

What's New

  • Integrations:
    • Implement coordinate forwarding to NINA and Stellarium directly from session cards.
    • Remove "NINA" and "Stellarium" prefixes from coordinate send buttons.
  • User Interface:
    • Add a dedicated Metrics tab to the Settings page, providing administrators with a Prometheus health overview.
    • Right-justify rig selector pills in session metrics charts.
    • Right-justify rig selector pills in target metrics charts.
    • Inline action buttons on the headline statistics row.
    • Move action buttons to a right-justified row above thumbnails.

Bug Fixes

  • Resolve startup loading hangs that occurred both before and after the server-ready transition.
  • Correct stale cache and gate settings fetching during authentication.
  • Fix Stellarium focus behavior by checking the response body and attempting to use the catalog name first.
  • Rectify incorrect help text for NINA instances.

Technical Changes

  • Refactor authentication initialization to reuse initAuth within onServerReady, adding a 15-second failsafe.
  • Replace hard window.location redirects with an auth:expired event for authentication flow management.
  • Bypass fetchJson for initial authentication to prevent startup loading issues.
  • Remove outdated internal planning and design documents from the repository.

Changes since 1.0.59

This release introduces direct integration capabilities and enhanced administrative monitoring. Users can now send coordinates from any session card directly to NINA


Docker

docker pull chvvkumar/galactilog:1.0.60

Full diff: 1.0.59...1.0.60

1.0.59

16 Apr 22:02
dbd9c6e

Choose a tag to compare

This stable release graduates changes tested in 1.0.59-rc.2.

Highlights

  • Filter-Aware Mosaic Arrangement: Arrange and preview mosaic panels using specific filters directly within the KonvaMosaicArranger.
  • Expanded Mosaic Grouping Options: New 1-week and 2-week grouping options improve mosaic suggestions, now displaying first and last session dates for clarity.
  • Enhanced Mosaic Panel Management: Manage mosaic panels with new options to delete empty panels, create new panels from existing sessions, and reset all tile rotations and flips with a single action.

What's New

  • Mosaic Management:
    • Added a button to delete mosaic panels that contain no included sessions.
    • Introduced an "As new panel" option when including sessions into a mosaic.
    • Implemented a "Reset All" button to clear all tile rotations and flips simultaneously in the mosaic arranger toolbar.
  • Mosaic Grouping & Display:
    • Added 1-week and 2-week grouping options to mosaic settings.
    • Mosaic listings now display the first and last session dates.
    • Improved session clustering accuracy for mosaic suggestions.
  • Filter-based Previews & Arrangement:
    • Implemented filter selection functionality within the Mosaic Detail Page.
    • Added a filter dropdown to the KonvaMosaicArranger toolbar.
    • Enabled thumbnail override support for filter-based previews.
    • Introduced filter-aware frame selection and default filter detection logic.

Bug Fixes

  • Corrected _ilike_to_regex behavior in Python 3.7+ to properly escape '%' characters in regular expressions.
  • Resolved transparent background issues for dropdown menus across all select elements.
  • Fixed cleanup logic for thumbnail overrides when successive filter changes occur.

Technical Changes

  • Optimized Docker build process by reordering layers, adding a .dockerignore file, and using registry cache.
  • Added explicit session membership to mosaic panels, introducing a new database table.
  • Introduced new API endpoints for filter-based thumbnail and composite generation.
  • Improved backend performance through query deduplication, optimized filter detection, and bounded cache usage.
  • Added frontend types and API client support for filter-based thumbnails.
  • Implemented a multi-metric frame quality scoring function.
  • Updated API schemas, including PanelThumbnail and MosaicDetailResponse, to support filter-related fields.

Upgrade Notes

  • This release includes a database migration (0013_mosaic_session_membership.py). Users must run database migrations after upgrading.

Changes since 1.0.58

GalactiLog 1.0.59 introduces significant new capabilities for mosaic management and previews, alongside several key bug fixes and performance improvements. Users can now arrange and preview mosaic panels with specific filters directly, utilizing a new filter dropdown in the arranger and filter selection on the detail page. Mosaic suggestions are more refined with new 1-week and 2-week grouping options, and mosaic listings now display the first and last session dates. Panel management is improved with options to delete empty panels, create new panels from sessions, and reset all tile rotations and flips at once.

Important bug fixes address issues with dropdown menu transparency, regex escaping for database queries, and thumbnail override cleanup. The backend includes performance optimizations, improved session clustering accuracy, and a new multi-metric frame quality scoring function. The Docker build process has been optimized for efficiency. A database migration is required due to the introduction of explicit session membership for mosaic panels.


Docker

docker pull chvvkumar/galactilog:1.0.59

Full diff: 1.0.58...1.0.59