Releases: chvvkumar/GalactiLog
1.0.66
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_valuesin its response.
- The mosaic detail API endpoint now includes
- Infrastructure:
- Introduced an Nginx reverse proxy for serving the frontend and API, modifying
docker-compose.yml,nginx.conf, andsupervisord.conf.
- Introduced an Nginx reverse proxy for serving the frontend and API, modifying
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, andsupervisord.conffiles 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
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
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 includescustom_valuesin its response.
- The mosaic detail endpoint (
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.ymlincludes a migration step or run it manually. - For manual installations, execute the migration command for your backend framework (e.g.,
alembic upgrade head).
- For Docker users, ensure your
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 returnscustom_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
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 (
0003and0004into0002) for a cleaner upgrade path. - Modified
target_idto 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_idtoactivity_eventsfor hierarchical grouping of events.
- Consolidated database migrations (
- API:
- Optimized
list_mosaicsAPI 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.
- Optimized
- Backend:
- Implemented
parent_idsupport in the activity event model, service, and schema. - Threaded
parent_activity_idthrough scan completion and all post-scan tasks for improved activity logging. - Added mosaic scope to custom columns and column visibility schemas.
- Implemented
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
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
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.datcatalog, 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_lockedandreason_textfields 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.datfor common name resolution. - Integrated Stellarium names into the SIMBAD ID resolution process.
- Added a parser for Stellarium's
names.datfile.
- Bundled Stellarium's
- API & Backend:
- Added
merge-preview,identity, andscan-summaryAPI methods. - Included
name_lockedin target detail API responses. - Added
reason_texttoMergeCandidateResponseschema. - Added a
scan summaryendpoint and post-scan Redis summary writing. - Populated
reason_texton merge candidates with human-readable explanations. - Added a target identity endpoint for rename and re-resolve operations.
- Added
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_textin 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
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
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
OBJECTnames 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
OBJECTnames 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.
- A new feature provides orphan target resolution for unresolvable
- 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 headafter 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
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
initAuthwithinonServerReady, adding a 15-second failsafe. - Replace hard
window.locationredirects with anauth:expiredevent for authentication flow management. - Bypass
fetchJsonfor 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
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_regexbehavior 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
.dockerignorefile, 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
PanelThumbnailandMosaicDetailResponse, 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