Repository navigation
Releases: mckenna654/FreeToPlay
Release list
v1.6.1 — Search UI Feedback
Added visual loading states and explicit error messages to the IGDB autocomplete search dropdown.
v1.6.0 — IGDB replacement & Network Fixes
RAWG API replaced with IGDB API. Fixed Node 20 ENOTFOUND IPv6 DNS bug by shifting the Docker base image to Debian bookworm-slim and globally forcing ipv4first DNS resolution.
v1.5.3 — Live Discord Slots
FreeToPlay 1.5.3 — Live Discord Slots
Added
- Live Discord Updates: The original Discord post will now automatically update its text in real-time.
- If someone joins, marks tentative, or declines via the Web Dashboard or the Discord buttons, the Discord embed's "Slots" tracker (e.g.,
2 / 4 Filled) immediately repaints to reflect the correct number.
v1.5.2 — Discord auto-cleanup
FreeToPlay 1.5.2 — Discord auto-cleanup
Added
- Automatic Discord cleanup: The bot now continuously checks for sessions that started 6+ hours ago.
- When an event is over, its original Discord post (with the active RSVP buttons) is safely deleted.
- The bot posts a temporary
🏁 Session Concludedmessage in the channel letting everyone know it's over. - The
🏁 Session Concludedmessage auto-deletes after 2 hours. - The
❌ Event Cancelledmessage (when a host deletes an event) now also auto-deletes after 2 hours. - The history remains permanently intact on the web dashboard calendar!
v1.5.1 — Docker migration fix
FreeToPlay 1.5.1 — Docker migration fix
What went wrong
Publishing historical 1.0–1.4 release tags rebuilt old Docker images. Force Update could pull an early image that still had the obsolete init migration, which crashes against an existing database (table User already exists / P3009).
Fixed
- Docker images now build only from
main(not from old release tags) latestandv1.5.1always match the current app- Clearer startup error if migrations fail
Recover your Unraid container NOW
- Stop FreeToPlay
- In Unraid terminal:
rm -f /mnt/user/appdata/freetoplay/data/prod.db
rm -f /mnt/user/appdata/freetoplay/data/prod.db-journal- Set Repository to:
ghcr.io/mckenna654/freetoplay:latest - Wait for the GitHub Action to finish, then Force Update and start
This wipes session data in the DB (expected after a broken migration). Discord login will recreate users as people sign in.
v1.5.0 — Stable 1.x
FreeToPlay 1.5.0 — Stable 1.x (latest)
Current recommended release. Includes everything from 1.0 → 1.4, plus polish.
Added / polished
- Branding:
large-logo.png(README) +small-logo.png(web UI) - MIT License
- Full README, CHANGELOG, and GitHub topics
- Larger sidebar logo
Docker
ghcr.io/mckenna654/freetoplay:latest · also tagged v1.5.0
Upgrade
Pull latest / Force Update in Unraid. Migrations run on container start.
See the README for env vars and setup.
v1.4.0 — Links & reverse proxy
FreeToPlay 1.4.0 — Links & reverse proxy
Added
- Discord embed Web Dashboard button
- Clickable event title → session page on the web
- Reverse proxy / Nginx Proxy Manager support (
trust proxy, secure HTTPS cookies)
v1.3.0 — Host controls
FreeToPlay 1.3.0 — Host controls
Added
- Hosts can cancel/delete their own events from the web UI
- Discord cancellation sync: removes the original embed and posts a cancel notice
- Stores Discord message IDs so cleanup is reliable
v1.2.0 — Modern dashboard
FreeToPlay 1.2.0 — Modern dashboard
Major UI and data model upgrade.
Added
- Ultra-dark SaaS dashboard (slate theme)
- Monthly calendar grid with session badges
- Sidebar: upcoming sessions + active members
- Event detail pages (cover banner, roster, capacity bar)
- RSVP statuses: Confirmed, Tentative, Declined
- Interactive Discord buttons (Join / Tentative / Decline)
- Schema overhaul:
GameSession+RSVP
v1.1.0 — Game search (RAWG)
FreeToPlay 1.1.0 — Game search
Added
- RAWG API game search autocomplete when scheduling a session
- Automatic cover art on session cards and Discord embeds
- Manual game names still work without an API key (
RAWG_API_KEYoptional)