Skip to content

Releases

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 11:16
7903c03

What's new in 1.2.0

Faster start-up

The panels, plan list and editor now load straight away, and the sky map fills in its area when it is ready. Before, the whole interface waited for the map to finish loading, which could take 15 seconds or more on a slow connection. If the map cannot load at all, the rest of ACP keeps working.

Update notices

ACP now tells you when a newer release is out. A patch release shows a small dot on the Help button, a minor release a slim banner, and a major release a more visible one. Each links to the release notes and can be dismissed. Docker installs are told to pull the new image. ACP checks GitHub at most once a day and sends nothing about you. You can turn the check off in Settings, or with ACP_UPDATE_CHECK=0.

Extensions

Extensions can now add plan fields, editor sections, Activity types and cards, project settings and scheduled jobs, and can act after each scan. See docs/extensions.md.

A new endpoint, POST /api/uploads/<id>/progress, lets an outside tool report the progress of a file transfer, which shows as a card on the Activity tab.

Grader and processing names

Frame grader figures are now stored as grader, and processing events use the processing source. Existing data and senders keep working: old stored data is read and migrated, and an extension can register older names as aliases.

Removed

A few features that were specific to one setup have moved out of ACP and into a separate extension. Plans keep any fields they had, unchanged.

Other

  • The Activity tab defaults to the system time zone.
  • Docs, comments and test data are now generic.

Full Changelog: v1.1.1...v1.2.0

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 04 Nov 00:28

