Repository navigation
Releases
Stonerspots 1.0.13
Install
- Android:
stonerspots-v1.0.13-android.apk. It installs over any Stonerspots APK built before it and then updates itself. - Linux / Windows / macOS:
stonerspots-v1.0.13-linux-x64.tar.gz,stonerspots-v1.0.13-windows-x64.zip,stonerspots-v1.0.13-macos.zip: unpack and start; they update themselves. The macOS app is only ad-hoc signed (first start: right-click, Open). - iOS:
stonerspots-v1.0.13-ios-unsigned.ipais unsigned and must be re-signed before it can be installed. - Web: https://devilapi.github.io/stonerspots/
- Server: new install
curl -fsSL https://raw.githubusercontent.com/devilAPI/stonerspots/v1.0.13/install-backend.sh | sudo bash; an existing onesudo /opt/stonerspots/install-backend.sh --release.
SHA256SUMS.txt (backend) and SHA256SUMS-apps.txt (apps) are signed with the project's release key (*.sig, namespace stonerspots-release); check them with ssh-keygen -Y verify as the README shows ("Releasing 1.0"). Build provenance: gh attestation verify <file> --repo devilAPI/stonerspots.
What's in it: CHANGELOG.md
Full Changelog: v1.0.12...v1.0.13
Stonerspots 1.0.12
Install
- Android:
stonerspots-v1.0.12-android.apk. It installs over any Stonerspots APK built before it and then updates itself. - Linux / Windows / macOS:
stonerspots-v1.0.12-linux-x64.tar.gz,stonerspots-v1.0.12-windows-x64.zip,stonerspots-v1.0.12-macos.zip: unpack and start; they update themselves. The macOS app is only ad-hoc signed (first start: right-click, Open). - iOS:
stonerspots-v1.0.12-ios-unsigned.ipais unsigned and must be re-signed before it can be installed. - Web: https://devilapi.github.io/stonerspots/
- Server: new install
curl -fsSL https://raw.githubusercontent.com/devilAPI/stonerspots/v1.0.12/install-backend.sh | sudo bash; an existing onesudo /opt/stonerspots/install-backend.sh --release.
SHA256SUMS.txt (backend) and SHA256SUMS-apps.txt (apps) are signed with the project's release key (*.sig, namespace stonerspots-release); check them with ssh-keygen -Y verify as the README shows ("Releasing 1.0"). Build provenance: gh attestation verify <file> --repo devilAPI/stonerspots.
What's in it: CHANGELOG.md
Full Changelog: v1.0.11...v1.0.12
Stonerspots 1.0.11
Install
- Android:
stonerspots-v1.0.11-android.apk. It installs over any Stonerspots APK built before it and then updates itself. - Linux / Windows / macOS:
stonerspots-v1.0.11-linux-x64.tar.gz,stonerspots-v1.0.11-windows-x64.zip,stonerspots-v1.0.11-macos.zip: unpack and start; they update themselves. The macOS app is only ad-hoc signed (first start: right-click, Open). - iOS:
stonerspots-v1.0.11-ios-unsigned.ipais unsigned and must be re-signed before it can be installed. - Web: https://devilapi.github.io/stonerspots/
- Server: new install
curl -fsSL https://raw.githubusercontent.com/devilAPI/stonerspots/v1.0.11/install-backend.sh | sudo bash; an existing onesudo /opt/stonerspots/install-backend.sh --release.
SHA256SUMS.txt (backend) and SHA256SUMS-apps.txt (apps) are signed with the project's release key (*.sig, namespace stonerspots-release); check them with ssh-keygen -Y verify as the README shows ("Releasing 1.0"). Build provenance: gh attestation verify <file> --repo devilAPI/stonerspots.
What's in it: CHANGELOG.md
Full Changelog: v1.0.10...v1.0.11
Dev build 98 (e5798dd)
Development build 98 of commit e5798dd. Not for production.
The Android APK is signed with the project key. The iOS file is unsigned and must be re-signed before it can be installed; the macOS app is only ad-hoc signed (first start: right-click, Open).
SHA256SUMS.txt covers the backend tarballs (signed: SHA256SUMS.txt.sig); SHA256SUMS-apps.txt the app files (signed: SHA256SUMS-apps.txt.sig).
fix: zone status read no zones from tiles already loaded; keyboard taken off twice on phones (1.0.13)
zonesNear collected tiles with Future.wait, which loses SynchronousFuture
answers (tiles in memory), so a spot's status saw no zones once the map had
loaded its tiles. The tab frame and the page both shrank for the keyboard.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01FVN6i3zEjHdyKjB3PtQUD6
Dev build 96 (6290b5d)
Development build 96 of commit 6290b5d. Not for production.
The Android APK is signed with the project key. The iOS file is unsigned and must be re-signed before it can be installed; the macOS app is only ad-hoc signed (first start: right-click, Open).
SHA256SUMS.txt covers the backend tarballs (signed: SHA256SUMS.txt.sig); SHA256SUMS-apps.txt the app files (signed: SHA256SUMS-apps.txt.sig).
docs(privacy): the bio is public profile data
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01FVN6i3zEjHdyKjB3PtQUD6
Dev build 94 (4013419)
Development build 94 of commit 4013419. Not for production.
The Android APK is signed with the project key. The iOS file is unsigned and must be re-signed before it can be installed; the macOS app is only ad-hoc signed (first start: right-click, Open).
SHA256SUMS.txt covers the backend tarballs (signed: SHA256SUMS.txt.sig); SHA256SUMS-apps.txt the app files (signed: SHA256SUMS-apps.txt.sig).
feat(feed): filters in a sheet behind a title button; radius from your location
The sort is a row of glass tabs under the title; following, tags and the
new radius live in a filter sheet (button with a count badge), and the
active ones show as removable chips under the sort. The radius (1-500 km
or anywhere) works with every sort and is remembered on the device;
GET /feed takes radius_km (needs lat/lon).
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01FVN6i3zEjHdyKjB3PtQUD6
Dev build 92 (5f95e3a)
Development build 92 of commit 5f95e3a. Not for production.
The Android APK is signed with the project key. The iOS file is unsigned and must be re-signed before it can be installed; the macOS app is only ad-hoc signed (first start: right-click, Open).
SHA256SUMS.txt covers the backend tarballs (signed: SHA256SUMS.txt.sig); SHA256SUMS-apps.txt the app files (signed: SHA256SUMS-apps.txt.sig).
feat(zones): build Germany's zones from the OSM extract weekly; Overpass as fallback
The server downloads Geofabrik's germany-latest.osm.pbf once a week,
checks it against the mirror's .md5, reads the zones in three passes
(relations, ways, then only the needed nodes) with the same kindOf and
zoneOf as the Overpass path, writes every German tile to zone_tiles and
deletes the download. Full Germany: 602,051 zones, 124,557 tiles in 1.5
minutes, peak RSS about 870 MB with GOMEMLIMIT=850MiB.
The download goes to osm/ next to upload_dir (the installed service can
only write to its data folder), and the unit allows 1536 MB.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01FVN6i3zEjHdyKjB3PtQUD6
Stonerspots 1.0.10
Install
- Android:
stonerspots-v1.0.10-android.apk. It installs over any Stonerspots APK built before it and then updates itself. - Linux / Windows / macOS:
stonerspots-v1.0.10-linux-x64.tar.gz,stonerspots-v1.0.10-windows-x64.zip,stonerspots-v1.0.10-macos.zip: unpack and start; they update themselves. The macOS app is only ad-hoc signed (first start: right-click, Open). - iOS:
stonerspots-v1.0.10-ios-unsigned.ipais unsigned and must be re-signed before it can be installed. - Web: https://devilapi.github.io/stonerspots/
- Server: new install
curl -fsSL https://raw.githubusercontent.com/devilAPI/stonerspots/v1.0.10/install-backend.sh | sudo bash; an existing onesudo /opt/stonerspots/install-backend.sh --release.
SHA256SUMS.txt (backend) and SHA256SUMS-apps.txt (apps) are signed with the project's release key (*.sig, namespace stonerspots-release); check them with ssh-keygen -Y verify as the README shows ("Releasing 1.0"). Build provenance: gh attestation verify <file> --repo devilAPI/stonerspots.
What's in it: CHANGELOG.md
Full Changelog: v1.0.9...v1.0.10
Stonerspots 1.0.9
Install
- Android:
stonerspots-v1.0.9-android.apk. It installs over any Stonerspots APK built before it and then updates itself. - Linux / Windows / macOS:
stonerspots-v1.0.9-linux-x64.tar.gz,stonerspots-v1.0.9-windows-x64.zip,stonerspots-v1.0.9-macos.zip: unpack and start; they update themselves. The macOS app is only ad-hoc signed (first start: right-click, Open). - iOS:
stonerspots-v1.0.9-ios-unsigned.ipais unsigned and must be re-signed before it can be installed. - Web: https://devilapi.github.io/stonerspots/
- Server: new install
curl -fsSL https://raw.githubusercontent.com/devilAPI/stonerspots/v1.0.9/install-backend.sh | sudo bash; an existing onesudo /opt/stonerspots/install-backend.sh --release.
SHA256SUMS.txt (backend) and SHA256SUMS-apps.txt (apps) are signed with the project's release key (*.sig, namespace stonerspots-release); check them with ssh-keygen -Y verify as the README shows ("Releasing 1.0"). Build provenance: gh attestation verify <file> --repo devilAPI/stonerspots.
What's in it: CHANGELOG.md
Full Changelog: v1.0.8...v1.0.9
Stonerspots 1.0.8
Install
- Android:
stonerspots-v1.0.8-android.apk. It installs over any Stonerspots APK built before it and then updates itself. - Linux / Windows / macOS:
stonerspots-v1.0.8-linux-x64.tar.gz,stonerspots-v1.0.8-windows-x64.zip,stonerspots-v1.0.8-macos.zip: unpack and start; they update themselves. The macOS app is only ad-hoc signed (first start: right-click, Open). - iOS:
stonerspots-v1.0.8-ios-unsigned.ipais unsigned and must be re-signed before it can be installed. - Web: https://devilapi.github.io/stonerspots/
- Server: new install
curl -fsSL https://raw.githubusercontent.com/devilAPI/stonerspots/v1.0.8/install-backend.sh | sudo bash; an existing onesudo /opt/stonerspots/install-backend.sh --release.
SHA256SUMS.txt (backend) and SHA256SUMS-apps.txt (apps) are signed with the project's release key (*.sig, namespace stonerspots-release); check them with ssh-keygen -Y verify as the README shows ("Releasing 1.0"). Build provenance: gh attestation verify <file> --repo devilAPI/stonerspots.
What's in it: CHANGELOG.md
Full Changelog: v1.0.6...v1.0.8