Merge branch 'main' into 95-send-spots-to-xota

# Conflicts:
#	webassets/apidocs/openapi.yml
This commit is contained in:
Ian Renton
2026-06-21 11:12:48 +01:00
11 changed files with 52 additions and 21 deletions

View File

@@ -14,7 +14,7 @@ info:
Spothole's source code is located at https://git.ianrenton.com/ian/spothole and the README there provides setup instructions if you would like to run your own copy. A demonstration server of Spothole is located at https://spothole.app.
## Changelog
### 2.0
* POST `/spot` now supports upstream submission to the spotting services associated with various SIGs.
@@ -23,6 +23,10 @@ info:
* GET `/options` now returns `spot_submit_providers`, a map of SIG names to the names of providers that support upstream spot submission for that SIG. (This allows clients to present the user with options of where a new spot can be sent to.)
* **Breaking change:** A user's QRZ.com and HamQTH credentials are now supplied as request headers (`X-QRZ-Username`, `X-QRZ-Password`, `X-QRZ-Session-Key`, `X-HamQTH-Username`, `X-HamQTH-Password`, `X-HamQTH-Session-ID`) rather than query parameters, to keep credentials out of server logs.
### 1.4
* Spots can now include a "propagation_mode" field, and the `/options` call enumerates the options that can have.
### 1.3
* `/solar` response now includes `ionosonde_data`, which contains ionosonde station measurements (LUF, foF2 and MUF) sourced from the GIRO Data Center as well as implied band states.
@@ -912,6 +916,20 @@ components:
- NONE
example: SPOT
PropagationMode:
type: string
enum:
- F2 layer ionospheric
- Sporadic-E
- Tropospheric ducting
- Trans-Equatorial Propagation
- Earth-Moon-Earth
- Aurora
- Meteor scatter
- Rain scatter
- Aircraft scatter
example: Sporadic-E
LocationSourceForSpot:
type: string
enum:
@@ -1167,6 +1185,11 @@ components:
type: string
description: The ID the source gave it, if any.
example: "GUID-123456"
propagation_mode:
description: >
Propagation mode, if known. This is only populated when the upstream spot specifically states it; Spothole
does not try to determine it using its own algorithm.
$ref: "#/components/schemas/PropagationMode"
SpotSubmission:
@@ -1881,6 +1904,11 @@ components:
items:
type: string
example: "EU"
propagation_modes:
type: array
description: A list of all the supported propagation mode names.
items:
$ref: '#/components/schemas/PropagationMode'
max_spot_age:
type: integer
description: >