What's Changed

  • deps(deps): bump tzdata from 2026.5 to 2026.6 in the pip-minor-and-patch group by @dependabot[bot] in #160
  • ci(deps): bump anthropics/claude-code-action from 1.0.264 to 1.0.266 in the actions-minor-and-patch group by @dependabot[bot] in #161
  • deps(deps): bump tzdata from 2026.5 to 2026.6 in /packaging in the packaging-minor-and-patch group by @dependabot[bot] in #162
  • ci(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #151
  • ci(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #152
  • Remove CODEOWNERS by @astro-roro in #163
  • Recognise Svbony SV220 and SV240 filter names by @astro-roro in #164
  • Release 1.1.1 by @astro-roro in #165

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 00:12

What's Changed

Full Changelog: v1.0.1...v1.1.0

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 01 Nov 10:00

What's Changed

  • deps(deps): bump mocpy from 0.20.0 to 0.21.0 in /packaging in the packaging-minor-and-patch group by @dependabot[bot] in #147
  • deps(deps): bump mocpy from 0.20.0 to 0.21.0 in the pip-minor-and-patch group by @dependabot[bot] in #148
  • deps(deps-dev): update pytest requirement from >=9.1.1 to >=9.2.0 by @dependabot[bot] in #149
  • ci(deps): bump anthropics/claude-code-action from 1.0.262 to 1.0.264 in the actions-minor-and-patch group by @dependabot[bot] in #150
  • Save live-page thumbnails and publish them with the live data by @astro-roro in #154
  • Keep search and the map working when CDS is down by @astro-roro in #155
  • Release 1.0.1 by @astro-roro in #156

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 01:20

What's Changed

  • fix: NINA archives without a filter wheel (refs #63) by @astro-roro in #64
  • feat: band model for colour cameras and multi band filters (refs #63) by @astro-roro in #65
  • feat: AstroBin filter catalogue for band resolution (refs #63) by @astro-roro in #67
  • docs: NINA plugin v3 spec by @astro-roro in #71
  • Fix an unreachable H-alpha spelling in the filter table by @astro-roro in #73
  • feat: scan health rail, OSC-aware gear seeding, colour from camera name by @astro-roro in #68
  • Send no CORS headers and grant no preflight by @astro-roro in #75
  • Bound and type-check acquired hours on the progress endpoint by @astro-roro in #74
  • feat: API prep for the NINA plugin (version, expand, sub exposure, bearer token) by @astro-roro in #69
  • feat: v3 server side, plan matching, fingerprint store, progress endpoint by @astro-roro in #72
  • feat: cache header reads between scans and rescan on a schedule by @astro-roro in #70
  • Fix master detection, hours, and colour plate solves by @astro-roro in #77
  • Read XISF in the correlation check, and name the flagged files by @astro-roro in #78
  • Count a master once when a copy sits in another folder by @astro-roro in #79
  • Read filter, exposure and subframe count from XISF properties by @astro-roro in #80
  • deps(deps): update croniter requirement from >=6.0 to >=6.2.4 by @dependabot[bot] in #81
  • ci(deps): Bump anthropics/claude-code-action from 1.0.210 to 1.0.216 in the actions-minor-and-patch group by @dependabot[bot] in #83
  • deps(deps): Update paramiko requirement from >=3.4 to >=5.0.0 by @dependabot[bot] in #82
  • Clear three CodeQL notes in the scan cache code by @astro-roro in #85
  • Read the plate solve on a two-plane SIP master by @astro-roro in #86
  • Count hours three ways: captured, accepted and integrated by @astro-roro in #87
  • Security pass: harden the API, the container and the scanner inputs by @astro-roro in #84
  • Stop an accented character in an archive path from killing the scan by @astro-roro in #88
  • Read the frames an SMB share renamed, and say it renamed them by @astro-roro in #89
  • Say when a file's size could not be read, and keep it out of the cache by @astro-roro in #90
  • Name any extension route that mounts outside /api/ by @astro-roro in #91
  • deps(deps): Update numpy requirement from >=2.5.2 to >=2.5.3 by @dependabot[bot] in #92
  • ci(deps): Bump the actions-minor-and-patch group with 2 updates by @dependabot[bot] in #93
  • ci(deps): Bump the actions-minor-and-patch group with 2 updates by @dependabot[bot] in #94
  • TS upload import: spec, and a per-route body limit by @astro-roro in #95
  • Show a waiting TS upload on ACP's main page by @astro-roro in #96
  • ACP core: TS project state, priority and minimum time, synced both ways by @astro-roro in #99
  • Keep the TS upload banner current by @astro-roro in #100
  • Fix the login redirect and log-injection alerts CodeQL still flags by @astro-roro in #98
  • Draw coverage at the angle each master was shot at by @astro-roro in #101
  • Move the side panel onto an icon rail, with status chips and a Projects view by @astro-roro in #102
  • Draw polar footprints as rectangles; let telescope colours be picked by @astro-roro in #103
  • Let plans, projects and coverage targets be hidden by @astro-roro in #104
  • Keep target numbers the same across rescans by @astro-roro in #105
  • Carry hidden marks across target merges in a rescan by @astro-roro in #106
  • Run the plain-function tests in CI by @astro-roro in #107
  • Swap Sync with NINA for the zip export when there is no TS database by @astro-roro in #108
  • ci(deps): Bump the actions-minor-and-patch group with 2 updates by @dependabot[bot] in #109
  • Replace the README hero video with the new 60 second reel by @astro-roro in #110
  • ci(deps): Bump anthropics/claude-code-action from 1.0.235 to 1.0.241 in the actions-minor-and-patch group by @dependabot[bot] in #111
  • Un-double apostrophes in FITS text read from XISF masters by @astro-roro in #112
  • Filter goals panel with drag order and AAC accepted counts by @astro-roro in #113
  • Keep stored filter rows when an out-of-date page saves a plan by @astro-roro in #114
  • Revalidate static files on every load so deploys reach open tabs by @astro-roro in #115
  • Gear editor with several exposure templates per filter by @astro-roro in #116
  • Activity tab: what happened each night and what needs you by @astro-roro in #117
  • Scanner: stop counting WBPP LN reference frames as masters by @astro-roro in #118
  • Activity: newest event first within a night by @astro-roro in #119
  • deps(deps): Update numpy requirement from >=2.5.3 to >=2.5.4 by @dependabot[bot] in #121
  • ci(deps): bump the actions-minor-and-patch group with 2 updates by @dependabot[bot] in #122
  • Plan panel: show frames shot but not yet graded by AAC by @astro-roro in #123
  • Activity: mark a target Finished only when every filter is at goal by @astro-roro in #124
  • Extension rail tabs, tile panels, plan links, Back fix by @astro-roro in #126
  • Docs and tests: replace local machine, host and storage names by @astro-roro in #131
  • Six small fixes from the UI flow audit by @astro-roro in #130
  • Faster page load: pin Aladin, gzip JSON, fetch the manifest sooner by @astro-roro in #132
  • Slim the manifest payload and batch plan visibility by @astro-roro in #133
  • Plan editor: accept sexagesimal RA and Dec by @astro-roro in #128
  • What's here? search of the current map view by @astro-roro in #127
  • Add a Help tab and a skippable first-run tour by @astro-roro in #129
  • Count a mosaic's goal and hours left per panel, with per-panel hours by @astro-roro in #125
  • deps(deps): Update tzdata requirement from >=2025.2 to >=2026.5 by @dependabot[bot] in #120
  • deps(deps): update astropy requirement from >=8.0.1 to >=8.0.2 by @dependabot[bot] in #134
  • ci(deps): bump the actions-minor-and-patch group with 2 updates by @dependabot[bot] in #135
  • Docs for plugin 3.3, and bundle the Target Scheduler sync extension by @astro-roro in #136
  • Settings page: tell container ...
Read more