Initial Upload
Some checks failed
CI / Lint & Typecheck (push) Has been cancelled
CI / Test (routes) (push) Has been cancelled
CI / Test (security) (push) Has been cancelled
CI / Test (services) (push) Has been cancelled
CI / Test (unit) (push) Has been cancelled
CI / Test (integration) (push) Has been cancelled
CI / Test Coverage (push) Has been cancelled
CI / Build (push) Has been cancelled

This commit is contained in:
2025-12-17 12:32:50 +13:00
commit 3015f48118
471 changed files with 141143 additions and 0 deletions

127
RELEASE_NOTES_1.2.md Normal file
View File

@@ -0,0 +1,127 @@
# Tracearr v1.2 — First Stable Release
After months of alpha and beta testing, Tracearr is officially stable. Thanks to everyone who's been running the prereleases, reporting bugs, and helping shape this thing.
## What is Tracearr?
Tracearr answers one question: **Who's actually using your media server, and are they sharing their login?**
It's not just another stats dashboard. Tracearr is built specifically to detect account abuse across Plex, Jellyfin, and Emby servers — impossible travel, simultaneous locations, device velocity, you name it.
---
## Highlights
### All-in-One Docker Image
The new `supervised` image bundles everything you need — TimescaleDB, Redis, and Tracearr — in a single container. No external database setup required. Secrets are auto-generated on first run.
```bash
docker pull ghcr.io/connorgallopo/tracearr:supervised
```
Available on [Unraid Community Apps](https://github.com/connorgallopo/tracearr-unraid-template) too.
### Mobile App
iOS and Android companion app with:
- Real-time session monitoring
- Push notifications with quiet hours
- Interactive stream map
- QR code pairing (no manual URL entry)
### Plex Server-Sent Events
Plex sessions appear instantly via SSE — no more polling delays. Fallback to polling if your server doesn't support it.
### Multi-Server Support
Connect all your Plex, Jellyfin, and Emby servers to one install. See everything in one place.
### Dark & Light Mode
Full theme support — switch between dark and light mode based on your preference or system settings.
### Custom Date Filtering
Filter stats and activity by custom date ranges. Pick any start and end date, not just the preset week/month/year options.
---
## Features
### Sharing Detection
- **Impossible Travel** — Same account in NYC then London 30 minutes later? Flagged.
- **Simultaneous Locations** — Streaming from two cities at once? Caught.
- **Device Velocity** — Too many unique IPs in a short window? Suspicious.
- **Concurrent Streams** — Set per-user limits.
- **Geo Restrictions** — Block specific countries entirely.
### Session Tracking
- Full watch history with geolocation
- Device and player info
- Pause duration tracking
- Progress estimation via Plex SSE
### Trust Scores
- Users earn (or lose) trust based on behavior
- Violations automatically drop scores
- Visual trust indicators in the dashboard
### Notifications
- Discord webhooks
- Custom webhook endpoints
- Push notifications to mobile app
- Per-channel routing
- Quiet hours and rate limiting
### Import & Migration
- Tautulli history import — don't start from scratch
- Bring your existing watch data
### Stream Map
- Interactive world map showing stream origins
- Filter by user, server, or time period
- Spot geographic anomalies at a glance
---
## Docker Tags
| Tag | Description |
|-----|-------------|
| `latest` | Stable release (requires external DB/Redis) |
| `supervised` | **All-in-one stable** — just works |
| `1.2.0` | This specific version |
| `supervised-1.2.0` | This specific version (all-in-one) |
---
## What's New Since Beta
- **Supervised image improvements** — non-root user, log rotation, timezone support, boot loop fixes
- **Better Unraid support** — auto-creates directories, handles corrupt data gracefully
- **Removed dead code** — cleaned up unused TimescaleDB aggregates
- **Mobile navigation** — proper tab navigation after first-time pairing
---
## What's Next
- Stream termination (kill suspicious sessions remotely)
- Account suspension automation
- Email and Telegram notifications
- Multi-admin support
---
## Links
- [Documentation](https://github.com/connorgallopo/Tracearr#readme)
- [Discord](https://discord.gg/a7n3sFd2Yw)
- [Report Issues](https://github.com/connorgallopo/Tracearr/issues)
- Mobile apps coming to App Store and Play Store
---
Built because sharing is caring — but not when it's your server bill.