[general]
name=SateAIs API for QGIS
qgisMinimumVersion=3.34
qgisMaximumVersion=4.99
description=Run SateAIs SAR satellite detection (ship, oil slick, new building, disappear building, time series) directly from QGIS.
description[ja]=SateAIs の SAR 衛星画像解析（船舶 / オイルスリック / 新規建物 / 消失建物 / 時系列変化）を QGIS から実行できるプラグイン。
version=0.4.1
author=SpaceShift Inc.
email=osgeo@spcsft.com

about=SateAIs is a SAR satellite image analysis platform (currently supporting Sentinel-1). This plugin lets GIS users invoke detection jobs from QGIS, view results as map layers, and manage jobs without leaving the QGIS environment. Requires a SateAIs API key from https://console.spcsft.com.
about[ja]=SateAIs は SAR 衛星画像解析プラットフォーム（現在は Sentinel-1 対応）です。このプラグインを使うと、GIS 利用者は QGIS から検出ジョブを投入し、結果を地図レイヤとして表示・管理できます。利用には https://console.spcsft.com で発行する API キーが必要です。

tracker=https://github.com/spaceshiftinc/sateais-qgis/issues
repository=https://github.com/spaceshiftinc/sateais-qgis
homepage=https://docs.spcsft.com
icon=resources/icons/sateais.png

experimental=False
deprecated=False
server=False
hasProcessingProvider=no

tags=sar,sentinel-1,satellite,remote sensing,ship detection,oil slick,building detection,change detection,sateais

category=Web

changelog=
    0.4.1 (2026-09-10)
    - Fix: the plugin failed to load on QGIS 4 for anyone with a job in their history (affected every release since 0.2.0)
    - Fix: the Jobs list claimed to be newest-first but returned the stored order
    - Fix: timestamps with trimmed fractional seconds were unreadable on QGIS LTR — raw text instead of a date, no runtime, wrong position in the list
    - Fix: the submission time and the analysis period on a job card are now told apart
    - Fix: clearing the drawn area now clears it from the map
    - Fix: pasting a polygon now brings the map to it
    - Jobs search matches part of a job id as you type, plus type, scene and dates
    - The declared QGIS range is now tested on 3.34 / 3.40 / 4.0 in CI
    0.4.0 (2026-09-03)
    - The credit cost and the area that will actually be analysed are shown before you submit
    - The map distinguishes the area you requested, the part that will be analysed, and the part with no satellite data
    - Jobs search matches a fragment of the job id as you type, plus type, scene and dates
    - Job cards state the outcome in words and label every figure
    - Fix: a plugin-wide change to Python's default URL opener that affected other plugins in the same QGIS session
    - Fix: changing the area while an estimate was loading could crash QGIS (3.40)
    - Fix: clearing the drawn area now also clears it from the map
    - Fix: results that are not map layers are named as such instead of failing with a parser error
    - Fix: jobs the server does not know about are removed instead of warning on every refresh
    - Fix: an area over the per-analysis limit now states both numbers and what to do
    0.3.0 (2026-08-14)
    - Fix: "Get an API key" opened the console root, which redirects to the login screen when signed out; it now opens the registration page
    - The welcome page now leads with "Create a free account"
    0.2.0 (2026-08-03)
    - Time-series results are coloured by change magnitude and direction (red = increase, blue = decrease); unchanged cells recede to a hairline
    - Time-series detection counts now count changed cells instead of every grid cell in the AOI
    - Job cards show the analysed period (or the scene) and spell out the detection type
    - Sync imports each job's request parameters, so console / CLI / MCP jobs get their AOI and dates in QGIS
    - Faster result loading: per-cell chart series are dropped before the GeoJSON reaches QGIS
    - The background job poll is cancelled on unload, so it no longer runs into QGIS's own shutdown
    0.1.3 (2026-07-28)
    - Support QGIS 4.x (raise qgisMaximumVersion to 4.99; the code was already Qt6-ready since 0.1.1)
    0.1.2 (2026-07-22)
    - Update the plugin contact email
    0.1.1 (2026-07-22)
    - Resolve plugin-repository security-scanner findings (no functional changes)
    - Qt6-ready enum syntax throughout (QGIS 4 forward compatibility)
    0.1.0 (2026-07-16) — First public release
    - Run 5 SAR detections from QGIS: ship, oil slick, new/disappeared building, time series
    - Draw an AOI on the canvas or paste WKT; results load as styled map layers
    - Submitted AOI is added as a toggleable outline layer alongside the result
    - Jobs tab: background status polling, sync of recent server-side jobs, search
    - Welcome page and guided API key setup (key from https://console.spcsft.com)
