• v0.1.8 2ad0abaf44

    v0.1.8
    All checks were successful
    CI / Deploy / test (push) Successful in 17s
    CI / Deploy / lint (push) Successful in 27s
    CI / Deploy / deploy (push) Successful in 1m27s
    Stable

    ryan released this 2026-03-11 20:22:55 +00:00 | 4 commits to main since this release

    CI

    • Prune dangling Docker images after each deploy to prevent disk buildup.
    Downloads
  • v0.1.7 b1f754831a

    v0.1.7
    All checks were successful
    CI / Deploy / test (push) Successful in 14s
    CI / Deploy / lint (push) Successful in 45s
    CI / Deploy / deploy (push) Successful in 1m34s
    Stable

    ryan released this 2026-03-11 20:19:03 +00:00 | 5 commits to main since this release

    Bug Fixes

    • Fix login/register/logout session cookies — Datastar's NewSSE() was flushing HTTP headers before SCS could attach the Set-Cookie header, so session cookies never reached the browser. Converted auth flows from SSE to standard HTML forms with HTTP redirects. (#14)
    • Fix return_url redirect after login — The login page now captures the ?return_url= query parameter into the session, so users are redirected back to where they came from after logging in.
    • Limit auth form request body size — Added http.MaxBytesReader to login and register handlers to prevent unbounded memory allocation (gosec G120).

    Tests

    • Added 10 handler tests covering login, register, and logout flows.
    Downloads
  • v0.1.6 8573e87bf6

    v0.1.6
    All checks were successful
    CI / Deploy / test (push) Successful in 13s
    CI / Deploy / lint (push) Successful in 24s
    CI / Deploy / deploy (push) Successful in 1m27s
    Stable

    ryan released this 2026-03-03 23:51:58 +00:00 | 8 commits to main since this release

    Bug Fixes

    • Fix /assets/ prefix for hashfs paths in production
    • Fix SSE architecture for reliable connections (#13)
    Downloads
  • v0.1.5 331c4c8759

    v0.1.5
    All checks were successful
    CI / Deploy / test (push) Successful in 15s
    CI / Deploy / lint (push) Successful in 28s
    CI / Deploy / deploy (push) Successful in 1m28s
    Stable

    ryan released this 2026-03-03 20:54:01 +00:00 | 10 commits to main since this release

    What's Changed

    Features

    • Add connection status indicator with SSE heartbeat (#10)
    • Display app version in UI footer (#8)

    Fixes

    • Fix connection indicator script duplication on SSE patches (#12)
    • Append chat messages instead of re-rendering entire game (#7)
    • Disable SSE request cancellation for live game updates (#6)

    Improvements

    • Refactor connection indicator to patch with timestamp (#11)
    • Simplify chat subscription API (#9)

    Docs

    • Add AGENTS.md with coding guidelines for AI agents
    Downloads
  • v0.1.4 e68e4b48f5

    v0.1.4
    All checks were successful
    Deploy c4 / deploy (push) Successful in 45s
    Stable

    ryan released this 2026-02-20 22:37:48 +00:00 | 66 commits to main since this release

    Fixes

    • Resolve nil pubsub preventing live game updates
    Downloads
  • v0.1.3 91b5f2b80c

    v0.1.3
    All checks were successful
    Deploy c4 / deploy (push) Successful in 57s
    Stable

    ryan released this 2026-02-20 22:08:02 +00:00 | 67 commits to main since this release

    Other

    • Update ryanhamamura/via to v0.23.0
    Downloads
  • v0.1.2 73b6e3bcc5

    v0.1.2
    All checks were successful
    Deploy c4 / deploy (push) Successful in 1m0s
    Stable

    ryan released this 2026-02-20 19:27:06 +00:00 | 68 commits to main since this release

    Other

    • Update ryanhamamura/via to v0.21.2
    Downloads
  • v0.1.1 ffd44ae56b

    v0.1.1
    All checks were successful
    Deploy c4 / deploy (push) Successful in 54s
    Stable

    ryan released this 2026-02-19 22:13:06 +00:00 | 69 commits to main since this release

    Other

    • Update ryanhamamura/via to v0.19.0 (SSE keepalive pings, smarter context reaping)
    Downloads
  • v0.1.0 5a5cd08abb

    v0.1.0
    All checks were successful
    Deploy c4 / deploy (push) Successful in 59s
    Stable

    ryan released this 2026-02-19 21:34:24 +00:00 | 70 commits to main since this release

    Features

    • Integrate via v0.18.1 context suspension and key throttling
    • Add glowing effect to active player's pieces
    • Persist chat messages to SQLite (#1)
    • Add in-game chat to Connect 4
    • Stealth mode — replace game-related text with discrete symbols
    • Add CI/CD workflow and switch to bind mount for data
    • Add Docker Compose deployment and serve assets via StaticFS
    • Add snake multiplayer chat as sidebar with vivid player colors
    • Add back to lobby navigation on game pages
    • Add configurable speed and expanded grid presets for snake
    • Add single player snake mode
    • Make invite link base URL configurable via APP_URL

    Fixes

    • Use correct runner label in deploy workflow
    • Responsive C4 board on mobile and preserve chat input during morph
    • Renew session token after login/register to persist session data
    • Ensure data directory has correct ownership before starting container

    Other

    • Trigger CI/CD
    • Re-upgrade via to v0.15.1
    • Downgrade via to v0.15.0 to debug login regression
    • Update via to v0.15.1
    • Update APP_URL to games.adriatica.io
    • Rebuild CSS output
    • Update via to v0.15.0, remove vianats dependency
    • Dark stealth theme with teal/burgundy pieces and cache-busting
    • Reduce snake animation delays for snappier gameplay
    • Add multiplayer Snake game
    • Replace polling loop with NATS pub/sub for game updates
    • Replace PicoCSS with DaisyUI + Tailwind v4
    • Add user authentication and game persistence with SQLite
    • Add Connect 4 multiplayer game server
    • Add visual smoothing for snake game and systemd deployment
    • Update via to v0.4.0 and decouple tick rate from snake speed
    • Update via dependency from v0.2.5 to v0.3.1
    • Add login prompt for game invite links
    • Use SQLite for session storage
    • Fix player reconnection by re-registering sync context
    • Add play again button for rematch after game ends
    • Add game deletion with authorization check
    • Show user's active games on home page after login
    • Auto-generate nicknames for invitees joining via link
    • Simplify codebase and fix Enter key on home page
    • Ignore deploy tarball artifacts
    Downloads