Releases: andrewthetechie/jelly-swipe
Releases · andrewthetechie/jelly-swipe
v0.6.0
v0.5.1
v0.5.0
v0.4.0
v0.3.2
v0.3.1
v0.3.0
v0.2.0
0.2.0 (2026-05-11)
Features
- 10-01: establish uv lockfile and Python 3.13 pin (b8d01ce)
- 10-02: uv sync smoke, py_compile, deprecate pip-first requirements (da084c9)
- 11-01: create jellyswipe package directory and init.py skeleton (a95caa6)
- 11-01: flatten media_provider modules into jellyswipe/ root (fdffd7e)
- 11-02: create Flask app in jellyswipe/init.py (182ae8e)
- 11-02: create jellyswipe/db.py with database functions (c366c00)
- 11-02: update app.py to import from jellyswipe (f640591)
- 11-03: configure Flask to find templates and static from jellyswipe package (f03ed91)
- 11-03: configure pyproject.toml to include templates and static in package data (80dfebd)
- 11-04: remove broken static volume mount from docker-compose.yml (39ad516)
- 11-04: update Dockerfile Gunicorn entry point to jellyswipe:app (574f429)
- 11-05: add gevent dependency to pyproject.toml and update lockfile (aa48bb2)
- 11-05: configure Gunicorn to use gevent workers in Dockerfile (872515a)
- 12-01: convert Dockerfile to multi-stage build with uv (86d4153)
- 12-02: add Development section to README with uv documentation (b0c9090)
- 13-01: delete Plex implementation files (aa15204)
- 13-01: remove Plex code and implement Jellyfin-only provider (694de5d)
- 13-01: remove Plex references from base.py docstrings (f22bd5b)
- 13-02: remove plexapi from dependencies (2940c25)
- 13-02: update database schema to use user_id (7445776)
- 13-02: update docker-compose.yml to Jellyfin-only (8b3420f)
- 13-02: update PROJECT.md to reflect Jellyfin-only support (f47c345)
- 13-02: update README to Jellyfin-only documentation (17dcffd)
- 18-01-01: harden identity resolution sources (6257114)
- 30-01: update Dockerfile CMD to Uvicorn; add Flask import guards for framework-agnostic imports (1623725)
- 31-01: rewrite Flask factory to FastAPI with full middleware stack (dd10393)
- 32-01: implement dependencies.py DI callables (3f356a9)
- 32-01: rewrite test_auth.py with FastAPI TestClient (dcee6cd)
- 33-01: create config.py and routers/init.py (73f786b)
- 33-01: extract auth, static, media, and proxy routers (4b54b07)
- 33-02: create rooms router with swipe transaction integrity (cda056d)
- 34-01: add sse-starlette>=3.4.1 to dependencies (631f455)
- 34-02: add async SSE route to rooms.py (8a14b24)
- 34-02: remove inline SSE block from init.py (158e572)
- 35-01: rewrite conftest.py with FastAPI TestClient infrastructure (10bb937)
- 35-01: wire SECRET_KEY into create_app() SessionMiddleware (ee3bc96)
- 35-02: migrate test_routes_room.py to FastAPI TestClient (c97e46e)
- 35-02: migrate test_routes_xss.py to FastAPI TestClient (c71af23)
- 35-03: migrate test_route_authorization.py to use client_real_auth (60797ef)
- 35-03: migrate test_routes_auth.py to use client_real_auth (9356587)
- 35-04: migrate test_routes_sse.py to FastAPI TestClient patterns (d75289f)
- add a favicon and serve it (0d09962)
- alembic (#38) (505aa64)
- commit some of phase 35 (d0cfbf2)
- EPIC-04: Harden outbound HTTP — TMDB auth, rate limiting, SSRF protection (#31) (37cd089)
- Jelly Swipe rebrand (defaults, Docker, manifests, LICENSE) (9d964d4)
- ORCH-001: add include_movies and include_tv_shows columns to Room model (#39) (3c1f4d1)
- ORCH-002: add hide_watched column to rooms table (#52) (b0fbc77)
- ORCH-003: rename movie_id to media_id in public API (#41) (8af3cdd)
- ORCH-004: add hide_watched parameter to provider interface (#56) (1be7fc4)
- ORCH-005: propagate hide_watched state through SSE stream (#58) (655c05c)
- ORCH-006: add session setup panel with media type toggles (#46) (a2c4a2a)
- ORCH-007: add media-type badge to swipe cards (#47) (75b0e23)
- ORCH-008: add Hide Watched toggle pill with SSE sync (#60) (77dcf9e)
- ORCH-008: carry media_type through matches, history, and deep-links ([#48](ht...