Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 2.26 KB

File metadata and controls

40 lines (30 loc) · 2.26 KB

Changelog

v1.2.1

Fixes & Improvements

  • Reduced watcher CPU usagewatch_fs.py now auto-detects filesystem inotify support via /proc/mounts; uses native inotify on Linux (zero CPU idle) and falls back to PollingObserver on Docker Desktop/Windows (fuse.grpcfuse) or other FUSE/network mounts. Polling interval configurable via POLL_INTERVAL env var (default: 30s)
  • Container renamed from xyz-awi to awi-xyz (e.g. awi-mariadb, awi-php, awi-nginx, awi-python)
  • HTTP security headers added to nginx: X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, Content-Security-Policy, X-Robots-Tag

Note for existing users: run docker compose down && docker compose up -d (not just restart) to apply the container rename.

v1.2.0

Authentication & Security

  • User authentication system with two modes: none (legacy, no auth) and full (login required)
  • Directory-level permissions — restrict user access to specific root directories
  • Root / permission — grants full access to all directories via a single toggle
  • Admin panel for user CRUD with directory checkboxes and last-admin protection
  • Protect direct file downloads — nginx auth_request gates all /fits/ access through PHP session/permission checks
  • Auto-creation of initial admin user via ADMIN_USER / ADMIN_PASSWORD env vars
  • CSRF protection on all forms
  • i18n for all auth strings (en, it, fr, es, de)

Features

  • GAIN FITS header indexing — new gain column (camera gain setting), separate from the existing egain (electrons per ADU)
  • Schema upgrade system — lightweight header-only reindex when new fields are added (no thumbnail regeneration)
  • Fix: AstroBin CSV export now includes filter and uses gain instead of egain

Performance

  • Faster ZIP downloadsSTORE compression for binary FITS/XISF files + nginx streaming (no buffering)

Improvements

  • Permission-aware duplicate badges — duplicate counts reflect only files the user can access
  • Duplicate sorting — secondary sort by total count when ordering by visible duplicates
  • Language selector on login and admin pages
  • UI layout fixes for header when auth is enabled

v1.1.0

Initial public release.