# YachtMemory Release 1.3.3 – Live Track Calendar Years

Letzte Erweiterung vor dem Widget-Freeze.

## Neu

Die bisherigen Zeiträume bleiben unverändert:

- 24 h
- 1 Monat
- 1 Jahr

Zusätzlich erscheint eine Auswahl **Kalenderjahr**, wenn für abgeschlossene
Kalenderjahre reale Positionsdaten vorhanden sind.

Beispiel:

```text
Kalenderjahr  [ 2025 ▼ ]
```

Nur Jahre mit `ENVdata.category = position` werden angeboten.
Das aktuelle Kalenderjahr wird nicht angeboten, solange es noch läuft.

Die Auswahl verwendet die bereits vorhandene Custom-Range-Funktion der
Track-API:

```text
range=custom
from=2025-01-01
to=2025-12-31
```

Die bestehenden Hover-Tooltips, Popups und Höhen aus Release 1.3.2 bleiben
unverändert.

## Installation

```bash
cd /var/www/app.yachtmemory.net

mkdir -p backup/release-1.3.3-track-calendar-years

cp -a public_widgets/anchorages-track \
  backup/release-1.3.3-track-calendar-years/

unzip -o yachtmemory_release_1_3_3_track_calendar_years.zip

sudo cp -a \
  yachtmemory_release_1_3_3_track_calendar_years/public_widgets/anchorages-track/. \
  public_widgets/anchorages-track/

sudo cp \
  yachtmemory_release_1_3_3_track_calendar_years/api/public/track_calendar_years.php \
  api/public/track_calendar_years.php
```

## Tests

```bash
php -l api/public/track_calendar_years.php
php -l public_widgets/anchorages-track/index.php
node --check public_widgets/anchorages-track/widget.js
```

```bash
curl -sS \
'https://app.yachtmemory.net/api/public/track_calendar_years.php?vessel=silent_sea' \
| jq .
```

Danach Hard Reload.
